blob: 18505f0b16a4961e9930b9377d49b2d72e267b5b [file] [log] [blame]
William Kurkian1b363f42019-03-12 15:28:12 -04001// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: voltha_protos/openflow_13.proto
3
William Kurkianad745652019-03-20 08:45:51 -04004package openflow_13
William Kurkian1b363f42019-03-12 15:28:12 -04005
William Kurkianad745652019-03-20 08:45:51 -04006import (
7 fmt "fmt"
8 proto "github.com/golang/protobuf/proto"
William Kurkianad745652019-03-20 08:45:51 -04009 _ "google.golang.org/genproto/googleapis/api/annotations"
10 math "math"
11)
William Kurkian1b363f42019-03-12 15:28:12 -040012
13// Reference imports to suppress errors if they are not otherwise used.
14var _ = proto.Marshal
15var _ = fmt.Errorf
16var _ = math.Inf
17
18// This is a compile-time assertion to ensure that this generated file
19// is compatible with the proto package it is being compiled against.
20// A compilation error at this line likely means your copy of the
21// proto package needs to be updated.
William Kurkianad745652019-03-20 08:45:51 -040022const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
William Kurkian1b363f42019-03-12 15:28:12 -040023
William Kurkian1b363f42019-03-12 15:28:12 -040024// Port numbering. Ports are numbered starting from 1.
25type OfpPortNo int32
26
27const (
28 OfpPortNo_OFPP_INVALID OfpPortNo = 0
29 // Maximum number of physical and logical switch ports.
30 OfpPortNo_OFPP_MAX OfpPortNo = 2147483392
31 // Reserved OpenFlow Port (fake output "ports").
32 OfpPortNo_OFPP_IN_PORT OfpPortNo = 2147483640
33 OfpPortNo_OFPP_TABLE OfpPortNo = 2147483641
34 OfpPortNo_OFPP_NORMAL OfpPortNo = 2147483642
35 OfpPortNo_OFPP_FLOOD OfpPortNo = 2147483643
36 OfpPortNo_OFPP_ALL OfpPortNo = 2147483644
37 OfpPortNo_OFPP_CONTROLLER OfpPortNo = 2147483645
38 OfpPortNo_OFPP_LOCAL OfpPortNo = 2147483646
39 OfpPortNo_OFPP_ANY OfpPortNo = 2147483647
40)
41
42var OfpPortNo_name = map[int32]string{
43 0: "OFPP_INVALID",
44 2147483392: "OFPP_MAX",
45 2147483640: "OFPP_IN_PORT",
46 2147483641: "OFPP_TABLE",
47 2147483642: "OFPP_NORMAL",
48 2147483643: "OFPP_FLOOD",
49 2147483644: "OFPP_ALL",
50 2147483645: "OFPP_CONTROLLER",
51 2147483646: "OFPP_LOCAL",
52 2147483647: "OFPP_ANY",
53}
William Kurkianad745652019-03-20 08:45:51 -040054
William Kurkian1b363f42019-03-12 15:28:12 -040055var OfpPortNo_value = map[string]int32{
56 "OFPP_INVALID": 0,
57 "OFPP_MAX": 2147483392,
58 "OFPP_IN_PORT": 2147483640,
59 "OFPP_TABLE": 2147483641,
60 "OFPP_NORMAL": 2147483642,
61 "OFPP_FLOOD": 2147483643,
62 "OFPP_ALL": 2147483644,
63 "OFPP_CONTROLLER": 2147483645,
64 "OFPP_LOCAL": 2147483646,
65 "OFPP_ANY": 2147483647,
66}
67
68func (x OfpPortNo) String() string {
69 return proto.EnumName(OfpPortNo_name, int32(x))
70}
William Kurkianad745652019-03-20 08:45:51 -040071
William Kurkian1b363f42019-03-12 15:28:12 -040072func (OfpPortNo) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -040073 return fileDescriptor_08e3a4e375aeddc7, []int{0}
William Kurkian1b363f42019-03-12 15:28:12 -040074}
75
76type OfpType int32
77
78const (
79 // Immutable messages.
80 OfpType_OFPT_HELLO OfpType = 0
81 OfpType_OFPT_ERROR OfpType = 1
82 OfpType_OFPT_ECHO_REQUEST OfpType = 2
83 OfpType_OFPT_ECHO_REPLY OfpType = 3
84 OfpType_OFPT_EXPERIMENTER OfpType = 4
85 // Switch configuration messages.
86 OfpType_OFPT_FEATURES_REQUEST OfpType = 5
87 OfpType_OFPT_FEATURES_REPLY OfpType = 6
88 OfpType_OFPT_GET_CONFIG_REQUEST OfpType = 7
89 OfpType_OFPT_GET_CONFIG_REPLY OfpType = 8
90 OfpType_OFPT_SET_CONFIG OfpType = 9
91 // Asynchronous messages.
92 OfpType_OFPT_PACKET_IN OfpType = 10
93 OfpType_OFPT_FLOW_REMOVED OfpType = 11
94 OfpType_OFPT_PORT_STATUS OfpType = 12
95 // Controller command messages.
96 OfpType_OFPT_PACKET_OUT OfpType = 13
97 OfpType_OFPT_FLOW_MOD OfpType = 14
98 OfpType_OFPT_GROUP_MOD OfpType = 15
99 OfpType_OFPT_PORT_MOD OfpType = 16
100 OfpType_OFPT_TABLE_MOD OfpType = 17
101 // Multipart messages.
102 OfpType_OFPT_MULTIPART_REQUEST OfpType = 18
103 OfpType_OFPT_MULTIPART_REPLY OfpType = 19
104 // Barrier messages.
105 OfpType_OFPT_BARRIER_REQUEST OfpType = 20
106 OfpType_OFPT_BARRIER_REPLY OfpType = 21
107 // Queue Configuration messages.
108 OfpType_OFPT_QUEUE_GET_CONFIG_REQUEST OfpType = 22
109 OfpType_OFPT_QUEUE_GET_CONFIG_REPLY OfpType = 23
110 // Controller role change request messages.
111 OfpType_OFPT_ROLE_REQUEST OfpType = 24
112 OfpType_OFPT_ROLE_REPLY OfpType = 25
113 // Asynchronous message configuration.
114 OfpType_OFPT_GET_ASYNC_REQUEST OfpType = 26
115 OfpType_OFPT_GET_ASYNC_REPLY OfpType = 27
116 OfpType_OFPT_SET_ASYNC OfpType = 28
117 // Meters and rate limiters configuration messages.
118 OfpType_OFPT_METER_MOD OfpType = 29
119)
120
121var OfpType_name = map[int32]string{
122 0: "OFPT_HELLO",
123 1: "OFPT_ERROR",
124 2: "OFPT_ECHO_REQUEST",
125 3: "OFPT_ECHO_REPLY",
126 4: "OFPT_EXPERIMENTER",
127 5: "OFPT_FEATURES_REQUEST",
128 6: "OFPT_FEATURES_REPLY",
129 7: "OFPT_GET_CONFIG_REQUEST",
130 8: "OFPT_GET_CONFIG_REPLY",
131 9: "OFPT_SET_CONFIG",
132 10: "OFPT_PACKET_IN",
133 11: "OFPT_FLOW_REMOVED",
134 12: "OFPT_PORT_STATUS",
135 13: "OFPT_PACKET_OUT",
136 14: "OFPT_FLOW_MOD",
137 15: "OFPT_GROUP_MOD",
138 16: "OFPT_PORT_MOD",
139 17: "OFPT_TABLE_MOD",
140 18: "OFPT_MULTIPART_REQUEST",
141 19: "OFPT_MULTIPART_REPLY",
142 20: "OFPT_BARRIER_REQUEST",
143 21: "OFPT_BARRIER_REPLY",
144 22: "OFPT_QUEUE_GET_CONFIG_REQUEST",
145 23: "OFPT_QUEUE_GET_CONFIG_REPLY",
146 24: "OFPT_ROLE_REQUEST",
147 25: "OFPT_ROLE_REPLY",
148 26: "OFPT_GET_ASYNC_REQUEST",
149 27: "OFPT_GET_ASYNC_REPLY",
150 28: "OFPT_SET_ASYNC",
151 29: "OFPT_METER_MOD",
152}
William Kurkianad745652019-03-20 08:45:51 -0400153
William Kurkian1b363f42019-03-12 15:28:12 -0400154var OfpType_value = map[string]int32{
155 "OFPT_HELLO": 0,
156 "OFPT_ERROR": 1,
157 "OFPT_ECHO_REQUEST": 2,
158 "OFPT_ECHO_REPLY": 3,
159 "OFPT_EXPERIMENTER": 4,
160 "OFPT_FEATURES_REQUEST": 5,
161 "OFPT_FEATURES_REPLY": 6,
162 "OFPT_GET_CONFIG_REQUEST": 7,
163 "OFPT_GET_CONFIG_REPLY": 8,
164 "OFPT_SET_CONFIG": 9,
165 "OFPT_PACKET_IN": 10,
166 "OFPT_FLOW_REMOVED": 11,
167 "OFPT_PORT_STATUS": 12,
168 "OFPT_PACKET_OUT": 13,
169 "OFPT_FLOW_MOD": 14,
170 "OFPT_GROUP_MOD": 15,
171 "OFPT_PORT_MOD": 16,
172 "OFPT_TABLE_MOD": 17,
173 "OFPT_MULTIPART_REQUEST": 18,
174 "OFPT_MULTIPART_REPLY": 19,
175 "OFPT_BARRIER_REQUEST": 20,
176 "OFPT_BARRIER_REPLY": 21,
177 "OFPT_QUEUE_GET_CONFIG_REQUEST": 22,
178 "OFPT_QUEUE_GET_CONFIG_REPLY": 23,
179 "OFPT_ROLE_REQUEST": 24,
180 "OFPT_ROLE_REPLY": 25,
181 "OFPT_GET_ASYNC_REQUEST": 26,
182 "OFPT_GET_ASYNC_REPLY": 27,
183 "OFPT_SET_ASYNC": 28,
184 "OFPT_METER_MOD": 29,
185}
186
187func (x OfpType) String() string {
188 return proto.EnumName(OfpType_name, int32(x))
189}
William Kurkianad745652019-03-20 08:45:51 -0400190
William Kurkian1b363f42019-03-12 15:28:12 -0400191func (OfpType) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400192 return fileDescriptor_08e3a4e375aeddc7, []int{1}
William Kurkian1b363f42019-03-12 15:28:12 -0400193}
194
195// Hello elements types.
196type OfpHelloElemType int32
197
198const (
199 OfpHelloElemType_OFPHET_INVALID OfpHelloElemType = 0
200 OfpHelloElemType_OFPHET_VERSIONBITMAP OfpHelloElemType = 1
201)
202
203var OfpHelloElemType_name = map[int32]string{
204 0: "OFPHET_INVALID",
205 1: "OFPHET_VERSIONBITMAP",
206}
William Kurkianad745652019-03-20 08:45:51 -0400207
William Kurkian1b363f42019-03-12 15:28:12 -0400208var OfpHelloElemType_value = map[string]int32{
209 "OFPHET_INVALID": 0,
210 "OFPHET_VERSIONBITMAP": 1,
211}
212
213func (x OfpHelloElemType) String() string {
214 return proto.EnumName(OfpHelloElemType_name, int32(x))
215}
William Kurkianad745652019-03-20 08:45:51 -0400216
William Kurkian1b363f42019-03-12 15:28:12 -0400217func (OfpHelloElemType) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400218 return fileDescriptor_08e3a4e375aeddc7, []int{2}
William Kurkian1b363f42019-03-12 15:28:12 -0400219}
220
221type OfpConfigFlags int32
222
223const (
224 // Handling of IP fragments.
225 OfpConfigFlags_OFPC_FRAG_NORMAL OfpConfigFlags = 0
226 OfpConfigFlags_OFPC_FRAG_DROP OfpConfigFlags = 1
227 OfpConfigFlags_OFPC_FRAG_REASM OfpConfigFlags = 2
228 OfpConfigFlags_OFPC_FRAG_MASK OfpConfigFlags = 3
229)
230
231var OfpConfigFlags_name = map[int32]string{
232 0: "OFPC_FRAG_NORMAL",
233 1: "OFPC_FRAG_DROP",
234 2: "OFPC_FRAG_REASM",
235 3: "OFPC_FRAG_MASK",
236}
William Kurkianad745652019-03-20 08:45:51 -0400237
William Kurkian1b363f42019-03-12 15:28:12 -0400238var OfpConfigFlags_value = map[string]int32{
239 "OFPC_FRAG_NORMAL": 0,
240 "OFPC_FRAG_DROP": 1,
241 "OFPC_FRAG_REASM": 2,
242 "OFPC_FRAG_MASK": 3,
243}
244
245func (x OfpConfigFlags) String() string {
246 return proto.EnumName(OfpConfigFlags_name, int32(x))
247}
William Kurkianad745652019-03-20 08:45:51 -0400248
William Kurkian1b363f42019-03-12 15:28:12 -0400249func (OfpConfigFlags) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400250 return fileDescriptor_08e3a4e375aeddc7, []int{3}
William Kurkian1b363f42019-03-12 15:28:12 -0400251}
252
253// Flags to configure the table. Reserved for future use.
254type OfpTableConfig int32
255
256const (
257 OfpTableConfig_OFPTC_INVALID OfpTableConfig = 0
258 OfpTableConfig_OFPTC_DEPRECATED_MASK OfpTableConfig = 3
259)
260
261var OfpTableConfig_name = map[int32]string{
262 0: "OFPTC_INVALID",
263 3: "OFPTC_DEPRECATED_MASK",
264}
William Kurkianad745652019-03-20 08:45:51 -0400265
William Kurkian1b363f42019-03-12 15:28:12 -0400266var OfpTableConfig_value = map[string]int32{
267 "OFPTC_INVALID": 0,
268 "OFPTC_DEPRECATED_MASK": 3,
269}
270
271func (x OfpTableConfig) String() string {
272 return proto.EnumName(OfpTableConfig_name, int32(x))
273}
William Kurkianad745652019-03-20 08:45:51 -0400274
William Kurkian1b363f42019-03-12 15:28:12 -0400275func (OfpTableConfig) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400276 return fileDescriptor_08e3a4e375aeddc7, []int{4}
William Kurkian1b363f42019-03-12 15:28:12 -0400277}
278
279// Table numbering. Tables can use any number up to OFPT_MAX.
280type OfpTable int32
281
282const (
283 OfpTable_OFPTT_INVALID OfpTable = 0
284 // Last usable table number.
285 OfpTable_OFPTT_MAX OfpTable = 254
286 // Fake tables.
287 OfpTable_OFPTT_ALL OfpTable = 255
288)
289
290var OfpTable_name = map[int32]string{
291 0: "OFPTT_INVALID",
292 254: "OFPTT_MAX",
293 255: "OFPTT_ALL",
294}
William Kurkianad745652019-03-20 08:45:51 -0400295
William Kurkian1b363f42019-03-12 15:28:12 -0400296var OfpTable_value = map[string]int32{
297 "OFPTT_INVALID": 0,
298 "OFPTT_MAX": 254,
299 "OFPTT_ALL": 255,
300}
301
302func (x OfpTable) String() string {
303 return proto.EnumName(OfpTable_name, int32(x))
304}
William Kurkianad745652019-03-20 08:45:51 -0400305
William Kurkian1b363f42019-03-12 15:28:12 -0400306func (OfpTable) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400307 return fileDescriptor_08e3a4e375aeddc7, []int{5}
William Kurkian1b363f42019-03-12 15:28:12 -0400308}
309
310// Capabilities supported by the datapath.
311type OfpCapabilities int32
312
313const (
314 OfpCapabilities_OFPC_INVALID OfpCapabilities = 0
315 OfpCapabilities_OFPC_FLOW_STATS OfpCapabilities = 1
316 OfpCapabilities_OFPC_TABLE_STATS OfpCapabilities = 2
317 OfpCapabilities_OFPC_PORT_STATS OfpCapabilities = 4
318 OfpCapabilities_OFPC_GROUP_STATS OfpCapabilities = 8
319 OfpCapabilities_OFPC_IP_REASM OfpCapabilities = 32
320 OfpCapabilities_OFPC_QUEUE_STATS OfpCapabilities = 64
321 OfpCapabilities_OFPC_PORT_BLOCKED OfpCapabilities = 256
322)
323
324var OfpCapabilities_name = map[int32]string{
325 0: "OFPC_INVALID",
326 1: "OFPC_FLOW_STATS",
327 2: "OFPC_TABLE_STATS",
328 4: "OFPC_PORT_STATS",
329 8: "OFPC_GROUP_STATS",
330 32: "OFPC_IP_REASM",
331 64: "OFPC_QUEUE_STATS",
332 256: "OFPC_PORT_BLOCKED",
333}
William Kurkianad745652019-03-20 08:45:51 -0400334
William Kurkian1b363f42019-03-12 15:28:12 -0400335var OfpCapabilities_value = map[string]int32{
336 "OFPC_INVALID": 0,
337 "OFPC_FLOW_STATS": 1,
338 "OFPC_TABLE_STATS": 2,
339 "OFPC_PORT_STATS": 4,
340 "OFPC_GROUP_STATS": 8,
341 "OFPC_IP_REASM": 32,
342 "OFPC_QUEUE_STATS": 64,
343 "OFPC_PORT_BLOCKED": 256,
344}
345
346func (x OfpCapabilities) String() string {
347 return proto.EnumName(OfpCapabilities_name, int32(x))
348}
William Kurkianad745652019-03-20 08:45:51 -0400349
William Kurkian1b363f42019-03-12 15:28:12 -0400350func (OfpCapabilities) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400351 return fileDescriptor_08e3a4e375aeddc7, []int{6}
William Kurkian1b363f42019-03-12 15:28:12 -0400352}
353
354// Flags to indicate behavior of the physical port. These flags are
355// used in ofp_port to describe the current configuration. They are
356// used in the ofp_port_mod message to configure the port's behavior.
357type OfpPortConfig int32
358
359const (
360 OfpPortConfig_OFPPC_INVALID OfpPortConfig = 0
361 OfpPortConfig_OFPPC_PORT_DOWN OfpPortConfig = 1
362 OfpPortConfig_OFPPC_NO_RECV OfpPortConfig = 4
363 OfpPortConfig_OFPPC_NO_FWD OfpPortConfig = 32
364 OfpPortConfig_OFPPC_NO_PACKET_IN OfpPortConfig = 64
365)
366
367var OfpPortConfig_name = map[int32]string{
368 0: "OFPPC_INVALID",
369 1: "OFPPC_PORT_DOWN",
370 4: "OFPPC_NO_RECV",
371 32: "OFPPC_NO_FWD",
372 64: "OFPPC_NO_PACKET_IN",
373}
William Kurkianad745652019-03-20 08:45:51 -0400374
William Kurkian1b363f42019-03-12 15:28:12 -0400375var OfpPortConfig_value = map[string]int32{
376 "OFPPC_INVALID": 0,
377 "OFPPC_PORT_DOWN": 1,
378 "OFPPC_NO_RECV": 4,
379 "OFPPC_NO_FWD": 32,
380 "OFPPC_NO_PACKET_IN": 64,
381}
382
383func (x OfpPortConfig) String() string {
384 return proto.EnumName(OfpPortConfig_name, int32(x))
385}
William Kurkianad745652019-03-20 08:45:51 -0400386
William Kurkian1b363f42019-03-12 15:28:12 -0400387func (OfpPortConfig) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400388 return fileDescriptor_08e3a4e375aeddc7, []int{7}
William Kurkian1b363f42019-03-12 15:28:12 -0400389}
390
391// Current state of the physical port. These are not configurable from
392// the controller.
393type OfpPortState int32
394
395const (
396 OfpPortState_OFPPS_INVALID OfpPortState = 0
397 OfpPortState_OFPPS_LINK_DOWN OfpPortState = 1
398 OfpPortState_OFPPS_BLOCKED OfpPortState = 2
399 OfpPortState_OFPPS_LIVE OfpPortState = 4
400)
401
402var OfpPortState_name = map[int32]string{
403 0: "OFPPS_INVALID",
404 1: "OFPPS_LINK_DOWN",
405 2: "OFPPS_BLOCKED",
406 4: "OFPPS_LIVE",
407}
William Kurkianad745652019-03-20 08:45:51 -0400408
William Kurkian1b363f42019-03-12 15:28:12 -0400409var OfpPortState_value = map[string]int32{
410 "OFPPS_INVALID": 0,
411 "OFPPS_LINK_DOWN": 1,
412 "OFPPS_BLOCKED": 2,
413 "OFPPS_LIVE": 4,
414}
415
416func (x OfpPortState) String() string {
417 return proto.EnumName(OfpPortState_name, int32(x))
418}
William Kurkianad745652019-03-20 08:45:51 -0400419
William Kurkian1b363f42019-03-12 15:28:12 -0400420func (OfpPortState) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400421 return fileDescriptor_08e3a4e375aeddc7, []int{8}
William Kurkian1b363f42019-03-12 15:28:12 -0400422}
423
424// Features of ports available in a datapath.
425type OfpPortFeatures int32
426
427const (
428 OfpPortFeatures_OFPPF_INVALID OfpPortFeatures = 0
429 OfpPortFeatures_OFPPF_10MB_HD OfpPortFeatures = 1
430 OfpPortFeatures_OFPPF_10MB_FD OfpPortFeatures = 2
431 OfpPortFeatures_OFPPF_100MB_HD OfpPortFeatures = 4
432 OfpPortFeatures_OFPPF_100MB_FD OfpPortFeatures = 8
433 OfpPortFeatures_OFPPF_1GB_HD OfpPortFeatures = 16
434 OfpPortFeatures_OFPPF_1GB_FD OfpPortFeatures = 32
435 OfpPortFeatures_OFPPF_10GB_FD OfpPortFeatures = 64
436 OfpPortFeatures_OFPPF_40GB_FD OfpPortFeatures = 128
437 OfpPortFeatures_OFPPF_100GB_FD OfpPortFeatures = 256
438 OfpPortFeatures_OFPPF_1TB_FD OfpPortFeatures = 512
439 OfpPortFeatures_OFPPF_OTHER OfpPortFeatures = 1024
440 OfpPortFeatures_OFPPF_COPPER OfpPortFeatures = 2048
441 OfpPortFeatures_OFPPF_FIBER OfpPortFeatures = 4096
442 OfpPortFeatures_OFPPF_AUTONEG OfpPortFeatures = 8192
443 OfpPortFeatures_OFPPF_PAUSE OfpPortFeatures = 16384
444 OfpPortFeatures_OFPPF_PAUSE_ASYM OfpPortFeatures = 32768
445)
446
447var OfpPortFeatures_name = map[int32]string{
448 0: "OFPPF_INVALID",
449 1: "OFPPF_10MB_HD",
450 2: "OFPPF_10MB_FD",
451 4: "OFPPF_100MB_HD",
452 8: "OFPPF_100MB_FD",
453 16: "OFPPF_1GB_HD",
454 32: "OFPPF_1GB_FD",
455 64: "OFPPF_10GB_FD",
456 128: "OFPPF_40GB_FD",
457 256: "OFPPF_100GB_FD",
458 512: "OFPPF_1TB_FD",
459 1024: "OFPPF_OTHER",
460 2048: "OFPPF_COPPER",
461 4096: "OFPPF_FIBER",
462 8192: "OFPPF_AUTONEG",
463 16384: "OFPPF_PAUSE",
464 32768: "OFPPF_PAUSE_ASYM",
465}
William Kurkianad745652019-03-20 08:45:51 -0400466
William Kurkian1b363f42019-03-12 15:28:12 -0400467var OfpPortFeatures_value = map[string]int32{
468 "OFPPF_INVALID": 0,
469 "OFPPF_10MB_HD": 1,
470 "OFPPF_10MB_FD": 2,
471 "OFPPF_100MB_HD": 4,
472 "OFPPF_100MB_FD": 8,
473 "OFPPF_1GB_HD": 16,
474 "OFPPF_1GB_FD": 32,
475 "OFPPF_10GB_FD": 64,
476 "OFPPF_40GB_FD": 128,
477 "OFPPF_100GB_FD": 256,
478 "OFPPF_1TB_FD": 512,
479 "OFPPF_OTHER": 1024,
480 "OFPPF_COPPER": 2048,
481 "OFPPF_FIBER": 4096,
482 "OFPPF_AUTONEG": 8192,
483 "OFPPF_PAUSE": 16384,
484 "OFPPF_PAUSE_ASYM": 32768,
485}
486
487func (x OfpPortFeatures) String() string {
488 return proto.EnumName(OfpPortFeatures_name, int32(x))
489}
William Kurkianad745652019-03-20 08:45:51 -0400490
William Kurkian1b363f42019-03-12 15:28:12 -0400491func (OfpPortFeatures) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400492 return fileDescriptor_08e3a4e375aeddc7, []int{9}
William Kurkian1b363f42019-03-12 15:28:12 -0400493}
494
495// What changed about the physical port
496type OfpPortReason int32
497
498const (
499 OfpPortReason_OFPPR_ADD OfpPortReason = 0
500 OfpPortReason_OFPPR_DELETE OfpPortReason = 1
501 OfpPortReason_OFPPR_MODIFY OfpPortReason = 2
502)
503
504var OfpPortReason_name = map[int32]string{
505 0: "OFPPR_ADD",
506 1: "OFPPR_DELETE",
507 2: "OFPPR_MODIFY",
508}
William Kurkianad745652019-03-20 08:45:51 -0400509
William Kurkian1b363f42019-03-12 15:28:12 -0400510var OfpPortReason_value = map[string]int32{
511 "OFPPR_ADD": 0,
512 "OFPPR_DELETE": 1,
513 "OFPPR_MODIFY": 2,
514}
515
516func (x OfpPortReason) String() string {
517 return proto.EnumName(OfpPortReason_name, int32(x))
518}
William Kurkianad745652019-03-20 08:45:51 -0400519
William Kurkian1b363f42019-03-12 15:28:12 -0400520func (OfpPortReason) EnumDescriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -0400521 return fileDescriptor_08e3a4e375aeddc7, []int{10}
William Kurkian1b363f42019-03-12 15:28:12 -0400522}
523
Andrea Campanellab14af632021-11-18 11:00:47 -0800524// What changed about the physical device
525type OfpDeviceConnection int32
526
527const (
528 OfpDeviceConnection_OFPDEV_CONNECTED OfpDeviceConnection = 0
529 OfpDeviceConnection_OFPDEV_DISCONNECTED OfpDeviceConnection = 1
530)
531
532var OfpDeviceConnection_name = map[int32]string{
533 0: "OFPDEV_CONNECTED",
534 1: "OFPDEV_DISCONNECTED",
535}
536
537var OfpDeviceConnection_value = map[string]int32{
538 "OFPDEV_CONNECTED": 0,
539 "OFPDEV_DISCONNECTED": 1,
540}
541
542func (x OfpDeviceConnection) String() string {
543 return proto.EnumName(OfpDeviceConnection_name, int32(x))
544}
545
546func (OfpDeviceConnection) EnumDescriptor() ([]byte, []int) {
547 return fileDescriptor_08e3a4e375aeddc7, []int{11}
548}
549
William Kurkian1b363f42019-03-12 15:28:12 -0400550// The match type indicates the match structure (set of fields that compose the
551// match) in use. The match type is placed in the type field at the beginning
552// of all match structures. The "OpenFlow Extensible Match" type corresponds
553// to OXM TLV format described below and must be supported by all OpenFlow
554// switches. Extensions that define other match types may be published on the
555// ONF wiki. Support for extensions is optional.
556type OfpMatchType int32
557
558const (
559 OfpMatchType_OFPMT_STANDARD OfpMatchType = 0
560 OfpMatchType_OFPMT_OXM OfpMatchType = 1
561)
562
563var OfpMatchType_name = map[int32]string{
564 0: "OFPMT_STANDARD",
565 1: "OFPMT_OXM",
566}
William Kurkianad745652019-03-20 08:45:51 -0400567
William Kurkian1b363f42019-03-12 15:28:12 -0400568var OfpMatchType_value = map[string]int32{
569 "OFPMT_STANDARD": 0,
570 "OFPMT_OXM": 1,
571}
572
573func (x OfpMatchType) String() string {
574 return proto.EnumName(OfpMatchType_name, int32(x))
575}
William Kurkianad745652019-03-20 08:45:51 -0400576
William Kurkian1b363f42019-03-12 15:28:12 -0400577func (OfpMatchType) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -0800578 return fileDescriptor_08e3a4e375aeddc7, []int{12}
William Kurkian1b363f42019-03-12 15:28:12 -0400579}
580
581// OXM Class IDs.
582// The high order bit differentiate reserved classes from member classes.
583// Classes 0x0000 to 0x7FFF are member classes, allocated by ONF.
584// Classes 0x8000 to 0xFFFE are reserved classes, reserved for standardisation.
585type OfpOxmClass int32
586
587const (
588 OfpOxmClass_OFPXMC_NXM_0 OfpOxmClass = 0
589 OfpOxmClass_OFPXMC_NXM_1 OfpOxmClass = 1
590 OfpOxmClass_OFPXMC_OPENFLOW_BASIC OfpOxmClass = 32768
591 OfpOxmClass_OFPXMC_EXPERIMENTER OfpOxmClass = 65535
592)
593
594var OfpOxmClass_name = map[int32]string{
595 0: "OFPXMC_NXM_0",
596 1: "OFPXMC_NXM_1",
597 32768: "OFPXMC_OPENFLOW_BASIC",
598 65535: "OFPXMC_EXPERIMENTER",
599}
William Kurkianad745652019-03-20 08:45:51 -0400600
William Kurkian1b363f42019-03-12 15:28:12 -0400601var OfpOxmClass_value = map[string]int32{
602 "OFPXMC_NXM_0": 0,
603 "OFPXMC_NXM_1": 1,
604 "OFPXMC_OPENFLOW_BASIC": 32768,
605 "OFPXMC_EXPERIMENTER": 65535,
606}
607
608func (x OfpOxmClass) String() string {
609 return proto.EnumName(OfpOxmClass_name, int32(x))
610}
William Kurkianad745652019-03-20 08:45:51 -0400611
William Kurkian1b363f42019-03-12 15:28:12 -0400612func (OfpOxmClass) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -0800613 return fileDescriptor_08e3a4e375aeddc7, []int{13}
William Kurkian1b363f42019-03-12 15:28:12 -0400614}
615
616// OXM Flow field types for OpenFlow basic class.
617type OxmOfbFieldTypes int32
618
619const (
620 OxmOfbFieldTypes_OFPXMT_OFB_IN_PORT OxmOfbFieldTypes = 0
621 OxmOfbFieldTypes_OFPXMT_OFB_IN_PHY_PORT OxmOfbFieldTypes = 1
622 OxmOfbFieldTypes_OFPXMT_OFB_METADATA OxmOfbFieldTypes = 2
623 OxmOfbFieldTypes_OFPXMT_OFB_ETH_DST OxmOfbFieldTypes = 3
624 OxmOfbFieldTypes_OFPXMT_OFB_ETH_SRC OxmOfbFieldTypes = 4
625 OxmOfbFieldTypes_OFPXMT_OFB_ETH_TYPE OxmOfbFieldTypes = 5
626 OxmOfbFieldTypes_OFPXMT_OFB_VLAN_VID OxmOfbFieldTypes = 6
627 OxmOfbFieldTypes_OFPXMT_OFB_VLAN_PCP OxmOfbFieldTypes = 7
628 OxmOfbFieldTypes_OFPXMT_OFB_IP_DSCP OxmOfbFieldTypes = 8
629 OxmOfbFieldTypes_OFPXMT_OFB_IP_ECN OxmOfbFieldTypes = 9
630 OxmOfbFieldTypes_OFPXMT_OFB_IP_PROTO OxmOfbFieldTypes = 10
631 OxmOfbFieldTypes_OFPXMT_OFB_IPV4_SRC OxmOfbFieldTypes = 11
632 OxmOfbFieldTypes_OFPXMT_OFB_IPV4_DST OxmOfbFieldTypes = 12
633 OxmOfbFieldTypes_OFPXMT_OFB_TCP_SRC OxmOfbFieldTypes = 13
634 OxmOfbFieldTypes_OFPXMT_OFB_TCP_DST OxmOfbFieldTypes = 14
635 OxmOfbFieldTypes_OFPXMT_OFB_UDP_SRC OxmOfbFieldTypes = 15
636 OxmOfbFieldTypes_OFPXMT_OFB_UDP_DST OxmOfbFieldTypes = 16
637 OxmOfbFieldTypes_OFPXMT_OFB_SCTP_SRC OxmOfbFieldTypes = 17
638 OxmOfbFieldTypes_OFPXMT_OFB_SCTP_DST OxmOfbFieldTypes = 18
639 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV4_TYPE OxmOfbFieldTypes = 19
640 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV4_CODE OxmOfbFieldTypes = 20
641 OxmOfbFieldTypes_OFPXMT_OFB_ARP_OP OxmOfbFieldTypes = 21
642 OxmOfbFieldTypes_OFPXMT_OFB_ARP_SPA OxmOfbFieldTypes = 22
643 OxmOfbFieldTypes_OFPXMT_OFB_ARP_TPA OxmOfbFieldTypes = 23
644 OxmOfbFieldTypes_OFPXMT_OFB_ARP_SHA OxmOfbFieldTypes = 24
645 OxmOfbFieldTypes_OFPXMT_OFB_ARP_THA OxmOfbFieldTypes = 25
646 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_SRC OxmOfbFieldTypes = 26
647 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_DST OxmOfbFieldTypes = 27
648 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_FLABEL OxmOfbFieldTypes = 28
649 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV6_TYPE OxmOfbFieldTypes = 29
650 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV6_CODE OxmOfbFieldTypes = 30
651 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_ND_TARGET OxmOfbFieldTypes = 31
652 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_ND_SLL OxmOfbFieldTypes = 32
653 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_ND_TLL OxmOfbFieldTypes = 33
654 OxmOfbFieldTypes_OFPXMT_OFB_MPLS_LABEL OxmOfbFieldTypes = 34
655 OxmOfbFieldTypes_OFPXMT_OFB_MPLS_TC OxmOfbFieldTypes = 35
656 OxmOfbFieldTypes_OFPXMT_OFB_MPLS_BOS OxmOfbFieldTypes = 36
657 OxmOfbFieldTypes_OFPXMT_OFB_PBB_ISID OxmOfbFieldTypes = 37
658 OxmOfbFieldTypes_OFPXMT_OFB_TUNNEL_ID OxmOfbFieldTypes = 38
659 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_EXTHDR OxmOfbFieldTypes = 39
660)
661
662var OxmOfbFieldTypes_name = map[int32]string{
663 0: "OFPXMT_OFB_IN_PORT",
664 1: "OFPXMT_OFB_IN_PHY_PORT",
665 2: "OFPXMT_OFB_METADATA",
666 3: "OFPXMT_OFB_ETH_DST",
667 4: "OFPXMT_OFB_ETH_SRC",
668 5: "OFPXMT_OFB_ETH_TYPE",
669 6: "OFPXMT_OFB_VLAN_VID",
670 7: "OFPXMT_OFB_VLAN_PCP",
671 8: "OFPXMT_OFB_IP_DSCP",
672 9: "OFPXMT_OFB_IP_ECN",
673 10: "OFPXMT_OFB_IP_PROTO",
674 11: "OFPXMT_OFB_IPV4_SRC",
675 12: "OFPXMT_OFB_IPV4_DST",
676 13: "OFPXMT_OFB_TCP_SRC",
677 14: "OFPXMT_OFB_TCP_DST",
678 15: "OFPXMT_OFB_UDP_SRC",
679 16: "OFPXMT_OFB_UDP_DST",
680 17: "OFPXMT_OFB_SCTP_SRC",
681 18: "OFPXMT_OFB_SCTP_DST",
682 19: "OFPXMT_OFB_ICMPV4_TYPE",
683 20: "OFPXMT_OFB_ICMPV4_CODE",
684 21: "OFPXMT_OFB_ARP_OP",
685 22: "OFPXMT_OFB_ARP_SPA",
686 23: "OFPXMT_OFB_ARP_TPA",
687 24: "OFPXMT_OFB_ARP_SHA",
688 25: "OFPXMT_OFB_ARP_THA",
689 26: "OFPXMT_OFB_IPV6_SRC",
690 27: "OFPXMT_OFB_IPV6_DST",
691 28: "OFPXMT_OFB_IPV6_FLABEL",
692 29: "OFPXMT_OFB_ICMPV6_TYPE",
693 30: "OFPXMT_OFB_ICMPV6_CODE",
694 31: "OFPXMT_OFB_IPV6_ND_TARGET",
695 32: "OFPXMT_OFB_IPV6_ND_SLL",
696 33: "OFPXMT_OFB_IPV6_ND_TLL",
697 34: "OFPXMT_OFB_MPLS_LABEL",
698 35: "OFPXMT_OFB_MPLS_TC",
699 36: "OFPXMT_OFB_MPLS_BOS",
700 37: "OFPXMT_OFB_PBB_ISID",
701 38: "OFPXMT_OFB_TUNNEL_ID",
702 39: "OFPXMT_OFB_IPV6_EXTHDR",
703}
William Kurkianad745652019-03-20 08:45:51 -0400704
William Kurkian1b363f42019-03-12 15:28:12 -0400705var OxmOfbFieldTypes_value = map[string]int32{
706 "OFPXMT_OFB_IN_PORT": 0,
707 "OFPXMT_OFB_IN_PHY_PORT": 1,
708 "OFPXMT_OFB_METADATA": 2,
709 "OFPXMT_OFB_ETH_DST": 3,
710 "OFPXMT_OFB_ETH_SRC": 4,
711 "OFPXMT_OFB_ETH_TYPE": 5,
712 "OFPXMT_OFB_VLAN_VID": 6,
713 "OFPXMT_OFB_VLAN_PCP": 7,
714 "OFPXMT_OFB_IP_DSCP": 8,
715 "OFPXMT_OFB_IP_ECN": 9,
716 "OFPXMT_OFB_IP_PROTO": 10,
717 "OFPXMT_OFB_IPV4_SRC": 11,
718 "OFPXMT_OFB_IPV4_DST": 12,
719 "OFPXMT_OFB_TCP_SRC": 13,
720 "OFPXMT_OFB_TCP_DST": 14,
721 "OFPXMT_OFB_UDP_SRC": 15,
722 "OFPXMT_OFB_UDP_DST": 16,
723 "OFPXMT_OFB_SCTP_SRC": 17,
724 "OFPXMT_OFB_SCTP_DST": 18,
725 "OFPXMT_OFB_ICMPV4_TYPE": 19,
726 "OFPXMT_OFB_ICMPV4_CODE": 20,
727 "OFPXMT_OFB_ARP_OP": 21,
728 "OFPXMT_OFB_ARP_SPA": 22,
729 "OFPXMT_OFB_ARP_TPA": 23,
730 "OFPXMT_OFB_ARP_SHA": 24,
731 "OFPXMT_OFB_ARP_THA": 25,
732 "OFPXMT_OFB_IPV6_SRC": 26,
733 "OFPXMT_OFB_IPV6_DST": 27,
734 "OFPXMT_OFB_IPV6_FLABEL": 28,
735 "OFPXMT_OFB_ICMPV6_TYPE": 29,
736 "OFPXMT_OFB_ICMPV6_CODE": 30,
737 "OFPXMT_OFB_IPV6_ND_TARGET": 31,
738 "OFPXMT_OFB_IPV6_ND_SLL": 32,
739 "OFPXMT_OFB_IPV6_ND_TLL": 33,
740 "OFPXMT_OFB_MPLS_LABEL": 34,
741 "OFPXMT_OFB_MPLS_TC": 35,
742 "OFPXMT_OFB_MPLS_BOS": 36,
743 "OFPXMT_OFB_PBB_ISID": 37,
744 "OFPXMT_OFB_TUNNEL_ID": 38,
745 "OFPXMT_OFB_IPV6_EXTHDR": 39,
746}
747
748func (x OxmOfbFieldTypes) String() string {
749 return proto.EnumName(OxmOfbFieldTypes_name, int32(x))
750}
William Kurkianad745652019-03-20 08:45:51 -0400751
William Kurkian1b363f42019-03-12 15:28:12 -0400752func (OxmOfbFieldTypes) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -0800753 return fileDescriptor_08e3a4e375aeddc7, []int{14}
William Kurkian1b363f42019-03-12 15:28:12 -0400754}
755
756// The VLAN id is 12-bits, so we can use the entire 16 bits to indicate
757// special conditions.
758type OfpVlanId int32
759
760const (
761 OfpVlanId_OFPVID_NONE OfpVlanId = 0
762 OfpVlanId_OFPVID_PRESENT OfpVlanId = 4096
763)
764
765var OfpVlanId_name = map[int32]string{
766 0: "OFPVID_NONE",
767 4096: "OFPVID_PRESENT",
768}
William Kurkianad745652019-03-20 08:45:51 -0400769
William Kurkian1b363f42019-03-12 15:28:12 -0400770var OfpVlanId_value = map[string]int32{
771 "OFPVID_NONE": 0,
772 "OFPVID_PRESENT": 4096,
773}
774
775func (x OfpVlanId) String() string {
776 return proto.EnumName(OfpVlanId_name, int32(x))
777}
William Kurkianad745652019-03-20 08:45:51 -0400778
William Kurkian1b363f42019-03-12 15:28:12 -0400779func (OfpVlanId) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -0800780 return fileDescriptor_08e3a4e375aeddc7, []int{15}
William Kurkian1b363f42019-03-12 15:28:12 -0400781}
782
783// Bit definitions for IPv6 Extension Header pseudo-field.
784type OfpIpv6ExthdrFlags int32
785
786const (
787 OfpIpv6ExthdrFlags_OFPIEH_INVALID OfpIpv6ExthdrFlags = 0
788 OfpIpv6ExthdrFlags_OFPIEH_NONEXT OfpIpv6ExthdrFlags = 1
789 OfpIpv6ExthdrFlags_OFPIEH_ESP OfpIpv6ExthdrFlags = 2
790 OfpIpv6ExthdrFlags_OFPIEH_AUTH OfpIpv6ExthdrFlags = 4
791 OfpIpv6ExthdrFlags_OFPIEH_DEST OfpIpv6ExthdrFlags = 8
792 OfpIpv6ExthdrFlags_OFPIEH_FRAG OfpIpv6ExthdrFlags = 16
793 OfpIpv6ExthdrFlags_OFPIEH_ROUTER OfpIpv6ExthdrFlags = 32
794 OfpIpv6ExthdrFlags_OFPIEH_HOP OfpIpv6ExthdrFlags = 64
795 OfpIpv6ExthdrFlags_OFPIEH_UNREP OfpIpv6ExthdrFlags = 128
796 OfpIpv6ExthdrFlags_OFPIEH_UNSEQ OfpIpv6ExthdrFlags = 256
797)
798
799var OfpIpv6ExthdrFlags_name = map[int32]string{
800 0: "OFPIEH_INVALID",
801 1: "OFPIEH_NONEXT",
802 2: "OFPIEH_ESP",
803 4: "OFPIEH_AUTH",
804 8: "OFPIEH_DEST",
805 16: "OFPIEH_FRAG",
806 32: "OFPIEH_ROUTER",
807 64: "OFPIEH_HOP",
808 128: "OFPIEH_UNREP",
809 256: "OFPIEH_UNSEQ",
810}
William Kurkianad745652019-03-20 08:45:51 -0400811
William Kurkian1b363f42019-03-12 15:28:12 -0400812var OfpIpv6ExthdrFlags_value = map[string]int32{
813 "OFPIEH_INVALID": 0,
814 "OFPIEH_NONEXT": 1,
815 "OFPIEH_ESP": 2,
816 "OFPIEH_AUTH": 4,
817 "OFPIEH_DEST": 8,
818 "OFPIEH_FRAG": 16,
819 "OFPIEH_ROUTER": 32,
820 "OFPIEH_HOP": 64,
821 "OFPIEH_UNREP": 128,
822 "OFPIEH_UNSEQ": 256,
823}
824
825func (x OfpIpv6ExthdrFlags) String() string {
826 return proto.EnumName(OfpIpv6ExthdrFlags_name, int32(x))
827}
William Kurkianad745652019-03-20 08:45:51 -0400828
William Kurkian1b363f42019-03-12 15:28:12 -0400829func (OfpIpv6ExthdrFlags) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -0800830 return fileDescriptor_08e3a4e375aeddc7, []int{16}
William Kurkian1b363f42019-03-12 15:28:12 -0400831}
832
833type OfpActionType int32
834
835const (
836 OfpActionType_OFPAT_OUTPUT OfpActionType = 0
837 OfpActionType_OFPAT_COPY_TTL_OUT OfpActionType = 11
838 OfpActionType_OFPAT_COPY_TTL_IN OfpActionType = 12
839 OfpActionType_OFPAT_SET_MPLS_TTL OfpActionType = 15
840 OfpActionType_OFPAT_DEC_MPLS_TTL OfpActionType = 16
841 OfpActionType_OFPAT_PUSH_VLAN OfpActionType = 17
842 OfpActionType_OFPAT_POP_VLAN OfpActionType = 18
843 OfpActionType_OFPAT_PUSH_MPLS OfpActionType = 19
844 OfpActionType_OFPAT_POP_MPLS OfpActionType = 20
845 OfpActionType_OFPAT_SET_QUEUE OfpActionType = 21
846 OfpActionType_OFPAT_GROUP OfpActionType = 22
847 OfpActionType_OFPAT_SET_NW_TTL OfpActionType = 23
848 OfpActionType_OFPAT_DEC_NW_TTL OfpActionType = 24
849 OfpActionType_OFPAT_SET_FIELD OfpActionType = 25
850 OfpActionType_OFPAT_PUSH_PBB OfpActionType = 26
851 OfpActionType_OFPAT_POP_PBB OfpActionType = 27
852 OfpActionType_OFPAT_EXPERIMENTER OfpActionType = 65535
853)
854
855var OfpActionType_name = map[int32]string{
856 0: "OFPAT_OUTPUT",
857 11: "OFPAT_COPY_TTL_OUT",
858 12: "OFPAT_COPY_TTL_IN",
859 15: "OFPAT_SET_MPLS_TTL",
860 16: "OFPAT_DEC_MPLS_TTL",
861 17: "OFPAT_PUSH_VLAN",
862 18: "OFPAT_POP_VLAN",
863 19: "OFPAT_PUSH_MPLS",
864 20: "OFPAT_POP_MPLS",
865 21: "OFPAT_SET_QUEUE",
866 22: "OFPAT_GROUP",
867 23: "OFPAT_SET_NW_TTL",
868 24: "OFPAT_DEC_NW_TTL",
869 25: "OFPAT_SET_FIELD",
870 26: "OFPAT_PUSH_PBB",
871 27: "OFPAT_POP_PBB",
872 65535: "OFPAT_EXPERIMENTER",
873}
William Kurkianad745652019-03-20 08:45:51 -0400874
William Kurkian1b363f42019-03-12 15:28:12 -0400875var OfpActionType_value = map[string]int32{
876 "OFPAT_OUTPUT": 0,
877 "OFPAT_COPY_TTL_OUT": 11,
878 "OFPAT_COPY_TTL_IN": 12,
879 "OFPAT_SET_MPLS_TTL": 15,
880 "OFPAT_DEC_MPLS_TTL": 16,
881 "OFPAT_PUSH_VLAN": 17,
882 "OFPAT_POP_VLAN": 18,
883 "OFPAT_PUSH_MPLS": 19,
884 "OFPAT_POP_MPLS": 20,
885 "OFPAT_SET_QUEUE": 21,
886 "OFPAT_GROUP": 22,
887 "OFPAT_SET_NW_TTL": 23,
888 "OFPAT_DEC_NW_TTL": 24,
889 "OFPAT_SET_FIELD": 25,
890 "OFPAT_PUSH_PBB": 26,
891 "OFPAT_POP_PBB": 27,
892 "OFPAT_EXPERIMENTER": 65535,
893}
894
895func (x OfpActionType) String() string {
896 return proto.EnumName(OfpActionType_name, int32(x))
897}
William Kurkianad745652019-03-20 08:45:51 -0400898
William Kurkian1b363f42019-03-12 15:28:12 -0400899func (OfpActionType) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -0800900 return fileDescriptor_08e3a4e375aeddc7, []int{17}
William Kurkian1b363f42019-03-12 15:28:12 -0400901}
902
903type OfpControllerMaxLen int32
904
905const (
906 OfpControllerMaxLen_OFPCML_INVALID OfpControllerMaxLen = 0
907 OfpControllerMaxLen_OFPCML_MAX OfpControllerMaxLen = 65509
908 OfpControllerMaxLen_OFPCML_NO_BUFFER OfpControllerMaxLen = 65535
909)
910
911var OfpControllerMaxLen_name = map[int32]string{
912 0: "OFPCML_INVALID",
913 65509: "OFPCML_MAX",
914 65535: "OFPCML_NO_BUFFER",
915}
William Kurkianad745652019-03-20 08:45:51 -0400916
William Kurkian1b363f42019-03-12 15:28:12 -0400917var OfpControllerMaxLen_value = map[string]int32{
918 "OFPCML_INVALID": 0,
919 "OFPCML_MAX": 65509,
920 "OFPCML_NO_BUFFER": 65535,
921}
922
923func (x OfpControllerMaxLen) String() string {
924 return proto.EnumName(OfpControllerMaxLen_name, int32(x))
925}
William Kurkianad745652019-03-20 08:45:51 -0400926
William Kurkian1b363f42019-03-12 15:28:12 -0400927func (OfpControllerMaxLen) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -0800928 return fileDescriptor_08e3a4e375aeddc7, []int{18}
William Kurkian1b363f42019-03-12 15:28:12 -0400929}
930
931type OfpInstructionType int32
932
933const (
934 OfpInstructionType_OFPIT_INVALID OfpInstructionType = 0
935 OfpInstructionType_OFPIT_GOTO_TABLE OfpInstructionType = 1
936 OfpInstructionType_OFPIT_WRITE_METADATA OfpInstructionType = 2
937 OfpInstructionType_OFPIT_WRITE_ACTIONS OfpInstructionType = 3
938 OfpInstructionType_OFPIT_APPLY_ACTIONS OfpInstructionType = 4
939 OfpInstructionType_OFPIT_CLEAR_ACTIONS OfpInstructionType = 5
940 OfpInstructionType_OFPIT_METER OfpInstructionType = 6
941 OfpInstructionType_OFPIT_EXPERIMENTER OfpInstructionType = 65535
942)
943
944var OfpInstructionType_name = map[int32]string{
945 0: "OFPIT_INVALID",
946 1: "OFPIT_GOTO_TABLE",
947 2: "OFPIT_WRITE_METADATA",
948 3: "OFPIT_WRITE_ACTIONS",
949 4: "OFPIT_APPLY_ACTIONS",
950 5: "OFPIT_CLEAR_ACTIONS",
951 6: "OFPIT_METER",
952 65535: "OFPIT_EXPERIMENTER",
953}
William Kurkianad745652019-03-20 08:45:51 -0400954
William Kurkian1b363f42019-03-12 15:28:12 -0400955var OfpInstructionType_value = map[string]int32{
956 "OFPIT_INVALID": 0,
957 "OFPIT_GOTO_TABLE": 1,
958 "OFPIT_WRITE_METADATA": 2,
959 "OFPIT_WRITE_ACTIONS": 3,
960 "OFPIT_APPLY_ACTIONS": 4,
961 "OFPIT_CLEAR_ACTIONS": 5,
962 "OFPIT_METER": 6,
963 "OFPIT_EXPERIMENTER": 65535,
964}
965
966func (x OfpInstructionType) String() string {
967 return proto.EnumName(OfpInstructionType_name, int32(x))
968}
William Kurkianad745652019-03-20 08:45:51 -0400969
William Kurkian1b363f42019-03-12 15:28:12 -0400970func (OfpInstructionType) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -0800971 return fileDescriptor_08e3a4e375aeddc7, []int{19}
William Kurkian1b363f42019-03-12 15:28:12 -0400972}
973
974type OfpFlowModCommand int32
975
976const (
977 OfpFlowModCommand_OFPFC_ADD OfpFlowModCommand = 0
978 OfpFlowModCommand_OFPFC_MODIFY OfpFlowModCommand = 1
979 OfpFlowModCommand_OFPFC_MODIFY_STRICT OfpFlowModCommand = 2
980 OfpFlowModCommand_OFPFC_DELETE OfpFlowModCommand = 3
981 OfpFlowModCommand_OFPFC_DELETE_STRICT OfpFlowModCommand = 4
982)
983
984var OfpFlowModCommand_name = map[int32]string{
985 0: "OFPFC_ADD",
986 1: "OFPFC_MODIFY",
987 2: "OFPFC_MODIFY_STRICT",
988 3: "OFPFC_DELETE",
989 4: "OFPFC_DELETE_STRICT",
990}
William Kurkianad745652019-03-20 08:45:51 -0400991
William Kurkian1b363f42019-03-12 15:28:12 -0400992var OfpFlowModCommand_value = map[string]int32{
993 "OFPFC_ADD": 0,
994 "OFPFC_MODIFY": 1,
995 "OFPFC_MODIFY_STRICT": 2,
996 "OFPFC_DELETE": 3,
997 "OFPFC_DELETE_STRICT": 4,
998}
999
1000func (x OfpFlowModCommand) String() string {
1001 return proto.EnumName(OfpFlowModCommand_name, int32(x))
1002}
William Kurkianad745652019-03-20 08:45:51 -04001003
William Kurkian1b363f42019-03-12 15:28:12 -04001004func (OfpFlowModCommand) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001005 return fileDescriptor_08e3a4e375aeddc7, []int{20}
William Kurkian1b363f42019-03-12 15:28:12 -04001006}
1007
1008type OfpFlowModFlags int32
1009
1010const (
1011 OfpFlowModFlags_OFPFF_INVALID OfpFlowModFlags = 0
1012 OfpFlowModFlags_OFPFF_SEND_FLOW_REM OfpFlowModFlags = 1
1013 OfpFlowModFlags_OFPFF_CHECK_OVERLAP OfpFlowModFlags = 2
1014 OfpFlowModFlags_OFPFF_RESET_COUNTS OfpFlowModFlags = 4
1015 OfpFlowModFlags_OFPFF_NO_PKT_COUNTS OfpFlowModFlags = 8
1016 OfpFlowModFlags_OFPFF_NO_BYT_COUNTS OfpFlowModFlags = 16
1017)
1018
1019var OfpFlowModFlags_name = map[int32]string{
1020 0: "OFPFF_INVALID",
1021 1: "OFPFF_SEND_FLOW_REM",
1022 2: "OFPFF_CHECK_OVERLAP",
1023 4: "OFPFF_RESET_COUNTS",
1024 8: "OFPFF_NO_PKT_COUNTS",
1025 16: "OFPFF_NO_BYT_COUNTS",
1026}
William Kurkianad745652019-03-20 08:45:51 -04001027
William Kurkian1b363f42019-03-12 15:28:12 -04001028var OfpFlowModFlags_value = map[string]int32{
1029 "OFPFF_INVALID": 0,
1030 "OFPFF_SEND_FLOW_REM": 1,
1031 "OFPFF_CHECK_OVERLAP": 2,
1032 "OFPFF_RESET_COUNTS": 4,
1033 "OFPFF_NO_PKT_COUNTS": 8,
1034 "OFPFF_NO_BYT_COUNTS": 16,
1035}
1036
1037func (x OfpFlowModFlags) String() string {
1038 return proto.EnumName(OfpFlowModFlags_name, int32(x))
1039}
William Kurkianad745652019-03-20 08:45:51 -04001040
William Kurkian1b363f42019-03-12 15:28:12 -04001041func (OfpFlowModFlags) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001042 return fileDescriptor_08e3a4e375aeddc7, []int{21}
William Kurkian1b363f42019-03-12 15:28:12 -04001043}
1044
1045// Group numbering. Groups can use any number up to OFPG_MAX.
1046type OfpGroup int32
1047
1048const (
1049 OfpGroup_OFPG_INVALID OfpGroup = 0
1050 // Last usable group number.
1051 OfpGroup_OFPG_MAX OfpGroup = 2147483392
1052 // Fake groups.
1053 OfpGroup_OFPG_ALL OfpGroup = 2147483644
1054 OfpGroup_OFPG_ANY OfpGroup = 2147483647
1055)
1056
1057var OfpGroup_name = map[int32]string{
1058 0: "OFPG_INVALID",
1059 2147483392: "OFPG_MAX",
1060 2147483644: "OFPG_ALL",
1061 2147483647: "OFPG_ANY",
1062}
William Kurkianad745652019-03-20 08:45:51 -04001063
William Kurkian1b363f42019-03-12 15:28:12 -04001064var OfpGroup_value = map[string]int32{
1065 "OFPG_INVALID": 0,
1066 "OFPG_MAX": 2147483392,
1067 "OFPG_ALL": 2147483644,
1068 "OFPG_ANY": 2147483647,
1069}
1070
1071func (x OfpGroup) String() string {
1072 return proto.EnumName(OfpGroup_name, int32(x))
1073}
William Kurkianad745652019-03-20 08:45:51 -04001074
William Kurkian1b363f42019-03-12 15:28:12 -04001075func (OfpGroup) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001076 return fileDescriptor_08e3a4e375aeddc7, []int{22}
William Kurkian1b363f42019-03-12 15:28:12 -04001077}
1078
1079// Group commands
1080type OfpGroupModCommand int32
1081
1082const (
1083 OfpGroupModCommand_OFPGC_ADD OfpGroupModCommand = 0
1084 OfpGroupModCommand_OFPGC_MODIFY OfpGroupModCommand = 1
1085 OfpGroupModCommand_OFPGC_DELETE OfpGroupModCommand = 2
1086)
1087
1088var OfpGroupModCommand_name = map[int32]string{
1089 0: "OFPGC_ADD",
1090 1: "OFPGC_MODIFY",
1091 2: "OFPGC_DELETE",
1092}
William Kurkianad745652019-03-20 08:45:51 -04001093
William Kurkian1b363f42019-03-12 15:28:12 -04001094var OfpGroupModCommand_value = map[string]int32{
1095 "OFPGC_ADD": 0,
1096 "OFPGC_MODIFY": 1,
1097 "OFPGC_DELETE": 2,
1098}
1099
1100func (x OfpGroupModCommand) String() string {
1101 return proto.EnumName(OfpGroupModCommand_name, int32(x))
1102}
William Kurkianad745652019-03-20 08:45:51 -04001103
William Kurkian1b363f42019-03-12 15:28:12 -04001104func (OfpGroupModCommand) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001105 return fileDescriptor_08e3a4e375aeddc7, []int{23}
William Kurkian1b363f42019-03-12 15:28:12 -04001106}
1107
1108// Group types. Values in the range [128; 255] are reserved for experimental
1109// use.
1110type OfpGroupType int32
1111
1112const (
1113 OfpGroupType_OFPGT_ALL OfpGroupType = 0
1114 OfpGroupType_OFPGT_SELECT OfpGroupType = 1
1115 OfpGroupType_OFPGT_INDIRECT OfpGroupType = 2
1116 OfpGroupType_OFPGT_FF OfpGroupType = 3
1117)
1118
1119var OfpGroupType_name = map[int32]string{
1120 0: "OFPGT_ALL",
1121 1: "OFPGT_SELECT",
1122 2: "OFPGT_INDIRECT",
1123 3: "OFPGT_FF",
1124}
William Kurkianad745652019-03-20 08:45:51 -04001125
William Kurkian1b363f42019-03-12 15:28:12 -04001126var OfpGroupType_value = map[string]int32{
1127 "OFPGT_ALL": 0,
1128 "OFPGT_SELECT": 1,
1129 "OFPGT_INDIRECT": 2,
1130 "OFPGT_FF": 3,
1131}
1132
1133func (x OfpGroupType) String() string {
1134 return proto.EnumName(OfpGroupType_name, int32(x))
1135}
William Kurkianad745652019-03-20 08:45:51 -04001136
William Kurkian1b363f42019-03-12 15:28:12 -04001137func (OfpGroupType) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001138 return fileDescriptor_08e3a4e375aeddc7, []int{24}
William Kurkian1b363f42019-03-12 15:28:12 -04001139}
1140
1141// Why is this packet being sent to the controller?
1142type OfpPacketInReason int32
1143
1144const (
1145 OfpPacketInReason_OFPR_NO_MATCH OfpPacketInReason = 0
1146 OfpPacketInReason_OFPR_ACTION OfpPacketInReason = 1
1147 OfpPacketInReason_OFPR_INVALID_TTL OfpPacketInReason = 2
1148)
1149
1150var OfpPacketInReason_name = map[int32]string{
1151 0: "OFPR_NO_MATCH",
1152 1: "OFPR_ACTION",
1153 2: "OFPR_INVALID_TTL",
1154}
William Kurkianad745652019-03-20 08:45:51 -04001155
William Kurkian1b363f42019-03-12 15:28:12 -04001156var OfpPacketInReason_value = map[string]int32{
1157 "OFPR_NO_MATCH": 0,
1158 "OFPR_ACTION": 1,
1159 "OFPR_INVALID_TTL": 2,
1160}
1161
1162func (x OfpPacketInReason) String() string {
1163 return proto.EnumName(OfpPacketInReason_name, int32(x))
1164}
William Kurkianad745652019-03-20 08:45:51 -04001165
William Kurkian1b363f42019-03-12 15:28:12 -04001166func (OfpPacketInReason) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001167 return fileDescriptor_08e3a4e375aeddc7, []int{25}
William Kurkian1b363f42019-03-12 15:28:12 -04001168}
1169
1170// Why was this flow removed?
1171type OfpFlowRemovedReason int32
1172
1173const (
1174 OfpFlowRemovedReason_OFPRR_IDLE_TIMEOUT OfpFlowRemovedReason = 0
1175 OfpFlowRemovedReason_OFPRR_HARD_TIMEOUT OfpFlowRemovedReason = 1
1176 OfpFlowRemovedReason_OFPRR_DELETE OfpFlowRemovedReason = 2
1177 OfpFlowRemovedReason_OFPRR_GROUP_DELETE OfpFlowRemovedReason = 3
1178 OfpFlowRemovedReason_OFPRR_METER_DELETE OfpFlowRemovedReason = 4
1179)
1180
1181var OfpFlowRemovedReason_name = map[int32]string{
1182 0: "OFPRR_IDLE_TIMEOUT",
1183 1: "OFPRR_HARD_TIMEOUT",
1184 2: "OFPRR_DELETE",
1185 3: "OFPRR_GROUP_DELETE",
1186 4: "OFPRR_METER_DELETE",
1187}
William Kurkianad745652019-03-20 08:45:51 -04001188
William Kurkian1b363f42019-03-12 15:28:12 -04001189var OfpFlowRemovedReason_value = map[string]int32{
1190 "OFPRR_IDLE_TIMEOUT": 0,
1191 "OFPRR_HARD_TIMEOUT": 1,
1192 "OFPRR_DELETE": 2,
1193 "OFPRR_GROUP_DELETE": 3,
1194 "OFPRR_METER_DELETE": 4,
1195}
1196
1197func (x OfpFlowRemovedReason) String() string {
1198 return proto.EnumName(OfpFlowRemovedReason_name, int32(x))
1199}
William Kurkianad745652019-03-20 08:45:51 -04001200
William Kurkian1b363f42019-03-12 15:28:12 -04001201func (OfpFlowRemovedReason) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001202 return fileDescriptor_08e3a4e375aeddc7, []int{26}
William Kurkian1b363f42019-03-12 15:28:12 -04001203}
1204
1205// Meter numbering. Flow meters can use any number up to OFPM_MAX.
1206type OfpMeter int32
1207
1208const (
1209 OfpMeter_OFPM_ZERO OfpMeter = 0
1210 // Last usable meter.
1211 OfpMeter_OFPM_MAX OfpMeter = 2147418112
1212 // Virtual meters.
1213 OfpMeter_OFPM_SLOWPATH OfpMeter = 2147483645
1214 OfpMeter_OFPM_CONTROLLER OfpMeter = 2147483646
1215 OfpMeter_OFPM_ALL OfpMeter = 2147483647
1216)
1217
1218var OfpMeter_name = map[int32]string{
1219 0: "OFPM_ZERO",
1220 2147418112: "OFPM_MAX",
1221 2147483645: "OFPM_SLOWPATH",
1222 2147483646: "OFPM_CONTROLLER",
1223 2147483647: "OFPM_ALL",
1224}
William Kurkianad745652019-03-20 08:45:51 -04001225
William Kurkian1b363f42019-03-12 15:28:12 -04001226var OfpMeter_value = map[string]int32{
1227 "OFPM_ZERO": 0,
1228 "OFPM_MAX": 2147418112,
1229 "OFPM_SLOWPATH": 2147483645,
1230 "OFPM_CONTROLLER": 2147483646,
1231 "OFPM_ALL": 2147483647,
1232}
1233
1234func (x OfpMeter) String() string {
1235 return proto.EnumName(OfpMeter_name, int32(x))
1236}
William Kurkianad745652019-03-20 08:45:51 -04001237
William Kurkian1b363f42019-03-12 15:28:12 -04001238func (OfpMeter) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001239 return fileDescriptor_08e3a4e375aeddc7, []int{27}
William Kurkian1b363f42019-03-12 15:28:12 -04001240}
1241
1242// Meter band types
1243type OfpMeterBandType int32
1244
1245const (
1246 OfpMeterBandType_OFPMBT_INVALID OfpMeterBandType = 0
1247 OfpMeterBandType_OFPMBT_DROP OfpMeterBandType = 1
1248 OfpMeterBandType_OFPMBT_DSCP_REMARK OfpMeterBandType = 2
1249 OfpMeterBandType_OFPMBT_EXPERIMENTER OfpMeterBandType = 65535
1250)
1251
1252var OfpMeterBandType_name = map[int32]string{
1253 0: "OFPMBT_INVALID",
1254 1: "OFPMBT_DROP",
1255 2: "OFPMBT_DSCP_REMARK",
1256 65535: "OFPMBT_EXPERIMENTER",
1257}
William Kurkianad745652019-03-20 08:45:51 -04001258
William Kurkian1b363f42019-03-12 15:28:12 -04001259var OfpMeterBandType_value = map[string]int32{
1260 "OFPMBT_INVALID": 0,
1261 "OFPMBT_DROP": 1,
1262 "OFPMBT_DSCP_REMARK": 2,
1263 "OFPMBT_EXPERIMENTER": 65535,
1264}
1265
1266func (x OfpMeterBandType) String() string {
1267 return proto.EnumName(OfpMeterBandType_name, int32(x))
1268}
William Kurkianad745652019-03-20 08:45:51 -04001269
William Kurkian1b363f42019-03-12 15:28:12 -04001270func (OfpMeterBandType) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001271 return fileDescriptor_08e3a4e375aeddc7, []int{28}
William Kurkian1b363f42019-03-12 15:28:12 -04001272}
1273
1274// Meter commands
1275type OfpMeterModCommand int32
1276
1277const (
1278 OfpMeterModCommand_OFPMC_ADD OfpMeterModCommand = 0
1279 OfpMeterModCommand_OFPMC_MODIFY OfpMeterModCommand = 1
1280 OfpMeterModCommand_OFPMC_DELETE OfpMeterModCommand = 2
1281)
1282
1283var OfpMeterModCommand_name = map[int32]string{
1284 0: "OFPMC_ADD",
1285 1: "OFPMC_MODIFY",
1286 2: "OFPMC_DELETE",
1287}
William Kurkianad745652019-03-20 08:45:51 -04001288
William Kurkian1b363f42019-03-12 15:28:12 -04001289var OfpMeterModCommand_value = map[string]int32{
1290 "OFPMC_ADD": 0,
1291 "OFPMC_MODIFY": 1,
1292 "OFPMC_DELETE": 2,
1293}
1294
1295func (x OfpMeterModCommand) String() string {
1296 return proto.EnumName(OfpMeterModCommand_name, int32(x))
1297}
William Kurkianad745652019-03-20 08:45:51 -04001298
William Kurkian1b363f42019-03-12 15:28:12 -04001299func (OfpMeterModCommand) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001300 return fileDescriptor_08e3a4e375aeddc7, []int{29}
William Kurkian1b363f42019-03-12 15:28:12 -04001301}
1302
1303// Meter configuration flags
1304type OfpMeterFlags int32
1305
1306const (
1307 OfpMeterFlags_OFPMF_INVALID OfpMeterFlags = 0
1308 OfpMeterFlags_OFPMF_KBPS OfpMeterFlags = 1
1309 OfpMeterFlags_OFPMF_PKTPS OfpMeterFlags = 2
1310 OfpMeterFlags_OFPMF_BURST OfpMeterFlags = 4
1311 OfpMeterFlags_OFPMF_STATS OfpMeterFlags = 8
1312)
1313
1314var OfpMeterFlags_name = map[int32]string{
1315 0: "OFPMF_INVALID",
1316 1: "OFPMF_KBPS",
1317 2: "OFPMF_PKTPS",
1318 4: "OFPMF_BURST",
1319 8: "OFPMF_STATS",
1320}
William Kurkianad745652019-03-20 08:45:51 -04001321
William Kurkian1b363f42019-03-12 15:28:12 -04001322var OfpMeterFlags_value = map[string]int32{
1323 "OFPMF_INVALID": 0,
1324 "OFPMF_KBPS": 1,
1325 "OFPMF_PKTPS": 2,
1326 "OFPMF_BURST": 4,
1327 "OFPMF_STATS": 8,
1328}
1329
1330func (x OfpMeterFlags) String() string {
1331 return proto.EnumName(OfpMeterFlags_name, int32(x))
1332}
William Kurkianad745652019-03-20 08:45:51 -04001333
William Kurkian1b363f42019-03-12 15:28:12 -04001334func (OfpMeterFlags) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001335 return fileDescriptor_08e3a4e375aeddc7, []int{30}
William Kurkian1b363f42019-03-12 15:28:12 -04001336}
1337
1338// Values for 'type' in ofp_error_message. These values are immutable: they
1339// will not change in future versions of the protocol (although new values may
1340// be added).
1341type OfpErrorType int32
1342
1343const (
1344 OfpErrorType_OFPET_HELLO_FAILED OfpErrorType = 0
1345 OfpErrorType_OFPET_BAD_REQUEST OfpErrorType = 1
1346 OfpErrorType_OFPET_BAD_ACTION OfpErrorType = 2
1347 OfpErrorType_OFPET_BAD_INSTRUCTION OfpErrorType = 3
1348 OfpErrorType_OFPET_BAD_MATCH OfpErrorType = 4
1349 OfpErrorType_OFPET_FLOW_MOD_FAILED OfpErrorType = 5
1350 OfpErrorType_OFPET_GROUP_MOD_FAILED OfpErrorType = 6
1351 OfpErrorType_OFPET_PORT_MOD_FAILED OfpErrorType = 7
1352 OfpErrorType_OFPET_TABLE_MOD_FAILED OfpErrorType = 8
1353 OfpErrorType_OFPET_QUEUE_OP_FAILED OfpErrorType = 9
1354 OfpErrorType_OFPET_SWITCH_CONFIG_FAILED OfpErrorType = 10
1355 OfpErrorType_OFPET_ROLE_REQUEST_FAILED OfpErrorType = 11
1356 OfpErrorType_OFPET_METER_MOD_FAILED OfpErrorType = 12
1357 OfpErrorType_OFPET_TABLE_FEATURES_FAILED OfpErrorType = 13
1358 OfpErrorType_OFPET_EXPERIMENTER OfpErrorType = 65535
1359)
1360
1361var OfpErrorType_name = map[int32]string{
1362 0: "OFPET_HELLO_FAILED",
1363 1: "OFPET_BAD_REQUEST",
1364 2: "OFPET_BAD_ACTION",
1365 3: "OFPET_BAD_INSTRUCTION",
1366 4: "OFPET_BAD_MATCH",
1367 5: "OFPET_FLOW_MOD_FAILED",
1368 6: "OFPET_GROUP_MOD_FAILED",
1369 7: "OFPET_PORT_MOD_FAILED",
1370 8: "OFPET_TABLE_MOD_FAILED",
1371 9: "OFPET_QUEUE_OP_FAILED",
1372 10: "OFPET_SWITCH_CONFIG_FAILED",
1373 11: "OFPET_ROLE_REQUEST_FAILED",
1374 12: "OFPET_METER_MOD_FAILED",
1375 13: "OFPET_TABLE_FEATURES_FAILED",
1376 65535: "OFPET_EXPERIMENTER",
1377}
William Kurkianad745652019-03-20 08:45:51 -04001378
William Kurkian1b363f42019-03-12 15:28:12 -04001379var OfpErrorType_value = map[string]int32{
1380 "OFPET_HELLO_FAILED": 0,
1381 "OFPET_BAD_REQUEST": 1,
1382 "OFPET_BAD_ACTION": 2,
1383 "OFPET_BAD_INSTRUCTION": 3,
1384 "OFPET_BAD_MATCH": 4,
1385 "OFPET_FLOW_MOD_FAILED": 5,
1386 "OFPET_GROUP_MOD_FAILED": 6,
1387 "OFPET_PORT_MOD_FAILED": 7,
1388 "OFPET_TABLE_MOD_FAILED": 8,
1389 "OFPET_QUEUE_OP_FAILED": 9,
1390 "OFPET_SWITCH_CONFIG_FAILED": 10,
1391 "OFPET_ROLE_REQUEST_FAILED": 11,
1392 "OFPET_METER_MOD_FAILED": 12,
1393 "OFPET_TABLE_FEATURES_FAILED": 13,
1394 "OFPET_EXPERIMENTER": 65535,
1395}
1396
1397func (x OfpErrorType) String() string {
1398 return proto.EnumName(OfpErrorType_name, int32(x))
1399}
William Kurkianad745652019-03-20 08:45:51 -04001400
William Kurkian1b363f42019-03-12 15:28:12 -04001401func (OfpErrorType) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001402 return fileDescriptor_08e3a4e375aeddc7, []int{31}
William Kurkian1b363f42019-03-12 15:28:12 -04001403}
1404
1405// ofp_error_msg 'code' values for OFPET_HELLO_FAILED. 'data' contains an
1406// ASCII text string that may give failure details.
1407type OfpHelloFailedCode int32
1408
1409const (
1410 OfpHelloFailedCode_OFPHFC_INCOMPATIBLE OfpHelloFailedCode = 0
1411 OfpHelloFailedCode_OFPHFC_EPERM OfpHelloFailedCode = 1
1412)
1413
1414var OfpHelloFailedCode_name = map[int32]string{
1415 0: "OFPHFC_INCOMPATIBLE",
1416 1: "OFPHFC_EPERM",
1417}
William Kurkianad745652019-03-20 08:45:51 -04001418
William Kurkian1b363f42019-03-12 15:28:12 -04001419var OfpHelloFailedCode_value = map[string]int32{
1420 "OFPHFC_INCOMPATIBLE": 0,
1421 "OFPHFC_EPERM": 1,
1422}
1423
1424func (x OfpHelloFailedCode) String() string {
1425 return proto.EnumName(OfpHelloFailedCode_name, int32(x))
1426}
William Kurkianad745652019-03-20 08:45:51 -04001427
William Kurkian1b363f42019-03-12 15:28:12 -04001428func (OfpHelloFailedCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001429 return fileDescriptor_08e3a4e375aeddc7, []int{32}
William Kurkian1b363f42019-03-12 15:28:12 -04001430}
1431
1432// ofp_error_msg 'code' values for OFPET_BAD_REQUEST. 'data' contains at least
1433// the first 64 bytes of the failed request.
1434type OfpBadRequestCode int32
1435
1436const (
1437 OfpBadRequestCode_OFPBRC_BAD_VERSION OfpBadRequestCode = 0
1438 OfpBadRequestCode_OFPBRC_BAD_TYPE OfpBadRequestCode = 1
1439 OfpBadRequestCode_OFPBRC_BAD_MULTIPART OfpBadRequestCode = 2
1440 OfpBadRequestCode_OFPBRC_BAD_EXPERIMENTER OfpBadRequestCode = 3
1441 OfpBadRequestCode_OFPBRC_BAD_EXP_TYPE OfpBadRequestCode = 4
1442 OfpBadRequestCode_OFPBRC_EPERM OfpBadRequestCode = 5
1443 OfpBadRequestCode_OFPBRC_BAD_LEN OfpBadRequestCode = 6
1444 OfpBadRequestCode_OFPBRC_BUFFER_EMPTY OfpBadRequestCode = 7
1445 OfpBadRequestCode_OFPBRC_BUFFER_UNKNOWN OfpBadRequestCode = 8
1446 OfpBadRequestCode_OFPBRC_BAD_TABLE_ID OfpBadRequestCode = 9
1447 OfpBadRequestCode_OFPBRC_IS_SLAVE OfpBadRequestCode = 10
1448 OfpBadRequestCode_OFPBRC_BAD_PORT OfpBadRequestCode = 11
1449 OfpBadRequestCode_OFPBRC_BAD_PACKET OfpBadRequestCode = 12
1450 OfpBadRequestCode_OFPBRC_MULTIPART_BUFFER_OVERFLOW OfpBadRequestCode = 13
1451)
1452
1453var OfpBadRequestCode_name = map[int32]string{
1454 0: "OFPBRC_BAD_VERSION",
1455 1: "OFPBRC_BAD_TYPE",
1456 2: "OFPBRC_BAD_MULTIPART",
1457 3: "OFPBRC_BAD_EXPERIMENTER",
1458 4: "OFPBRC_BAD_EXP_TYPE",
1459 5: "OFPBRC_EPERM",
1460 6: "OFPBRC_BAD_LEN",
1461 7: "OFPBRC_BUFFER_EMPTY",
1462 8: "OFPBRC_BUFFER_UNKNOWN",
1463 9: "OFPBRC_BAD_TABLE_ID",
1464 10: "OFPBRC_IS_SLAVE",
1465 11: "OFPBRC_BAD_PORT",
1466 12: "OFPBRC_BAD_PACKET",
1467 13: "OFPBRC_MULTIPART_BUFFER_OVERFLOW",
1468}
William Kurkianad745652019-03-20 08:45:51 -04001469
William Kurkian1b363f42019-03-12 15:28:12 -04001470var OfpBadRequestCode_value = map[string]int32{
1471 "OFPBRC_BAD_VERSION": 0,
1472 "OFPBRC_BAD_TYPE": 1,
1473 "OFPBRC_BAD_MULTIPART": 2,
1474 "OFPBRC_BAD_EXPERIMENTER": 3,
1475 "OFPBRC_BAD_EXP_TYPE": 4,
1476 "OFPBRC_EPERM": 5,
1477 "OFPBRC_BAD_LEN": 6,
1478 "OFPBRC_BUFFER_EMPTY": 7,
1479 "OFPBRC_BUFFER_UNKNOWN": 8,
1480 "OFPBRC_BAD_TABLE_ID": 9,
1481 "OFPBRC_IS_SLAVE": 10,
1482 "OFPBRC_BAD_PORT": 11,
1483 "OFPBRC_BAD_PACKET": 12,
1484 "OFPBRC_MULTIPART_BUFFER_OVERFLOW": 13,
1485}
1486
1487func (x OfpBadRequestCode) String() string {
1488 return proto.EnumName(OfpBadRequestCode_name, int32(x))
1489}
William Kurkianad745652019-03-20 08:45:51 -04001490
William Kurkian1b363f42019-03-12 15:28:12 -04001491func (OfpBadRequestCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001492 return fileDescriptor_08e3a4e375aeddc7, []int{33}
William Kurkian1b363f42019-03-12 15:28:12 -04001493}
1494
1495// ofp_error_msg 'code' values for OFPET_BAD_ACTION. 'data' contains at least
1496// the first 64 bytes of the failed request.
1497type OfpBadActionCode int32
1498
1499const (
1500 OfpBadActionCode_OFPBAC_BAD_TYPE OfpBadActionCode = 0
1501 OfpBadActionCode_OFPBAC_BAD_LEN OfpBadActionCode = 1
1502 OfpBadActionCode_OFPBAC_BAD_EXPERIMENTER OfpBadActionCode = 2
1503 OfpBadActionCode_OFPBAC_BAD_EXP_TYPE OfpBadActionCode = 3
1504 OfpBadActionCode_OFPBAC_BAD_OUT_PORT OfpBadActionCode = 4
1505 OfpBadActionCode_OFPBAC_BAD_ARGUMENT OfpBadActionCode = 5
1506 OfpBadActionCode_OFPBAC_EPERM OfpBadActionCode = 6
1507 OfpBadActionCode_OFPBAC_TOO_MANY OfpBadActionCode = 7
1508 OfpBadActionCode_OFPBAC_BAD_QUEUE OfpBadActionCode = 8
1509 OfpBadActionCode_OFPBAC_BAD_OUT_GROUP OfpBadActionCode = 9
1510 OfpBadActionCode_OFPBAC_MATCH_INCONSISTENT OfpBadActionCode = 10
1511 OfpBadActionCode_OFPBAC_UNSUPPORTED_ORDER OfpBadActionCode = 11
1512 OfpBadActionCode_OFPBAC_BAD_TAG OfpBadActionCode = 12
1513 OfpBadActionCode_OFPBAC_BAD_SET_TYPE OfpBadActionCode = 13
1514 OfpBadActionCode_OFPBAC_BAD_SET_LEN OfpBadActionCode = 14
1515 OfpBadActionCode_OFPBAC_BAD_SET_ARGUMENT OfpBadActionCode = 15
1516)
1517
1518var OfpBadActionCode_name = map[int32]string{
1519 0: "OFPBAC_BAD_TYPE",
1520 1: "OFPBAC_BAD_LEN",
1521 2: "OFPBAC_BAD_EXPERIMENTER",
1522 3: "OFPBAC_BAD_EXP_TYPE",
1523 4: "OFPBAC_BAD_OUT_PORT",
1524 5: "OFPBAC_BAD_ARGUMENT",
1525 6: "OFPBAC_EPERM",
1526 7: "OFPBAC_TOO_MANY",
1527 8: "OFPBAC_BAD_QUEUE",
1528 9: "OFPBAC_BAD_OUT_GROUP",
1529 10: "OFPBAC_MATCH_INCONSISTENT",
1530 11: "OFPBAC_UNSUPPORTED_ORDER",
1531 12: "OFPBAC_BAD_TAG",
1532 13: "OFPBAC_BAD_SET_TYPE",
1533 14: "OFPBAC_BAD_SET_LEN",
1534 15: "OFPBAC_BAD_SET_ARGUMENT",
1535}
William Kurkianad745652019-03-20 08:45:51 -04001536
William Kurkian1b363f42019-03-12 15:28:12 -04001537var OfpBadActionCode_value = map[string]int32{
1538 "OFPBAC_BAD_TYPE": 0,
1539 "OFPBAC_BAD_LEN": 1,
1540 "OFPBAC_BAD_EXPERIMENTER": 2,
1541 "OFPBAC_BAD_EXP_TYPE": 3,
1542 "OFPBAC_BAD_OUT_PORT": 4,
1543 "OFPBAC_BAD_ARGUMENT": 5,
1544 "OFPBAC_EPERM": 6,
1545 "OFPBAC_TOO_MANY": 7,
1546 "OFPBAC_BAD_QUEUE": 8,
1547 "OFPBAC_BAD_OUT_GROUP": 9,
1548 "OFPBAC_MATCH_INCONSISTENT": 10,
1549 "OFPBAC_UNSUPPORTED_ORDER": 11,
1550 "OFPBAC_BAD_TAG": 12,
1551 "OFPBAC_BAD_SET_TYPE": 13,
1552 "OFPBAC_BAD_SET_LEN": 14,
1553 "OFPBAC_BAD_SET_ARGUMENT": 15,
1554}
1555
1556func (x OfpBadActionCode) String() string {
1557 return proto.EnumName(OfpBadActionCode_name, int32(x))
1558}
William Kurkianad745652019-03-20 08:45:51 -04001559
William Kurkian1b363f42019-03-12 15:28:12 -04001560func (OfpBadActionCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001561 return fileDescriptor_08e3a4e375aeddc7, []int{34}
William Kurkian1b363f42019-03-12 15:28:12 -04001562}
1563
1564// ofp_error_msg 'code' values for OFPET_BAD_INSTRUCTION. 'data' contains at
1565// least the first 64 bytes of the failed request.
1566type OfpBadInstructionCode int32
1567
1568const (
1569 OfpBadInstructionCode_OFPBIC_UNKNOWN_INST OfpBadInstructionCode = 0
1570 OfpBadInstructionCode_OFPBIC_UNSUP_INST OfpBadInstructionCode = 1
1571 OfpBadInstructionCode_OFPBIC_BAD_TABLE_ID OfpBadInstructionCode = 2
1572 OfpBadInstructionCode_OFPBIC_UNSUP_METADATA OfpBadInstructionCode = 3
1573 OfpBadInstructionCode_OFPBIC_UNSUP_METADATA_MASK OfpBadInstructionCode = 4
1574 OfpBadInstructionCode_OFPBIC_BAD_EXPERIMENTER OfpBadInstructionCode = 5
1575 OfpBadInstructionCode_OFPBIC_BAD_EXP_TYPE OfpBadInstructionCode = 6
1576 OfpBadInstructionCode_OFPBIC_BAD_LEN OfpBadInstructionCode = 7
1577 OfpBadInstructionCode_OFPBIC_EPERM OfpBadInstructionCode = 8
1578)
1579
1580var OfpBadInstructionCode_name = map[int32]string{
1581 0: "OFPBIC_UNKNOWN_INST",
1582 1: "OFPBIC_UNSUP_INST",
1583 2: "OFPBIC_BAD_TABLE_ID",
1584 3: "OFPBIC_UNSUP_METADATA",
1585 4: "OFPBIC_UNSUP_METADATA_MASK",
1586 5: "OFPBIC_BAD_EXPERIMENTER",
1587 6: "OFPBIC_BAD_EXP_TYPE",
1588 7: "OFPBIC_BAD_LEN",
1589 8: "OFPBIC_EPERM",
1590}
William Kurkianad745652019-03-20 08:45:51 -04001591
William Kurkian1b363f42019-03-12 15:28:12 -04001592var OfpBadInstructionCode_value = map[string]int32{
1593 "OFPBIC_UNKNOWN_INST": 0,
1594 "OFPBIC_UNSUP_INST": 1,
1595 "OFPBIC_BAD_TABLE_ID": 2,
1596 "OFPBIC_UNSUP_METADATA": 3,
1597 "OFPBIC_UNSUP_METADATA_MASK": 4,
1598 "OFPBIC_BAD_EXPERIMENTER": 5,
1599 "OFPBIC_BAD_EXP_TYPE": 6,
1600 "OFPBIC_BAD_LEN": 7,
1601 "OFPBIC_EPERM": 8,
1602}
1603
1604func (x OfpBadInstructionCode) String() string {
1605 return proto.EnumName(OfpBadInstructionCode_name, int32(x))
1606}
William Kurkianad745652019-03-20 08:45:51 -04001607
William Kurkian1b363f42019-03-12 15:28:12 -04001608func (OfpBadInstructionCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001609 return fileDescriptor_08e3a4e375aeddc7, []int{35}
William Kurkian1b363f42019-03-12 15:28:12 -04001610}
1611
1612// ofp_error_msg 'code' values for OFPET_BAD_MATCH. 'data' contains at least
1613// the first 64 bytes of the failed request.
1614type OfpBadMatchCode int32
1615
1616const (
1617 OfpBadMatchCode_OFPBMC_BAD_TYPE OfpBadMatchCode = 0
1618 OfpBadMatchCode_OFPBMC_BAD_LEN OfpBadMatchCode = 1
1619 OfpBadMatchCode_OFPBMC_BAD_TAG OfpBadMatchCode = 2
1620 OfpBadMatchCode_OFPBMC_BAD_DL_ADDR_MASK OfpBadMatchCode = 3
1621 OfpBadMatchCode_OFPBMC_BAD_NW_ADDR_MASK OfpBadMatchCode = 4
1622 OfpBadMatchCode_OFPBMC_BAD_WILDCARDS OfpBadMatchCode = 5
1623 OfpBadMatchCode_OFPBMC_BAD_FIELD OfpBadMatchCode = 6
1624 OfpBadMatchCode_OFPBMC_BAD_VALUE OfpBadMatchCode = 7
1625 OfpBadMatchCode_OFPBMC_BAD_MASK OfpBadMatchCode = 8
1626 OfpBadMatchCode_OFPBMC_BAD_PREREQ OfpBadMatchCode = 9
1627 OfpBadMatchCode_OFPBMC_DUP_FIELD OfpBadMatchCode = 10
1628 OfpBadMatchCode_OFPBMC_EPERM OfpBadMatchCode = 11
1629)
1630
1631var OfpBadMatchCode_name = map[int32]string{
1632 0: "OFPBMC_BAD_TYPE",
1633 1: "OFPBMC_BAD_LEN",
1634 2: "OFPBMC_BAD_TAG",
1635 3: "OFPBMC_BAD_DL_ADDR_MASK",
1636 4: "OFPBMC_BAD_NW_ADDR_MASK",
1637 5: "OFPBMC_BAD_WILDCARDS",
1638 6: "OFPBMC_BAD_FIELD",
1639 7: "OFPBMC_BAD_VALUE",
1640 8: "OFPBMC_BAD_MASK",
1641 9: "OFPBMC_BAD_PREREQ",
1642 10: "OFPBMC_DUP_FIELD",
1643 11: "OFPBMC_EPERM",
1644}
William Kurkianad745652019-03-20 08:45:51 -04001645
William Kurkian1b363f42019-03-12 15:28:12 -04001646var OfpBadMatchCode_value = map[string]int32{
1647 "OFPBMC_BAD_TYPE": 0,
1648 "OFPBMC_BAD_LEN": 1,
1649 "OFPBMC_BAD_TAG": 2,
1650 "OFPBMC_BAD_DL_ADDR_MASK": 3,
1651 "OFPBMC_BAD_NW_ADDR_MASK": 4,
1652 "OFPBMC_BAD_WILDCARDS": 5,
1653 "OFPBMC_BAD_FIELD": 6,
1654 "OFPBMC_BAD_VALUE": 7,
1655 "OFPBMC_BAD_MASK": 8,
1656 "OFPBMC_BAD_PREREQ": 9,
1657 "OFPBMC_DUP_FIELD": 10,
1658 "OFPBMC_EPERM": 11,
1659}
1660
1661func (x OfpBadMatchCode) String() string {
1662 return proto.EnumName(OfpBadMatchCode_name, int32(x))
1663}
William Kurkianad745652019-03-20 08:45:51 -04001664
William Kurkian1b363f42019-03-12 15:28:12 -04001665func (OfpBadMatchCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001666 return fileDescriptor_08e3a4e375aeddc7, []int{36}
William Kurkian1b363f42019-03-12 15:28:12 -04001667}
1668
1669// ofp_error_msg 'code' values for OFPET_FLOW_MOD_FAILED. 'data' contains
1670// at least the first 64 bytes of the failed request.
1671type OfpFlowModFailedCode int32
1672
1673const (
1674 OfpFlowModFailedCode_OFPFMFC_UNKNOWN OfpFlowModFailedCode = 0
1675 OfpFlowModFailedCode_OFPFMFC_TABLE_FULL OfpFlowModFailedCode = 1
1676 OfpFlowModFailedCode_OFPFMFC_BAD_TABLE_ID OfpFlowModFailedCode = 2
1677 OfpFlowModFailedCode_OFPFMFC_OVERLAP OfpFlowModFailedCode = 3
1678 OfpFlowModFailedCode_OFPFMFC_EPERM OfpFlowModFailedCode = 4
1679 OfpFlowModFailedCode_OFPFMFC_BAD_TIMEOUT OfpFlowModFailedCode = 5
1680 OfpFlowModFailedCode_OFPFMFC_BAD_COMMAND OfpFlowModFailedCode = 6
1681 OfpFlowModFailedCode_OFPFMFC_BAD_FLAGS OfpFlowModFailedCode = 7
1682)
1683
1684var OfpFlowModFailedCode_name = map[int32]string{
1685 0: "OFPFMFC_UNKNOWN",
1686 1: "OFPFMFC_TABLE_FULL",
1687 2: "OFPFMFC_BAD_TABLE_ID",
1688 3: "OFPFMFC_OVERLAP",
1689 4: "OFPFMFC_EPERM",
1690 5: "OFPFMFC_BAD_TIMEOUT",
1691 6: "OFPFMFC_BAD_COMMAND",
1692 7: "OFPFMFC_BAD_FLAGS",
1693}
William Kurkianad745652019-03-20 08:45:51 -04001694
William Kurkian1b363f42019-03-12 15:28:12 -04001695var OfpFlowModFailedCode_value = map[string]int32{
1696 "OFPFMFC_UNKNOWN": 0,
1697 "OFPFMFC_TABLE_FULL": 1,
1698 "OFPFMFC_BAD_TABLE_ID": 2,
1699 "OFPFMFC_OVERLAP": 3,
1700 "OFPFMFC_EPERM": 4,
1701 "OFPFMFC_BAD_TIMEOUT": 5,
1702 "OFPFMFC_BAD_COMMAND": 6,
1703 "OFPFMFC_BAD_FLAGS": 7,
1704}
1705
1706func (x OfpFlowModFailedCode) String() string {
1707 return proto.EnumName(OfpFlowModFailedCode_name, int32(x))
1708}
William Kurkianad745652019-03-20 08:45:51 -04001709
William Kurkian1b363f42019-03-12 15:28:12 -04001710func (OfpFlowModFailedCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001711 return fileDescriptor_08e3a4e375aeddc7, []int{37}
William Kurkian1b363f42019-03-12 15:28:12 -04001712}
1713
1714// ofp_error_msg 'code' values for OFPET_GROUP_MOD_FAILED. 'data' contains
1715// at least the first 64 bytes of the failed request.
1716type OfpGroupModFailedCode int32
1717
1718const (
1719 OfpGroupModFailedCode_OFPGMFC_GROUP_EXISTS OfpGroupModFailedCode = 0
1720 OfpGroupModFailedCode_OFPGMFC_INVALID_GROUP OfpGroupModFailedCode = 1
1721 OfpGroupModFailedCode_OFPGMFC_WEIGHT_UNSUPPORTED OfpGroupModFailedCode = 2
1722 OfpGroupModFailedCode_OFPGMFC_OUT_OF_GROUPS OfpGroupModFailedCode = 3
1723 OfpGroupModFailedCode_OFPGMFC_OUT_OF_BUCKETS OfpGroupModFailedCode = 4
1724 OfpGroupModFailedCode_OFPGMFC_CHAINING_UNSUPPORTED OfpGroupModFailedCode = 5
1725 OfpGroupModFailedCode_OFPGMFC_WATCH_UNSUPPORTED OfpGroupModFailedCode = 6
1726 OfpGroupModFailedCode_OFPGMFC_LOOP OfpGroupModFailedCode = 7
1727 OfpGroupModFailedCode_OFPGMFC_UNKNOWN_GROUP OfpGroupModFailedCode = 8
1728 OfpGroupModFailedCode_OFPGMFC_CHAINED_GROUP OfpGroupModFailedCode = 9
1729 OfpGroupModFailedCode_OFPGMFC_BAD_TYPE OfpGroupModFailedCode = 10
1730 OfpGroupModFailedCode_OFPGMFC_BAD_COMMAND OfpGroupModFailedCode = 11
1731 OfpGroupModFailedCode_OFPGMFC_BAD_BUCKET OfpGroupModFailedCode = 12
1732 OfpGroupModFailedCode_OFPGMFC_BAD_WATCH OfpGroupModFailedCode = 13
1733 OfpGroupModFailedCode_OFPGMFC_EPERM OfpGroupModFailedCode = 14
1734)
1735
1736var OfpGroupModFailedCode_name = map[int32]string{
1737 0: "OFPGMFC_GROUP_EXISTS",
1738 1: "OFPGMFC_INVALID_GROUP",
1739 2: "OFPGMFC_WEIGHT_UNSUPPORTED",
1740 3: "OFPGMFC_OUT_OF_GROUPS",
1741 4: "OFPGMFC_OUT_OF_BUCKETS",
1742 5: "OFPGMFC_CHAINING_UNSUPPORTED",
1743 6: "OFPGMFC_WATCH_UNSUPPORTED",
1744 7: "OFPGMFC_LOOP",
1745 8: "OFPGMFC_UNKNOWN_GROUP",
1746 9: "OFPGMFC_CHAINED_GROUP",
1747 10: "OFPGMFC_BAD_TYPE",
1748 11: "OFPGMFC_BAD_COMMAND",
1749 12: "OFPGMFC_BAD_BUCKET",
1750 13: "OFPGMFC_BAD_WATCH",
1751 14: "OFPGMFC_EPERM",
1752}
William Kurkianad745652019-03-20 08:45:51 -04001753
William Kurkian1b363f42019-03-12 15:28:12 -04001754var OfpGroupModFailedCode_value = map[string]int32{
1755 "OFPGMFC_GROUP_EXISTS": 0,
1756 "OFPGMFC_INVALID_GROUP": 1,
1757 "OFPGMFC_WEIGHT_UNSUPPORTED": 2,
1758 "OFPGMFC_OUT_OF_GROUPS": 3,
1759 "OFPGMFC_OUT_OF_BUCKETS": 4,
1760 "OFPGMFC_CHAINING_UNSUPPORTED": 5,
1761 "OFPGMFC_WATCH_UNSUPPORTED": 6,
1762 "OFPGMFC_LOOP": 7,
1763 "OFPGMFC_UNKNOWN_GROUP": 8,
1764 "OFPGMFC_CHAINED_GROUP": 9,
1765 "OFPGMFC_BAD_TYPE": 10,
1766 "OFPGMFC_BAD_COMMAND": 11,
1767 "OFPGMFC_BAD_BUCKET": 12,
1768 "OFPGMFC_BAD_WATCH": 13,
1769 "OFPGMFC_EPERM": 14,
1770}
1771
1772func (x OfpGroupModFailedCode) String() string {
1773 return proto.EnumName(OfpGroupModFailedCode_name, int32(x))
1774}
William Kurkianad745652019-03-20 08:45:51 -04001775
William Kurkian1b363f42019-03-12 15:28:12 -04001776func (OfpGroupModFailedCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001777 return fileDescriptor_08e3a4e375aeddc7, []int{38}
William Kurkian1b363f42019-03-12 15:28:12 -04001778}
1779
1780// ofp_error_msg 'code' values for OFPET_PORT_MOD_FAILED. 'data' contains
1781// at least the first 64 bytes of the failed request.
1782type OfpPortModFailedCode int32
1783
1784const (
1785 OfpPortModFailedCode_OFPPMFC_BAD_PORT OfpPortModFailedCode = 0
1786 OfpPortModFailedCode_OFPPMFC_BAD_HW_ADDR OfpPortModFailedCode = 1
1787 OfpPortModFailedCode_OFPPMFC_BAD_CONFIG OfpPortModFailedCode = 2
1788 OfpPortModFailedCode_OFPPMFC_BAD_ADVERTISE OfpPortModFailedCode = 3
1789 OfpPortModFailedCode_OFPPMFC_EPERM OfpPortModFailedCode = 4
1790)
1791
1792var OfpPortModFailedCode_name = map[int32]string{
1793 0: "OFPPMFC_BAD_PORT",
1794 1: "OFPPMFC_BAD_HW_ADDR",
1795 2: "OFPPMFC_BAD_CONFIG",
1796 3: "OFPPMFC_BAD_ADVERTISE",
1797 4: "OFPPMFC_EPERM",
1798}
William Kurkianad745652019-03-20 08:45:51 -04001799
William Kurkian1b363f42019-03-12 15:28:12 -04001800var OfpPortModFailedCode_value = map[string]int32{
1801 "OFPPMFC_BAD_PORT": 0,
1802 "OFPPMFC_BAD_HW_ADDR": 1,
1803 "OFPPMFC_BAD_CONFIG": 2,
1804 "OFPPMFC_BAD_ADVERTISE": 3,
1805 "OFPPMFC_EPERM": 4,
1806}
1807
1808func (x OfpPortModFailedCode) String() string {
1809 return proto.EnumName(OfpPortModFailedCode_name, int32(x))
1810}
William Kurkianad745652019-03-20 08:45:51 -04001811
William Kurkian1b363f42019-03-12 15:28:12 -04001812func (OfpPortModFailedCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001813 return fileDescriptor_08e3a4e375aeddc7, []int{39}
William Kurkian1b363f42019-03-12 15:28:12 -04001814}
1815
1816// ofp_error_msg 'code' values for OFPET_TABLE_MOD_FAILED. 'data' contains
1817// at least the first 64 bytes of the failed request.
1818type OfpTableModFailedCode int32
1819
1820const (
1821 OfpTableModFailedCode_OFPTMFC_BAD_TABLE OfpTableModFailedCode = 0
1822 OfpTableModFailedCode_OFPTMFC_BAD_CONFIG OfpTableModFailedCode = 1
1823 OfpTableModFailedCode_OFPTMFC_EPERM OfpTableModFailedCode = 2
1824)
1825
1826var OfpTableModFailedCode_name = map[int32]string{
1827 0: "OFPTMFC_BAD_TABLE",
1828 1: "OFPTMFC_BAD_CONFIG",
1829 2: "OFPTMFC_EPERM",
1830}
William Kurkianad745652019-03-20 08:45:51 -04001831
William Kurkian1b363f42019-03-12 15:28:12 -04001832var OfpTableModFailedCode_value = map[string]int32{
1833 "OFPTMFC_BAD_TABLE": 0,
1834 "OFPTMFC_BAD_CONFIG": 1,
1835 "OFPTMFC_EPERM": 2,
1836}
1837
1838func (x OfpTableModFailedCode) String() string {
1839 return proto.EnumName(OfpTableModFailedCode_name, int32(x))
1840}
William Kurkianad745652019-03-20 08:45:51 -04001841
William Kurkian1b363f42019-03-12 15:28:12 -04001842func (OfpTableModFailedCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001843 return fileDescriptor_08e3a4e375aeddc7, []int{40}
William Kurkian1b363f42019-03-12 15:28:12 -04001844}
1845
1846// ofp_error msg 'code' values for OFPET_QUEUE_OP_FAILED. 'data' contains
1847// at least the first 64 bytes of the failed request
1848type OfpQueueOpFailedCode int32
1849
1850const (
1851 OfpQueueOpFailedCode_OFPQOFC_BAD_PORT OfpQueueOpFailedCode = 0
1852 OfpQueueOpFailedCode_OFPQOFC_BAD_QUEUE OfpQueueOpFailedCode = 1
1853 OfpQueueOpFailedCode_OFPQOFC_EPERM OfpQueueOpFailedCode = 2
1854)
1855
1856var OfpQueueOpFailedCode_name = map[int32]string{
1857 0: "OFPQOFC_BAD_PORT",
1858 1: "OFPQOFC_BAD_QUEUE",
1859 2: "OFPQOFC_EPERM",
1860}
William Kurkianad745652019-03-20 08:45:51 -04001861
William Kurkian1b363f42019-03-12 15:28:12 -04001862var OfpQueueOpFailedCode_value = map[string]int32{
1863 "OFPQOFC_BAD_PORT": 0,
1864 "OFPQOFC_BAD_QUEUE": 1,
1865 "OFPQOFC_EPERM": 2,
1866}
1867
1868func (x OfpQueueOpFailedCode) String() string {
1869 return proto.EnumName(OfpQueueOpFailedCode_name, int32(x))
1870}
William Kurkianad745652019-03-20 08:45:51 -04001871
William Kurkian1b363f42019-03-12 15:28:12 -04001872func (OfpQueueOpFailedCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001873 return fileDescriptor_08e3a4e375aeddc7, []int{41}
William Kurkian1b363f42019-03-12 15:28:12 -04001874}
1875
1876// ofp_error_msg 'code' values for OFPET_SWITCH_CONFIG_FAILED. 'data' contains
1877// at least the first 64 bytes of the failed request.
1878type OfpSwitchConfigFailedCode int32
1879
1880const (
1881 OfpSwitchConfigFailedCode_OFPSCFC_BAD_FLAGS OfpSwitchConfigFailedCode = 0
1882 OfpSwitchConfigFailedCode_OFPSCFC_BAD_LEN OfpSwitchConfigFailedCode = 1
1883 OfpSwitchConfigFailedCode_OFPSCFC_EPERM OfpSwitchConfigFailedCode = 2
1884)
1885
1886var OfpSwitchConfigFailedCode_name = map[int32]string{
1887 0: "OFPSCFC_BAD_FLAGS",
1888 1: "OFPSCFC_BAD_LEN",
1889 2: "OFPSCFC_EPERM",
1890}
William Kurkianad745652019-03-20 08:45:51 -04001891
William Kurkian1b363f42019-03-12 15:28:12 -04001892var OfpSwitchConfigFailedCode_value = map[string]int32{
1893 "OFPSCFC_BAD_FLAGS": 0,
1894 "OFPSCFC_BAD_LEN": 1,
1895 "OFPSCFC_EPERM": 2,
1896}
1897
1898func (x OfpSwitchConfigFailedCode) String() string {
1899 return proto.EnumName(OfpSwitchConfigFailedCode_name, int32(x))
1900}
William Kurkianad745652019-03-20 08:45:51 -04001901
William Kurkian1b363f42019-03-12 15:28:12 -04001902func (OfpSwitchConfigFailedCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001903 return fileDescriptor_08e3a4e375aeddc7, []int{42}
William Kurkian1b363f42019-03-12 15:28:12 -04001904}
1905
1906// ofp_error_msg 'code' values for OFPET_ROLE_REQUEST_FAILED. 'data' contains
1907// at least the first 64 bytes of the failed request.
1908type OfpRoleRequestFailedCode int32
1909
1910const (
1911 OfpRoleRequestFailedCode_OFPRRFC_STALE OfpRoleRequestFailedCode = 0
1912 OfpRoleRequestFailedCode_OFPRRFC_UNSUP OfpRoleRequestFailedCode = 1
1913 OfpRoleRequestFailedCode_OFPRRFC_BAD_ROLE OfpRoleRequestFailedCode = 2
1914)
1915
1916var OfpRoleRequestFailedCode_name = map[int32]string{
1917 0: "OFPRRFC_STALE",
1918 1: "OFPRRFC_UNSUP",
1919 2: "OFPRRFC_BAD_ROLE",
1920}
William Kurkianad745652019-03-20 08:45:51 -04001921
William Kurkian1b363f42019-03-12 15:28:12 -04001922var OfpRoleRequestFailedCode_value = map[string]int32{
1923 "OFPRRFC_STALE": 0,
1924 "OFPRRFC_UNSUP": 1,
1925 "OFPRRFC_BAD_ROLE": 2,
1926}
1927
1928func (x OfpRoleRequestFailedCode) String() string {
1929 return proto.EnumName(OfpRoleRequestFailedCode_name, int32(x))
1930}
William Kurkianad745652019-03-20 08:45:51 -04001931
William Kurkian1b363f42019-03-12 15:28:12 -04001932func (OfpRoleRequestFailedCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001933 return fileDescriptor_08e3a4e375aeddc7, []int{43}
William Kurkian1b363f42019-03-12 15:28:12 -04001934}
1935
1936// ofp_error_msg 'code' values for OFPET_METER_MOD_FAILED. 'data' contains
1937// at least the first 64 bytes of the failed request.
1938type OfpMeterModFailedCode int32
1939
1940const (
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03001941 OfpMeterModFailedCode_OFPMMFC_UNKNOWN OfpMeterModFailedCode = 0
1942 OfpMeterModFailedCode_OFPMMFC_METER_EXISTS OfpMeterModFailedCode = 1
1943 OfpMeterModFailedCode_OFPMMFC_INVALID_METER OfpMeterModFailedCode = 2
1944 OfpMeterModFailedCode_OFPMMFC_UNKNOWN_METER OfpMeterModFailedCode = 3
1945 OfpMeterModFailedCode_OFPMMFC_BAD_COMMAND OfpMeterModFailedCode = 4
1946 OfpMeterModFailedCode_OFPMMFC_BAD_FLAGS OfpMeterModFailedCode = 5
1947 OfpMeterModFailedCode_OFPMMFC_BAD_RATE OfpMeterModFailedCode = 6
1948 OfpMeterModFailedCode_OFPMMFC_BAD_BURST OfpMeterModFailedCode = 7
1949 OfpMeterModFailedCode_OFPMMFC_BAD_BAND OfpMeterModFailedCode = 8
1950 OfpMeterModFailedCode_OFPMMFC_BAD_BAND_DETAIL OfpMeterModFailedCode = 9
1951 OfpMeterModFailedCode_OFPMMFC_OUT_OF_METERS OfpMeterModFailedCode = 10
1952 OfpMeterModFailedCode_OFPMMFC_OUT_OF_BANDS OfpMeterModFailedCode = 11
William Kurkian1b363f42019-03-12 15:28:12 -04001953)
1954
1955var OfpMeterModFailedCode_name = map[int32]string{
1956 0: "OFPMMFC_UNKNOWN",
1957 1: "OFPMMFC_METER_EXISTS",
1958 2: "OFPMMFC_INVALID_METER",
1959 3: "OFPMMFC_UNKNOWN_METER",
1960 4: "OFPMMFC_BAD_COMMAND",
1961 5: "OFPMMFC_BAD_FLAGS",
1962 6: "OFPMMFC_BAD_RATE",
1963 7: "OFPMMFC_BAD_BURST",
1964 8: "OFPMMFC_BAD_BAND",
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03001965 9: "OFPMMFC_BAD_BAND_DETAIL",
William Kurkian1b363f42019-03-12 15:28:12 -04001966 10: "OFPMMFC_OUT_OF_METERS",
1967 11: "OFPMMFC_OUT_OF_BANDS",
1968}
William Kurkianad745652019-03-20 08:45:51 -04001969
William Kurkian1b363f42019-03-12 15:28:12 -04001970var OfpMeterModFailedCode_value = map[string]int32{
Serkant Uluderyacbcfaa42019-10-18 13:25:08 +03001971 "OFPMMFC_UNKNOWN": 0,
1972 "OFPMMFC_METER_EXISTS": 1,
1973 "OFPMMFC_INVALID_METER": 2,
1974 "OFPMMFC_UNKNOWN_METER": 3,
1975 "OFPMMFC_BAD_COMMAND": 4,
1976 "OFPMMFC_BAD_FLAGS": 5,
1977 "OFPMMFC_BAD_RATE": 6,
1978 "OFPMMFC_BAD_BURST": 7,
1979 "OFPMMFC_BAD_BAND": 8,
1980 "OFPMMFC_BAD_BAND_DETAIL": 9,
1981 "OFPMMFC_OUT_OF_METERS": 10,
1982 "OFPMMFC_OUT_OF_BANDS": 11,
William Kurkian1b363f42019-03-12 15:28:12 -04001983}
1984
1985func (x OfpMeterModFailedCode) String() string {
1986 return proto.EnumName(OfpMeterModFailedCode_name, int32(x))
1987}
William Kurkianad745652019-03-20 08:45:51 -04001988
William Kurkian1b363f42019-03-12 15:28:12 -04001989func (OfpMeterModFailedCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08001990 return fileDescriptor_08e3a4e375aeddc7, []int{44}
William Kurkian1b363f42019-03-12 15:28:12 -04001991}
1992
1993// ofp_error_msg 'code' values for OFPET_TABLE_FEATURES_FAILED. 'data' contains
1994// at least the first 64 bytes of the failed request.
1995type OfpTableFeaturesFailedCode int32
1996
1997const (
1998 OfpTableFeaturesFailedCode_OFPTFFC_BAD_TABLE OfpTableFeaturesFailedCode = 0
1999 OfpTableFeaturesFailedCode_OFPTFFC_BAD_METADATA OfpTableFeaturesFailedCode = 1
2000 OfpTableFeaturesFailedCode_OFPTFFC_BAD_TYPE OfpTableFeaturesFailedCode = 2
2001 OfpTableFeaturesFailedCode_OFPTFFC_BAD_LEN OfpTableFeaturesFailedCode = 3
2002 OfpTableFeaturesFailedCode_OFPTFFC_BAD_ARGUMENT OfpTableFeaturesFailedCode = 4
2003 OfpTableFeaturesFailedCode_OFPTFFC_EPERM OfpTableFeaturesFailedCode = 5
2004)
2005
2006var OfpTableFeaturesFailedCode_name = map[int32]string{
2007 0: "OFPTFFC_BAD_TABLE",
2008 1: "OFPTFFC_BAD_METADATA",
2009 2: "OFPTFFC_BAD_TYPE",
2010 3: "OFPTFFC_BAD_LEN",
2011 4: "OFPTFFC_BAD_ARGUMENT",
2012 5: "OFPTFFC_EPERM",
2013}
William Kurkianad745652019-03-20 08:45:51 -04002014
William Kurkian1b363f42019-03-12 15:28:12 -04002015var OfpTableFeaturesFailedCode_value = map[string]int32{
2016 "OFPTFFC_BAD_TABLE": 0,
2017 "OFPTFFC_BAD_METADATA": 1,
2018 "OFPTFFC_BAD_TYPE": 2,
2019 "OFPTFFC_BAD_LEN": 3,
2020 "OFPTFFC_BAD_ARGUMENT": 4,
2021 "OFPTFFC_EPERM": 5,
2022}
2023
2024func (x OfpTableFeaturesFailedCode) String() string {
2025 return proto.EnumName(OfpTableFeaturesFailedCode_name, int32(x))
2026}
William Kurkianad745652019-03-20 08:45:51 -04002027
William Kurkian1b363f42019-03-12 15:28:12 -04002028func (OfpTableFeaturesFailedCode) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08002029 return fileDescriptor_08e3a4e375aeddc7, []int{45}
William Kurkian1b363f42019-03-12 15:28:12 -04002030}
2031
2032type OfpMultipartType int32
2033
2034const (
2035 // Description of this OpenFlow switch.
2036 // The request body is empty.
2037 // The reply body is struct ofp_desc.
2038 OfpMultipartType_OFPMP_DESC OfpMultipartType = 0
2039 // Individual flow statistics.
2040 // The request body is struct ofp_flow_stats_request.
2041 // The reply body is an array of struct ofp_flow_stats.
2042 OfpMultipartType_OFPMP_FLOW OfpMultipartType = 1
2043 // Aggregate flow statistics.
2044 // The request body is struct ofp_aggregate_stats_request.
2045 // The reply body is struct ofp_aggregate_stats_reply.
2046 OfpMultipartType_OFPMP_AGGREGATE OfpMultipartType = 2
2047 // Flow table statistics.
2048 // The request body is empty.
2049 // The reply body is an array of struct ofp_table_stats.
2050 OfpMultipartType_OFPMP_TABLE OfpMultipartType = 3
2051 // Port statistics.
2052 // The request body is struct ofp_port_stats_request.
2053 // The reply body is an array of struct ofp_port_stats.
2054 OfpMultipartType_OFPMP_PORT_STATS OfpMultipartType = 4
2055 // Queue statistics for a port
2056 // The request body is struct ofp_queue_stats_request.
2057 // The reply body is an array of struct ofp_queue_stats
2058 OfpMultipartType_OFPMP_QUEUE OfpMultipartType = 5
2059 // Group counter statistics.
2060 // The request body is struct ofp_group_stats_request.
2061 // The reply is an array of struct ofp_group_stats.
2062 OfpMultipartType_OFPMP_GROUP OfpMultipartType = 6
2063 // Group description.
2064 // The request body is empty.
2065 // The reply body is an array of struct ofp_group_desc.
2066 OfpMultipartType_OFPMP_GROUP_DESC OfpMultipartType = 7
2067 // Group features.
2068 // The request body is empty.
2069 // The reply body is struct ofp_group_features.
2070 OfpMultipartType_OFPMP_GROUP_FEATURES OfpMultipartType = 8
2071 // Meter statistics.
2072 // The request body is struct ofp_meter_multipart_requests.
2073 // The reply body is an array of struct ofp_meter_stats.
2074 OfpMultipartType_OFPMP_METER OfpMultipartType = 9
2075 // Meter configuration.
2076 // The request body is struct ofp_meter_multipart_requests.
2077 // The reply body is an array of struct ofp_meter_config.
2078 OfpMultipartType_OFPMP_METER_CONFIG OfpMultipartType = 10
2079 // Meter features.
2080 // The request body is empty.
2081 // The reply body is struct ofp_meter_features.
2082 OfpMultipartType_OFPMP_METER_FEATURES OfpMultipartType = 11
2083 // Table features.
2084 // The request body is either empty or contains an array of
2085 // struct ofp_table_features containing the controller's
2086 // desired view of the switch. If the switch is unable to
2087 // set the specified view an error is returned.
2088 // The reply body is an array of struct ofp_table_features.
2089 OfpMultipartType_OFPMP_TABLE_FEATURES OfpMultipartType = 12
2090 // Port description.
2091 // The request body is empty.
2092 // The reply body is an array of struct ofp_port.
2093 OfpMultipartType_OFPMP_PORT_DESC OfpMultipartType = 13
2094 // Experimenter extension.
2095 // The request and reply bodies begin with
2096 // struct ofp_experimenter_multipart_header.
2097 // The request and reply bodies are otherwise experimenter-defined.
2098 OfpMultipartType_OFPMP_EXPERIMENTER OfpMultipartType = 65535
2099)
2100
2101var OfpMultipartType_name = map[int32]string{
2102 0: "OFPMP_DESC",
2103 1: "OFPMP_FLOW",
2104 2: "OFPMP_AGGREGATE",
2105 3: "OFPMP_TABLE",
2106 4: "OFPMP_PORT_STATS",
2107 5: "OFPMP_QUEUE",
2108 6: "OFPMP_GROUP",
2109 7: "OFPMP_GROUP_DESC",
2110 8: "OFPMP_GROUP_FEATURES",
2111 9: "OFPMP_METER",
2112 10: "OFPMP_METER_CONFIG",
2113 11: "OFPMP_METER_FEATURES",
2114 12: "OFPMP_TABLE_FEATURES",
2115 13: "OFPMP_PORT_DESC",
2116 65535: "OFPMP_EXPERIMENTER",
2117}
William Kurkianad745652019-03-20 08:45:51 -04002118
William Kurkian1b363f42019-03-12 15:28:12 -04002119var OfpMultipartType_value = map[string]int32{
2120 "OFPMP_DESC": 0,
2121 "OFPMP_FLOW": 1,
2122 "OFPMP_AGGREGATE": 2,
2123 "OFPMP_TABLE": 3,
2124 "OFPMP_PORT_STATS": 4,
2125 "OFPMP_QUEUE": 5,
2126 "OFPMP_GROUP": 6,
2127 "OFPMP_GROUP_DESC": 7,
2128 "OFPMP_GROUP_FEATURES": 8,
2129 "OFPMP_METER": 9,
2130 "OFPMP_METER_CONFIG": 10,
2131 "OFPMP_METER_FEATURES": 11,
2132 "OFPMP_TABLE_FEATURES": 12,
2133 "OFPMP_PORT_DESC": 13,
2134 "OFPMP_EXPERIMENTER": 65535,
2135}
2136
2137func (x OfpMultipartType) String() string {
2138 return proto.EnumName(OfpMultipartType_name, int32(x))
2139}
William Kurkianad745652019-03-20 08:45:51 -04002140
William Kurkian1b363f42019-03-12 15:28:12 -04002141func (OfpMultipartType) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08002142 return fileDescriptor_08e3a4e375aeddc7, []int{46}
William Kurkian1b363f42019-03-12 15:28:12 -04002143}
2144
2145type OfpMultipartRequestFlags int32
2146
2147const (
2148 OfpMultipartRequestFlags_OFPMPF_REQ_INVALID OfpMultipartRequestFlags = 0
2149 OfpMultipartRequestFlags_OFPMPF_REQ_MORE OfpMultipartRequestFlags = 1
2150)
2151
2152var OfpMultipartRequestFlags_name = map[int32]string{
2153 0: "OFPMPF_REQ_INVALID",
2154 1: "OFPMPF_REQ_MORE",
2155}
William Kurkianad745652019-03-20 08:45:51 -04002156
William Kurkian1b363f42019-03-12 15:28:12 -04002157var OfpMultipartRequestFlags_value = map[string]int32{
2158 "OFPMPF_REQ_INVALID": 0,
2159 "OFPMPF_REQ_MORE": 1,
2160}
2161
2162func (x OfpMultipartRequestFlags) String() string {
2163 return proto.EnumName(OfpMultipartRequestFlags_name, int32(x))
2164}
William Kurkianad745652019-03-20 08:45:51 -04002165
William Kurkian1b363f42019-03-12 15:28:12 -04002166func (OfpMultipartRequestFlags) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08002167 return fileDescriptor_08e3a4e375aeddc7, []int{47}
William Kurkian1b363f42019-03-12 15:28:12 -04002168}
2169
2170type OfpMultipartReplyFlags int32
2171
2172const (
2173 OfpMultipartReplyFlags_OFPMPF_REPLY_INVALID OfpMultipartReplyFlags = 0
2174 OfpMultipartReplyFlags_OFPMPF_REPLY_MORE OfpMultipartReplyFlags = 1
2175)
2176
2177var OfpMultipartReplyFlags_name = map[int32]string{
2178 0: "OFPMPF_REPLY_INVALID",
2179 1: "OFPMPF_REPLY_MORE",
2180}
William Kurkianad745652019-03-20 08:45:51 -04002181
William Kurkian1b363f42019-03-12 15:28:12 -04002182var OfpMultipartReplyFlags_value = map[string]int32{
2183 "OFPMPF_REPLY_INVALID": 0,
2184 "OFPMPF_REPLY_MORE": 1,
2185}
2186
2187func (x OfpMultipartReplyFlags) String() string {
2188 return proto.EnumName(OfpMultipartReplyFlags_name, int32(x))
2189}
William Kurkianad745652019-03-20 08:45:51 -04002190
William Kurkian1b363f42019-03-12 15:28:12 -04002191func (OfpMultipartReplyFlags) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08002192 return fileDescriptor_08e3a4e375aeddc7, []int{48}
William Kurkian1b363f42019-03-12 15:28:12 -04002193}
2194
2195// Table Feature property types.
2196// Low order bit cleared indicates a property for a regular Flow Entry.
2197// Low order bit set indicates a property for the Table-Miss Flow Entry.
2198type OfpTableFeaturePropType int32
2199
2200const (
2201 OfpTableFeaturePropType_OFPTFPT_INSTRUCTIONS OfpTableFeaturePropType = 0
2202 OfpTableFeaturePropType_OFPTFPT_INSTRUCTIONS_MISS OfpTableFeaturePropType = 1
2203 OfpTableFeaturePropType_OFPTFPT_NEXT_TABLES OfpTableFeaturePropType = 2
2204 OfpTableFeaturePropType_OFPTFPT_NEXT_TABLES_MISS OfpTableFeaturePropType = 3
2205 OfpTableFeaturePropType_OFPTFPT_WRITE_ACTIONS OfpTableFeaturePropType = 4
2206 OfpTableFeaturePropType_OFPTFPT_WRITE_ACTIONS_MISS OfpTableFeaturePropType = 5
2207 OfpTableFeaturePropType_OFPTFPT_APPLY_ACTIONS OfpTableFeaturePropType = 6
2208 OfpTableFeaturePropType_OFPTFPT_APPLY_ACTIONS_MISS OfpTableFeaturePropType = 7
2209 OfpTableFeaturePropType_OFPTFPT_MATCH OfpTableFeaturePropType = 8
2210 OfpTableFeaturePropType_OFPTFPT_WILDCARDS OfpTableFeaturePropType = 10
2211 OfpTableFeaturePropType_OFPTFPT_WRITE_SETFIELD OfpTableFeaturePropType = 12
2212 OfpTableFeaturePropType_OFPTFPT_WRITE_SETFIELD_MISS OfpTableFeaturePropType = 13
2213 OfpTableFeaturePropType_OFPTFPT_APPLY_SETFIELD OfpTableFeaturePropType = 14
2214 OfpTableFeaturePropType_OFPTFPT_APPLY_SETFIELD_MISS OfpTableFeaturePropType = 15
2215 OfpTableFeaturePropType_OFPTFPT_EXPERIMENTER OfpTableFeaturePropType = 65534
2216 OfpTableFeaturePropType_OFPTFPT_EXPERIMENTER_MISS OfpTableFeaturePropType = 65535
2217)
2218
2219var OfpTableFeaturePropType_name = map[int32]string{
2220 0: "OFPTFPT_INSTRUCTIONS",
2221 1: "OFPTFPT_INSTRUCTIONS_MISS",
2222 2: "OFPTFPT_NEXT_TABLES",
2223 3: "OFPTFPT_NEXT_TABLES_MISS",
2224 4: "OFPTFPT_WRITE_ACTIONS",
2225 5: "OFPTFPT_WRITE_ACTIONS_MISS",
2226 6: "OFPTFPT_APPLY_ACTIONS",
2227 7: "OFPTFPT_APPLY_ACTIONS_MISS",
2228 8: "OFPTFPT_MATCH",
2229 10: "OFPTFPT_WILDCARDS",
2230 12: "OFPTFPT_WRITE_SETFIELD",
2231 13: "OFPTFPT_WRITE_SETFIELD_MISS",
2232 14: "OFPTFPT_APPLY_SETFIELD",
2233 15: "OFPTFPT_APPLY_SETFIELD_MISS",
2234 65534: "OFPTFPT_EXPERIMENTER",
2235 65535: "OFPTFPT_EXPERIMENTER_MISS",
2236}
William Kurkianad745652019-03-20 08:45:51 -04002237
William Kurkian1b363f42019-03-12 15:28:12 -04002238var OfpTableFeaturePropType_value = map[string]int32{
2239 "OFPTFPT_INSTRUCTIONS": 0,
2240 "OFPTFPT_INSTRUCTIONS_MISS": 1,
2241 "OFPTFPT_NEXT_TABLES": 2,
2242 "OFPTFPT_NEXT_TABLES_MISS": 3,
2243 "OFPTFPT_WRITE_ACTIONS": 4,
2244 "OFPTFPT_WRITE_ACTIONS_MISS": 5,
2245 "OFPTFPT_APPLY_ACTIONS": 6,
2246 "OFPTFPT_APPLY_ACTIONS_MISS": 7,
2247 "OFPTFPT_MATCH": 8,
2248 "OFPTFPT_WILDCARDS": 10,
2249 "OFPTFPT_WRITE_SETFIELD": 12,
2250 "OFPTFPT_WRITE_SETFIELD_MISS": 13,
2251 "OFPTFPT_APPLY_SETFIELD": 14,
2252 "OFPTFPT_APPLY_SETFIELD_MISS": 15,
2253 "OFPTFPT_EXPERIMENTER": 65534,
2254 "OFPTFPT_EXPERIMENTER_MISS": 65535,
2255}
2256
2257func (x OfpTableFeaturePropType) String() string {
2258 return proto.EnumName(OfpTableFeaturePropType_name, int32(x))
2259}
William Kurkianad745652019-03-20 08:45:51 -04002260
William Kurkian1b363f42019-03-12 15:28:12 -04002261func (OfpTableFeaturePropType) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08002262 return fileDescriptor_08e3a4e375aeddc7, []int{49}
William Kurkian1b363f42019-03-12 15:28:12 -04002263}
2264
2265// Group configuration flags
2266type OfpGroupCapabilities int32
2267
2268const (
2269 OfpGroupCapabilities_OFPGFC_INVALID OfpGroupCapabilities = 0
2270 OfpGroupCapabilities_OFPGFC_SELECT_WEIGHT OfpGroupCapabilities = 1
2271 OfpGroupCapabilities_OFPGFC_SELECT_LIVENESS OfpGroupCapabilities = 2
2272 OfpGroupCapabilities_OFPGFC_CHAINING OfpGroupCapabilities = 4
2273 OfpGroupCapabilities_OFPGFC_CHAINING_CHECKS OfpGroupCapabilities = 8
2274)
2275
2276var OfpGroupCapabilities_name = map[int32]string{
2277 0: "OFPGFC_INVALID",
2278 1: "OFPGFC_SELECT_WEIGHT",
2279 2: "OFPGFC_SELECT_LIVENESS",
2280 4: "OFPGFC_CHAINING",
2281 8: "OFPGFC_CHAINING_CHECKS",
2282}
William Kurkianad745652019-03-20 08:45:51 -04002283
William Kurkian1b363f42019-03-12 15:28:12 -04002284var OfpGroupCapabilities_value = map[string]int32{
2285 "OFPGFC_INVALID": 0,
2286 "OFPGFC_SELECT_WEIGHT": 1,
2287 "OFPGFC_SELECT_LIVENESS": 2,
2288 "OFPGFC_CHAINING": 4,
2289 "OFPGFC_CHAINING_CHECKS": 8,
2290}
2291
2292func (x OfpGroupCapabilities) String() string {
2293 return proto.EnumName(OfpGroupCapabilities_name, int32(x))
2294}
William Kurkianad745652019-03-20 08:45:51 -04002295
William Kurkian1b363f42019-03-12 15:28:12 -04002296func (OfpGroupCapabilities) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08002297 return fileDescriptor_08e3a4e375aeddc7, []int{50}
William Kurkian1b363f42019-03-12 15:28:12 -04002298}
2299
2300type OfpQueueProperties int32
2301
2302const (
2303 OfpQueueProperties_OFPQT_INVALID OfpQueueProperties = 0
2304 OfpQueueProperties_OFPQT_MIN_RATE OfpQueueProperties = 1
2305 OfpQueueProperties_OFPQT_MAX_RATE OfpQueueProperties = 2
2306 OfpQueueProperties_OFPQT_EXPERIMENTER OfpQueueProperties = 65535
2307)
2308
2309var OfpQueueProperties_name = map[int32]string{
2310 0: "OFPQT_INVALID",
2311 1: "OFPQT_MIN_RATE",
2312 2: "OFPQT_MAX_RATE",
2313 65535: "OFPQT_EXPERIMENTER",
2314}
William Kurkianad745652019-03-20 08:45:51 -04002315
William Kurkian1b363f42019-03-12 15:28:12 -04002316var OfpQueueProperties_value = map[string]int32{
2317 "OFPQT_INVALID": 0,
2318 "OFPQT_MIN_RATE": 1,
2319 "OFPQT_MAX_RATE": 2,
2320 "OFPQT_EXPERIMENTER": 65535,
2321}
2322
2323func (x OfpQueueProperties) String() string {
2324 return proto.EnumName(OfpQueueProperties_name, int32(x))
2325}
William Kurkianad745652019-03-20 08:45:51 -04002326
William Kurkian1b363f42019-03-12 15:28:12 -04002327func (OfpQueueProperties) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08002328 return fileDescriptor_08e3a4e375aeddc7, []int{51}
William Kurkian1b363f42019-03-12 15:28:12 -04002329}
2330
2331// Controller roles.
2332type OfpControllerRole int32
2333
2334const (
2335 OfpControllerRole_OFPCR_ROLE_NOCHANGE OfpControllerRole = 0
2336 OfpControllerRole_OFPCR_ROLE_EQUAL OfpControllerRole = 1
2337 OfpControllerRole_OFPCR_ROLE_MASTER OfpControllerRole = 2
2338 OfpControllerRole_OFPCR_ROLE_SLAVE OfpControllerRole = 3
2339)
2340
2341var OfpControllerRole_name = map[int32]string{
2342 0: "OFPCR_ROLE_NOCHANGE",
2343 1: "OFPCR_ROLE_EQUAL",
2344 2: "OFPCR_ROLE_MASTER",
2345 3: "OFPCR_ROLE_SLAVE",
2346}
William Kurkianad745652019-03-20 08:45:51 -04002347
William Kurkian1b363f42019-03-12 15:28:12 -04002348var OfpControllerRole_value = map[string]int32{
2349 "OFPCR_ROLE_NOCHANGE": 0,
2350 "OFPCR_ROLE_EQUAL": 1,
2351 "OFPCR_ROLE_MASTER": 2,
2352 "OFPCR_ROLE_SLAVE": 3,
2353}
2354
2355func (x OfpControllerRole) String() string {
2356 return proto.EnumName(OfpControllerRole_name, int32(x))
2357}
William Kurkianad745652019-03-20 08:45:51 -04002358
William Kurkian1b363f42019-03-12 15:28:12 -04002359func (OfpControllerRole) EnumDescriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08002360 return fileDescriptor_08e3a4e375aeddc7, []int{52}
William Kurkian1b363f42019-03-12 15:28:12 -04002361}
2362
2363// Header on all OpenFlow packets.
2364type OfpHeader struct {
2365 Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
2366 Type OfpType `protobuf:"varint,2,opt,name=type,proto3,enum=openflow_13.OfpType" json:"type,omitempty"`
2367 Xid uint32 `protobuf:"varint,3,opt,name=xid,proto3" json:"xid,omitempty"`
2368 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2369 XXX_unrecognized []byte `json:"-"`
2370 XXX_sizecache int32 `json:"-"`
2371}
2372
2373func (m *OfpHeader) Reset() { *m = OfpHeader{} }
2374func (m *OfpHeader) String() string { return proto.CompactTextString(m) }
2375func (*OfpHeader) ProtoMessage() {}
2376func (*OfpHeader) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -04002377 return fileDescriptor_08e3a4e375aeddc7, []int{0}
William Kurkian1b363f42019-03-12 15:28:12 -04002378}
William Kurkianad745652019-03-20 08:45:51 -04002379
William Kurkian1b363f42019-03-12 15:28:12 -04002380func (m *OfpHeader) XXX_Unmarshal(b []byte) error {
2381 return xxx_messageInfo_OfpHeader.Unmarshal(m, b)
2382}
2383func (m *OfpHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2384 return xxx_messageInfo_OfpHeader.Marshal(b, m, deterministic)
2385}
William Kurkianad745652019-03-20 08:45:51 -04002386func (m *OfpHeader) XXX_Merge(src proto.Message) {
2387 xxx_messageInfo_OfpHeader.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002388}
2389func (m *OfpHeader) XXX_Size() int {
2390 return xxx_messageInfo_OfpHeader.Size(m)
2391}
2392func (m *OfpHeader) XXX_DiscardUnknown() {
2393 xxx_messageInfo_OfpHeader.DiscardUnknown(m)
2394}
2395
2396var xxx_messageInfo_OfpHeader proto.InternalMessageInfo
2397
2398func (m *OfpHeader) GetVersion() uint32 {
2399 if m != nil {
2400 return m.Version
2401 }
2402 return 0
2403}
2404
2405func (m *OfpHeader) GetType() OfpType {
2406 if m != nil {
2407 return m.Type
2408 }
2409 return OfpType_OFPT_HELLO
2410}
2411
2412func (m *OfpHeader) GetXid() uint32 {
2413 if m != nil {
2414 return m.Xid
2415 }
2416 return 0
2417}
2418
2419// Common header for all Hello Elements
2420type OfpHelloElemHeader struct {
2421 Type OfpHelloElemType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpHelloElemType" json:"type,omitempty"`
2422 // Types that are valid to be assigned to Element:
2423 // *OfpHelloElemHeader_Versionbitmap
2424 Element isOfpHelloElemHeader_Element `protobuf_oneof:"element"`
2425 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2426 XXX_unrecognized []byte `json:"-"`
2427 XXX_sizecache int32 `json:"-"`
2428}
2429
2430func (m *OfpHelloElemHeader) Reset() { *m = OfpHelloElemHeader{} }
2431func (m *OfpHelloElemHeader) String() string { return proto.CompactTextString(m) }
2432func (*OfpHelloElemHeader) ProtoMessage() {}
2433func (*OfpHelloElemHeader) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -04002434 return fileDescriptor_08e3a4e375aeddc7, []int{1}
William Kurkian1b363f42019-03-12 15:28:12 -04002435}
William Kurkianad745652019-03-20 08:45:51 -04002436
William Kurkian1b363f42019-03-12 15:28:12 -04002437func (m *OfpHelloElemHeader) XXX_Unmarshal(b []byte) error {
2438 return xxx_messageInfo_OfpHelloElemHeader.Unmarshal(m, b)
2439}
2440func (m *OfpHelloElemHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2441 return xxx_messageInfo_OfpHelloElemHeader.Marshal(b, m, deterministic)
2442}
William Kurkianad745652019-03-20 08:45:51 -04002443func (m *OfpHelloElemHeader) XXX_Merge(src proto.Message) {
2444 xxx_messageInfo_OfpHelloElemHeader.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002445}
2446func (m *OfpHelloElemHeader) XXX_Size() int {
2447 return xxx_messageInfo_OfpHelloElemHeader.Size(m)
2448}
2449func (m *OfpHelloElemHeader) XXX_DiscardUnknown() {
2450 xxx_messageInfo_OfpHelloElemHeader.DiscardUnknown(m)
2451}
2452
2453var xxx_messageInfo_OfpHelloElemHeader proto.InternalMessageInfo
2454
2455func (m *OfpHelloElemHeader) GetType() OfpHelloElemType {
2456 if m != nil {
2457 return m.Type
2458 }
2459 return OfpHelloElemType_OFPHET_INVALID
2460}
2461
2462type isOfpHelloElemHeader_Element interface {
2463 isOfpHelloElemHeader_Element()
2464}
2465
2466type OfpHelloElemHeader_Versionbitmap struct {
2467 Versionbitmap *OfpHelloElemVersionbitmap `protobuf:"bytes,2,opt,name=versionbitmap,proto3,oneof"`
2468}
2469
2470func (*OfpHelloElemHeader_Versionbitmap) isOfpHelloElemHeader_Element() {}
2471
2472func (m *OfpHelloElemHeader) GetElement() isOfpHelloElemHeader_Element {
2473 if m != nil {
2474 return m.Element
2475 }
2476 return nil
2477}
2478
2479func (m *OfpHelloElemHeader) GetVersionbitmap() *OfpHelloElemVersionbitmap {
2480 if x, ok := m.GetElement().(*OfpHelloElemHeader_Versionbitmap); ok {
2481 return x.Versionbitmap
2482 }
2483 return nil
2484}
2485
William Kurkianad745652019-03-20 08:45:51 -04002486// XXX_OneofWrappers is for the internal use of the proto package.
2487func (*OfpHelloElemHeader) XXX_OneofWrappers() []interface{} {
2488 return []interface{}{
William Kurkian1b363f42019-03-12 15:28:12 -04002489 (*OfpHelloElemHeader_Versionbitmap)(nil),
2490 }
2491}
2492
William Kurkian1b363f42019-03-12 15:28:12 -04002493// Version bitmap Hello Element
2494type OfpHelloElemVersionbitmap struct {
2495 Bitmaps []uint32 `protobuf:"varint,2,rep,packed,name=bitmaps,proto3" json:"bitmaps,omitempty"`
2496 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2497 XXX_unrecognized []byte `json:"-"`
2498 XXX_sizecache int32 `json:"-"`
2499}
2500
2501func (m *OfpHelloElemVersionbitmap) Reset() { *m = OfpHelloElemVersionbitmap{} }
2502func (m *OfpHelloElemVersionbitmap) String() string { return proto.CompactTextString(m) }
2503func (*OfpHelloElemVersionbitmap) ProtoMessage() {}
2504func (*OfpHelloElemVersionbitmap) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -04002505 return fileDescriptor_08e3a4e375aeddc7, []int{2}
William Kurkian1b363f42019-03-12 15:28:12 -04002506}
William Kurkianad745652019-03-20 08:45:51 -04002507
William Kurkian1b363f42019-03-12 15:28:12 -04002508func (m *OfpHelloElemVersionbitmap) XXX_Unmarshal(b []byte) error {
2509 return xxx_messageInfo_OfpHelloElemVersionbitmap.Unmarshal(m, b)
2510}
2511func (m *OfpHelloElemVersionbitmap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2512 return xxx_messageInfo_OfpHelloElemVersionbitmap.Marshal(b, m, deterministic)
2513}
William Kurkianad745652019-03-20 08:45:51 -04002514func (m *OfpHelloElemVersionbitmap) XXX_Merge(src proto.Message) {
2515 xxx_messageInfo_OfpHelloElemVersionbitmap.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002516}
2517func (m *OfpHelloElemVersionbitmap) XXX_Size() int {
2518 return xxx_messageInfo_OfpHelloElemVersionbitmap.Size(m)
2519}
2520func (m *OfpHelloElemVersionbitmap) XXX_DiscardUnknown() {
2521 xxx_messageInfo_OfpHelloElemVersionbitmap.DiscardUnknown(m)
2522}
2523
2524var xxx_messageInfo_OfpHelloElemVersionbitmap proto.InternalMessageInfo
2525
2526func (m *OfpHelloElemVersionbitmap) GetBitmaps() []uint32 {
2527 if m != nil {
2528 return m.Bitmaps
2529 }
2530 return nil
2531}
2532
2533// OFPT_HELLO. This message includes zero or more hello elements having
2534// variable size. Unknown elements types must be ignored/skipped, to allow
2535// for future extensions.
2536type OfpHello struct {
2537 // Hello element list
2538 Elements []*OfpHelloElemHeader `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"`
2539 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2540 XXX_unrecognized []byte `json:"-"`
2541 XXX_sizecache int32 `json:"-"`
2542}
2543
2544func (m *OfpHello) Reset() { *m = OfpHello{} }
2545func (m *OfpHello) String() string { return proto.CompactTextString(m) }
2546func (*OfpHello) ProtoMessage() {}
2547func (*OfpHello) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -04002548 return fileDescriptor_08e3a4e375aeddc7, []int{3}
William Kurkian1b363f42019-03-12 15:28:12 -04002549}
William Kurkianad745652019-03-20 08:45:51 -04002550
William Kurkian1b363f42019-03-12 15:28:12 -04002551func (m *OfpHello) XXX_Unmarshal(b []byte) error {
2552 return xxx_messageInfo_OfpHello.Unmarshal(m, b)
2553}
2554func (m *OfpHello) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2555 return xxx_messageInfo_OfpHello.Marshal(b, m, deterministic)
2556}
William Kurkianad745652019-03-20 08:45:51 -04002557func (m *OfpHello) XXX_Merge(src proto.Message) {
2558 xxx_messageInfo_OfpHello.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002559}
2560func (m *OfpHello) XXX_Size() int {
2561 return xxx_messageInfo_OfpHello.Size(m)
2562}
2563func (m *OfpHello) XXX_DiscardUnknown() {
2564 xxx_messageInfo_OfpHello.DiscardUnknown(m)
2565}
2566
2567var xxx_messageInfo_OfpHello proto.InternalMessageInfo
2568
2569func (m *OfpHello) GetElements() []*OfpHelloElemHeader {
2570 if m != nil {
2571 return m.Elements
2572 }
2573 return nil
2574}
2575
2576// Switch configuration.
2577type OfpSwitchConfig struct {
William Kurkianad745652019-03-20 08:45:51 -04002578 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04002579 Flags uint32 `protobuf:"varint,1,opt,name=flags,proto3" json:"flags,omitempty"`
2580 MissSendLen uint32 `protobuf:"varint,2,opt,name=miss_send_len,json=missSendLen,proto3" json:"miss_send_len,omitempty"`
2581 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2582 XXX_unrecognized []byte `json:"-"`
2583 XXX_sizecache int32 `json:"-"`
2584}
2585
2586func (m *OfpSwitchConfig) Reset() { *m = OfpSwitchConfig{} }
2587func (m *OfpSwitchConfig) String() string { return proto.CompactTextString(m) }
2588func (*OfpSwitchConfig) ProtoMessage() {}
2589func (*OfpSwitchConfig) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -04002590 return fileDescriptor_08e3a4e375aeddc7, []int{4}
William Kurkian1b363f42019-03-12 15:28:12 -04002591}
William Kurkianad745652019-03-20 08:45:51 -04002592
William Kurkian1b363f42019-03-12 15:28:12 -04002593func (m *OfpSwitchConfig) XXX_Unmarshal(b []byte) error {
2594 return xxx_messageInfo_OfpSwitchConfig.Unmarshal(m, b)
2595}
2596func (m *OfpSwitchConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2597 return xxx_messageInfo_OfpSwitchConfig.Marshal(b, m, deterministic)
2598}
William Kurkianad745652019-03-20 08:45:51 -04002599func (m *OfpSwitchConfig) XXX_Merge(src proto.Message) {
2600 xxx_messageInfo_OfpSwitchConfig.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002601}
2602func (m *OfpSwitchConfig) XXX_Size() int {
2603 return xxx_messageInfo_OfpSwitchConfig.Size(m)
2604}
2605func (m *OfpSwitchConfig) XXX_DiscardUnknown() {
2606 xxx_messageInfo_OfpSwitchConfig.DiscardUnknown(m)
2607}
2608
2609var xxx_messageInfo_OfpSwitchConfig proto.InternalMessageInfo
2610
2611func (m *OfpSwitchConfig) GetFlags() uint32 {
2612 if m != nil {
2613 return m.Flags
2614 }
2615 return 0
2616}
2617
2618func (m *OfpSwitchConfig) GetMissSendLen() uint32 {
2619 if m != nil {
2620 return m.MissSendLen
2621 }
2622 return 0
2623}
2624
2625// Configure/Modify behavior of a flow table
2626type OfpTableMod struct {
William Kurkianad745652019-03-20 08:45:51 -04002627 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04002628 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
2629 Config uint32 `protobuf:"varint,2,opt,name=config,proto3" json:"config,omitempty"`
2630 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2631 XXX_unrecognized []byte `json:"-"`
2632 XXX_sizecache int32 `json:"-"`
2633}
2634
2635func (m *OfpTableMod) Reset() { *m = OfpTableMod{} }
2636func (m *OfpTableMod) String() string { return proto.CompactTextString(m) }
2637func (*OfpTableMod) ProtoMessage() {}
2638func (*OfpTableMod) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -04002639 return fileDescriptor_08e3a4e375aeddc7, []int{5}
William Kurkian1b363f42019-03-12 15:28:12 -04002640}
William Kurkianad745652019-03-20 08:45:51 -04002641
William Kurkian1b363f42019-03-12 15:28:12 -04002642func (m *OfpTableMod) XXX_Unmarshal(b []byte) error {
2643 return xxx_messageInfo_OfpTableMod.Unmarshal(m, b)
2644}
2645func (m *OfpTableMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2646 return xxx_messageInfo_OfpTableMod.Marshal(b, m, deterministic)
2647}
William Kurkianad745652019-03-20 08:45:51 -04002648func (m *OfpTableMod) XXX_Merge(src proto.Message) {
2649 xxx_messageInfo_OfpTableMod.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002650}
2651func (m *OfpTableMod) XXX_Size() int {
2652 return xxx_messageInfo_OfpTableMod.Size(m)
2653}
2654func (m *OfpTableMod) XXX_DiscardUnknown() {
2655 xxx_messageInfo_OfpTableMod.DiscardUnknown(m)
2656}
2657
2658var xxx_messageInfo_OfpTableMod proto.InternalMessageInfo
2659
2660func (m *OfpTableMod) GetTableId() uint32 {
2661 if m != nil {
2662 return m.TableId
2663 }
2664 return 0
2665}
2666
2667func (m *OfpTableMod) GetConfig() uint32 {
2668 if m != nil {
2669 return m.Config
2670 }
2671 return 0
2672}
2673
2674// Description of a port
2675type OfpPort struct {
2676 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
2677 HwAddr []uint32 `protobuf:"varint,2,rep,packed,name=hw_addr,json=hwAddr,proto3" json:"hw_addr,omitempty"`
2678 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
2679 Config uint32 `protobuf:"varint,4,opt,name=config,proto3" json:"config,omitempty"`
2680 State uint32 `protobuf:"varint,5,opt,name=state,proto3" json:"state,omitempty"`
2681 // Bitmaps of OFPPF_* that describe features. All bits zeroed if
2682 // unsupported or unavailable.
2683 Curr uint32 `protobuf:"varint,6,opt,name=curr,proto3" json:"curr,omitempty"`
2684 Advertised uint32 `protobuf:"varint,7,opt,name=advertised,proto3" json:"advertised,omitempty"`
2685 Supported uint32 `protobuf:"varint,8,opt,name=supported,proto3" json:"supported,omitempty"`
2686 Peer uint32 `protobuf:"varint,9,opt,name=peer,proto3" json:"peer,omitempty"`
2687 CurrSpeed uint32 `protobuf:"varint,10,opt,name=curr_speed,json=currSpeed,proto3" json:"curr_speed,omitempty"`
2688 MaxSpeed uint32 `protobuf:"varint,11,opt,name=max_speed,json=maxSpeed,proto3" json:"max_speed,omitempty"`
2689 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2690 XXX_unrecognized []byte `json:"-"`
2691 XXX_sizecache int32 `json:"-"`
2692}
2693
2694func (m *OfpPort) Reset() { *m = OfpPort{} }
2695func (m *OfpPort) String() string { return proto.CompactTextString(m) }
2696func (*OfpPort) ProtoMessage() {}
2697func (*OfpPort) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -04002698 return fileDescriptor_08e3a4e375aeddc7, []int{6}
William Kurkian1b363f42019-03-12 15:28:12 -04002699}
William Kurkianad745652019-03-20 08:45:51 -04002700
William Kurkian1b363f42019-03-12 15:28:12 -04002701func (m *OfpPort) XXX_Unmarshal(b []byte) error {
2702 return xxx_messageInfo_OfpPort.Unmarshal(m, b)
2703}
2704func (m *OfpPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2705 return xxx_messageInfo_OfpPort.Marshal(b, m, deterministic)
2706}
William Kurkianad745652019-03-20 08:45:51 -04002707func (m *OfpPort) XXX_Merge(src proto.Message) {
2708 xxx_messageInfo_OfpPort.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002709}
2710func (m *OfpPort) XXX_Size() int {
2711 return xxx_messageInfo_OfpPort.Size(m)
2712}
2713func (m *OfpPort) XXX_DiscardUnknown() {
2714 xxx_messageInfo_OfpPort.DiscardUnknown(m)
2715}
2716
2717var xxx_messageInfo_OfpPort proto.InternalMessageInfo
2718
2719func (m *OfpPort) GetPortNo() uint32 {
2720 if m != nil {
2721 return m.PortNo
2722 }
2723 return 0
2724}
2725
2726func (m *OfpPort) GetHwAddr() []uint32 {
2727 if m != nil {
2728 return m.HwAddr
2729 }
2730 return nil
2731}
2732
2733func (m *OfpPort) GetName() string {
2734 if m != nil {
2735 return m.Name
2736 }
2737 return ""
2738}
2739
2740func (m *OfpPort) GetConfig() uint32 {
2741 if m != nil {
2742 return m.Config
2743 }
2744 return 0
2745}
2746
2747func (m *OfpPort) GetState() uint32 {
2748 if m != nil {
2749 return m.State
2750 }
2751 return 0
2752}
2753
2754func (m *OfpPort) GetCurr() uint32 {
2755 if m != nil {
2756 return m.Curr
2757 }
2758 return 0
2759}
2760
2761func (m *OfpPort) GetAdvertised() uint32 {
2762 if m != nil {
2763 return m.Advertised
2764 }
2765 return 0
2766}
2767
2768func (m *OfpPort) GetSupported() uint32 {
2769 if m != nil {
2770 return m.Supported
2771 }
2772 return 0
2773}
2774
2775func (m *OfpPort) GetPeer() uint32 {
2776 if m != nil {
2777 return m.Peer
2778 }
2779 return 0
2780}
2781
2782func (m *OfpPort) GetCurrSpeed() uint32 {
2783 if m != nil {
2784 return m.CurrSpeed
2785 }
2786 return 0
2787}
2788
2789func (m *OfpPort) GetMaxSpeed() uint32 {
2790 if m != nil {
2791 return m.MaxSpeed
2792 }
2793 return 0
2794}
2795
2796// Switch features.
2797type OfpSwitchFeatures struct {
William Kurkianad745652019-03-20 08:45:51 -04002798 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04002799 DatapathId uint64 `protobuf:"varint,1,opt,name=datapath_id,json=datapathId,proto3" json:"datapath_id,omitempty"`
2800 NBuffers uint32 `protobuf:"varint,2,opt,name=n_buffers,json=nBuffers,proto3" json:"n_buffers,omitempty"`
2801 NTables uint32 `protobuf:"varint,3,opt,name=n_tables,json=nTables,proto3" json:"n_tables,omitempty"`
2802 AuxiliaryId uint32 `protobuf:"varint,4,opt,name=auxiliary_id,json=auxiliaryId,proto3" json:"auxiliary_id,omitempty"`
2803 // Features.
2804 Capabilities uint32 `protobuf:"varint,5,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
2805 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2806 XXX_unrecognized []byte `json:"-"`
2807 XXX_sizecache int32 `json:"-"`
2808}
2809
2810func (m *OfpSwitchFeatures) Reset() { *m = OfpSwitchFeatures{} }
2811func (m *OfpSwitchFeatures) String() string { return proto.CompactTextString(m) }
2812func (*OfpSwitchFeatures) ProtoMessage() {}
2813func (*OfpSwitchFeatures) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -04002814 return fileDescriptor_08e3a4e375aeddc7, []int{7}
William Kurkian1b363f42019-03-12 15:28:12 -04002815}
William Kurkianad745652019-03-20 08:45:51 -04002816
William Kurkian1b363f42019-03-12 15:28:12 -04002817func (m *OfpSwitchFeatures) XXX_Unmarshal(b []byte) error {
2818 return xxx_messageInfo_OfpSwitchFeatures.Unmarshal(m, b)
2819}
2820func (m *OfpSwitchFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2821 return xxx_messageInfo_OfpSwitchFeatures.Marshal(b, m, deterministic)
2822}
William Kurkianad745652019-03-20 08:45:51 -04002823func (m *OfpSwitchFeatures) XXX_Merge(src proto.Message) {
2824 xxx_messageInfo_OfpSwitchFeatures.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002825}
2826func (m *OfpSwitchFeatures) XXX_Size() int {
2827 return xxx_messageInfo_OfpSwitchFeatures.Size(m)
2828}
2829func (m *OfpSwitchFeatures) XXX_DiscardUnknown() {
2830 xxx_messageInfo_OfpSwitchFeatures.DiscardUnknown(m)
2831}
2832
2833var xxx_messageInfo_OfpSwitchFeatures proto.InternalMessageInfo
2834
2835func (m *OfpSwitchFeatures) GetDatapathId() uint64 {
2836 if m != nil {
2837 return m.DatapathId
2838 }
2839 return 0
2840}
2841
2842func (m *OfpSwitchFeatures) GetNBuffers() uint32 {
2843 if m != nil {
2844 return m.NBuffers
2845 }
2846 return 0
2847}
2848
2849func (m *OfpSwitchFeatures) GetNTables() uint32 {
2850 if m != nil {
2851 return m.NTables
2852 }
2853 return 0
2854}
2855
2856func (m *OfpSwitchFeatures) GetAuxiliaryId() uint32 {
2857 if m != nil {
2858 return m.AuxiliaryId
2859 }
2860 return 0
2861}
2862
2863func (m *OfpSwitchFeatures) GetCapabilities() uint32 {
2864 if m != nil {
2865 return m.Capabilities
2866 }
2867 return 0
2868}
2869
2870// A physical port has changed in the datapath
2871type OfpPortStatus struct {
William Kurkianad745652019-03-20 08:45:51 -04002872 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04002873 Reason OfpPortReason `protobuf:"varint,1,opt,name=reason,proto3,enum=openflow_13.OfpPortReason" json:"reason,omitempty"`
2874 Desc *OfpPort `protobuf:"bytes,2,opt,name=desc,proto3" json:"desc,omitempty"`
2875 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2876 XXX_unrecognized []byte `json:"-"`
2877 XXX_sizecache int32 `json:"-"`
2878}
2879
2880func (m *OfpPortStatus) Reset() { *m = OfpPortStatus{} }
2881func (m *OfpPortStatus) String() string { return proto.CompactTextString(m) }
2882func (*OfpPortStatus) ProtoMessage() {}
2883func (*OfpPortStatus) Descriptor() ([]byte, []int) {
William Kurkianad745652019-03-20 08:45:51 -04002884 return fileDescriptor_08e3a4e375aeddc7, []int{8}
William Kurkian1b363f42019-03-12 15:28:12 -04002885}
William Kurkianad745652019-03-20 08:45:51 -04002886
William Kurkian1b363f42019-03-12 15:28:12 -04002887func (m *OfpPortStatus) XXX_Unmarshal(b []byte) error {
2888 return xxx_messageInfo_OfpPortStatus.Unmarshal(m, b)
2889}
2890func (m *OfpPortStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2891 return xxx_messageInfo_OfpPortStatus.Marshal(b, m, deterministic)
2892}
William Kurkianad745652019-03-20 08:45:51 -04002893func (m *OfpPortStatus) XXX_Merge(src proto.Message) {
2894 xxx_messageInfo_OfpPortStatus.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002895}
2896func (m *OfpPortStatus) XXX_Size() int {
2897 return xxx_messageInfo_OfpPortStatus.Size(m)
2898}
2899func (m *OfpPortStatus) XXX_DiscardUnknown() {
2900 xxx_messageInfo_OfpPortStatus.DiscardUnknown(m)
2901}
2902
2903var xxx_messageInfo_OfpPortStatus proto.InternalMessageInfo
2904
2905func (m *OfpPortStatus) GetReason() OfpPortReason {
2906 if m != nil {
2907 return m.Reason
2908 }
2909 return OfpPortReason_OFPPR_ADD
2910}
2911
2912func (m *OfpPortStatus) GetDesc() *OfpPort {
2913 if m != nil {
2914 return m.Desc
2915 }
2916 return nil
2917}
2918
Andrea Campanellab14af632021-11-18 11:00:47 -08002919// A physical device has changed in the datapath
2920type OfpDeviceStatus struct {
2921 //ofp_header header;
2922 Status OfpDeviceConnection `protobuf:"varint,1,opt,name=status,proto3,enum=openflow_13.OfpDeviceConnection" json:"status,omitempty"`
2923 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2924 XXX_unrecognized []byte `json:"-"`
2925 XXX_sizecache int32 `json:"-"`
2926}
2927
2928func (m *OfpDeviceStatus) Reset() { *m = OfpDeviceStatus{} }
2929func (m *OfpDeviceStatus) String() string { return proto.CompactTextString(m) }
2930func (*OfpDeviceStatus) ProtoMessage() {}
2931func (*OfpDeviceStatus) Descriptor() ([]byte, []int) {
2932 return fileDescriptor_08e3a4e375aeddc7, []int{9}
2933}
2934
2935func (m *OfpDeviceStatus) XXX_Unmarshal(b []byte) error {
2936 return xxx_messageInfo_OfpDeviceStatus.Unmarshal(m, b)
2937}
2938func (m *OfpDeviceStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2939 return xxx_messageInfo_OfpDeviceStatus.Marshal(b, m, deterministic)
2940}
2941func (m *OfpDeviceStatus) XXX_Merge(src proto.Message) {
2942 xxx_messageInfo_OfpDeviceStatus.Merge(m, src)
2943}
2944func (m *OfpDeviceStatus) XXX_Size() int {
2945 return xxx_messageInfo_OfpDeviceStatus.Size(m)
2946}
2947func (m *OfpDeviceStatus) XXX_DiscardUnknown() {
2948 xxx_messageInfo_OfpDeviceStatus.DiscardUnknown(m)
2949}
2950
2951var xxx_messageInfo_OfpDeviceStatus proto.InternalMessageInfo
2952
2953func (m *OfpDeviceStatus) GetStatus() OfpDeviceConnection {
2954 if m != nil {
2955 return m.Status
2956 }
2957 return OfpDeviceConnection_OFPDEV_CONNECTED
2958}
2959
William Kurkian1b363f42019-03-12 15:28:12 -04002960// Modify behavior of the physical port
2961type OfpPortMod struct {
William Kurkianad745652019-03-20 08:45:51 -04002962 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04002963 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
2964 HwAddr []uint32 `protobuf:"varint,2,rep,packed,name=hw_addr,json=hwAddr,proto3" json:"hw_addr,omitempty"`
2965 // The hardware address is not
William Kurkianad745652019-03-20 08:45:51 -04002966 //configurable. This is used to
2967 //sanity-check the request, so it must
2968 //be the same as returned in an
2969 //ofp_port struct.
William Kurkian1b363f42019-03-12 15:28:12 -04002970 Config uint32 `protobuf:"varint,3,opt,name=config,proto3" json:"config,omitempty"`
2971 Mask uint32 `protobuf:"varint,4,opt,name=mask,proto3" json:"mask,omitempty"`
2972 Advertise uint32 `protobuf:"varint,5,opt,name=advertise,proto3" json:"advertise,omitempty"`
2973 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2974 XXX_unrecognized []byte `json:"-"`
2975 XXX_sizecache int32 `json:"-"`
2976}
2977
2978func (m *OfpPortMod) Reset() { *m = OfpPortMod{} }
2979func (m *OfpPortMod) String() string { return proto.CompactTextString(m) }
2980func (*OfpPortMod) ProtoMessage() {}
2981func (*OfpPortMod) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08002982 return fileDescriptor_08e3a4e375aeddc7, []int{10}
William Kurkian1b363f42019-03-12 15:28:12 -04002983}
William Kurkianad745652019-03-20 08:45:51 -04002984
William Kurkian1b363f42019-03-12 15:28:12 -04002985func (m *OfpPortMod) XXX_Unmarshal(b []byte) error {
2986 return xxx_messageInfo_OfpPortMod.Unmarshal(m, b)
2987}
2988func (m *OfpPortMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2989 return xxx_messageInfo_OfpPortMod.Marshal(b, m, deterministic)
2990}
William Kurkianad745652019-03-20 08:45:51 -04002991func (m *OfpPortMod) XXX_Merge(src proto.Message) {
2992 xxx_messageInfo_OfpPortMod.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04002993}
2994func (m *OfpPortMod) XXX_Size() int {
2995 return xxx_messageInfo_OfpPortMod.Size(m)
2996}
2997func (m *OfpPortMod) XXX_DiscardUnknown() {
2998 xxx_messageInfo_OfpPortMod.DiscardUnknown(m)
2999}
3000
3001var xxx_messageInfo_OfpPortMod proto.InternalMessageInfo
3002
3003func (m *OfpPortMod) GetPortNo() uint32 {
3004 if m != nil {
3005 return m.PortNo
3006 }
3007 return 0
3008}
3009
3010func (m *OfpPortMod) GetHwAddr() []uint32 {
3011 if m != nil {
3012 return m.HwAddr
3013 }
3014 return nil
3015}
3016
3017func (m *OfpPortMod) GetConfig() uint32 {
3018 if m != nil {
3019 return m.Config
3020 }
3021 return 0
3022}
3023
3024func (m *OfpPortMod) GetMask() uint32 {
3025 if m != nil {
3026 return m.Mask
3027 }
3028 return 0
3029}
3030
3031func (m *OfpPortMod) GetAdvertise() uint32 {
3032 if m != nil {
3033 return m.Advertise
3034 }
3035 return 0
3036}
3037
3038// Fields to match against flows
3039type OfpMatch struct {
3040 Type OfpMatchType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMatchType" json:"type,omitempty"`
3041 OxmFields []*OfpOxmField `protobuf:"bytes,2,rep,name=oxm_fields,json=oxmFields,proto3" json:"oxm_fields,omitempty"`
3042 XXX_NoUnkeyedLiteral struct{} `json:"-"`
3043 XXX_unrecognized []byte `json:"-"`
3044 XXX_sizecache int32 `json:"-"`
3045}
3046
3047func (m *OfpMatch) Reset() { *m = OfpMatch{} }
3048func (m *OfpMatch) String() string { return proto.CompactTextString(m) }
3049func (*OfpMatch) ProtoMessage() {}
3050func (*OfpMatch) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08003051 return fileDescriptor_08e3a4e375aeddc7, []int{11}
William Kurkian1b363f42019-03-12 15:28:12 -04003052}
William Kurkianad745652019-03-20 08:45:51 -04003053
William Kurkian1b363f42019-03-12 15:28:12 -04003054func (m *OfpMatch) XXX_Unmarshal(b []byte) error {
3055 return xxx_messageInfo_OfpMatch.Unmarshal(m, b)
3056}
3057func (m *OfpMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3058 return xxx_messageInfo_OfpMatch.Marshal(b, m, deterministic)
3059}
William Kurkianad745652019-03-20 08:45:51 -04003060func (m *OfpMatch) XXX_Merge(src proto.Message) {
3061 xxx_messageInfo_OfpMatch.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04003062}
3063func (m *OfpMatch) XXX_Size() int {
3064 return xxx_messageInfo_OfpMatch.Size(m)
3065}
3066func (m *OfpMatch) XXX_DiscardUnknown() {
3067 xxx_messageInfo_OfpMatch.DiscardUnknown(m)
3068}
3069
3070var xxx_messageInfo_OfpMatch proto.InternalMessageInfo
3071
3072func (m *OfpMatch) GetType() OfpMatchType {
3073 if m != nil {
3074 return m.Type
3075 }
3076 return OfpMatchType_OFPMT_STANDARD
3077}
3078
3079func (m *OfpMatch) GetOxmFields() []*OfpOxmField {
3080 if m != nil {
3081 return m.OxmFields
3082 }
3083 return nil
3084}
3085
3086// OXM Flow match fields
3087type OfpOxmField struct {
3088 OxmClass OfpOxmClass `protobuf:"varint,1,opt,name=oxm_class,json=oxmClass,proto3,enum=openflow_13.OfpOxmClass" json:"oxm_class,omitempty"`
3089 // Types that are valid to be assigned to Field:
3090 // *OfpOxmField_OfbField
3091 // *OfpOxmField_ExperimenterField
3092 Field isOfpOxmField_Field `protobuf_oneof:"field"`
3093 XXX_NoUnkeyedLiteral struct{} `json:"-"`
3094 XXX_unrecognized []byte `json:"-"`
3095 XXX_sizecache int32 `json:"-"`
3096}
3097
3098func (m *OfpOxmField) Reset() { *m = OfpOxmField{} }
3099func (m *OfpOxmField) String() string { return proto.CompactTextString(m) }
3100func (*OfpOxmField) ProtoMessage() {}
3101func (*OfpOxmField) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08003102 return fileDescriptor_08e3a4e375aeddc7, []int{12}
William Kurkian1b363f42019-03-12 15:28:12 -04003103}
William Kurkianad745652019-03-20 08:45:51 -04003104
William Kurkian1b363f42019-03-12 15:28:12 -04003105func (m *OfpOxmField) XXX_Unmarshal(b []byte) error {
3106 return xxx_messageInfo_OfpOxmField.Unmarshal(m, b)
3107}
3108func (m *OfpOxmField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3109 return xxx_messageInfo_OfpOxmField.Marshal(b, m, deterministic)
3110}
William Kurkianad745652019-03-20 08:45:51 -04003111func (m *OfpOxmField) XXX_Merge(src proto.Message) {
3112 xxx_messageInfo_OfpOxmField.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04003113}
3114func (m *OfpOxmField) XXX_Size() int {
3115 return xxx_messageInfo_OfpOxmField.Size(m)
3116}
3117func (m *OfpOxmField) XXX_DiscardUnknown() {
3118 xxx_messageInfo_OfpOxmField.DiscardUnknown(m)
3119}
3120
3121var xxx_messageInfo_OfpOxmField proto.InternalMessageInfo
3122
3123func (m *OfpOxmField) GetOxmClass() OfpOxmClass {
3124 if m != nil {
3125 return m.OxmClass
3126 }
3127 return OfpOxmClass_OFPXMC_NXM_0
3128}
3129
3130type isOfpOxmField_Field interface {
3131 isOfpOxmField_Field()
3132}
3133
3134type OfpOxmField_OfbField struct {
3135 OfbField *OfpOxmOfbField `protobuf:"bytes,4,opt,name=ofb_field,json=ofbField,proto3,oneof"`
3136}
3137
3138type OfpOxmField_ExperimenterField struct {
3139 ExperimenterField *OfpOxmExperimenterField `protobuf:"bytes,5,opt,name=experimenter_field,json=experimenterField,proto3,oneof"`
3140}
3141
3142func (*OfpOxmField_OfbField) isOfpOxmField_Field() {}
3143
3144func (*OfpOxmField_ExperimenterField) isOfpOxmField_Field() {}
3145
3146func (m *OfpOxmField) GetField() isOfpOxmField_Field {
3147 if m != nil {
3148 return m.Field
3149 }
3150 return nil
3151}
3152
3153func (m *OfpOxmField) GetOfbField() *OfpOxmOfbField {
3154 if x, ok := m.GetField().(*OfpOxmField_OfbField); ok {
3155 return x.OfbField
3156 }
3157 return nil
3158}
3159
3160func (m *OfpOxmField) GetExperimenterField() *OfpOxmExperimenterField {
3161 if x, ok := m.GetField().(*OfpOxmField_ExperimenterField); ok {
3162 return x.ExperimenterField
3163 }
3164 return nil
3165}
3166
William Kurkianad745652019-03-20 08:45:51 -04003167// XXX_OneofWrappers is for the internal use of the proto package.
3168func (*OfpOxmField) XXX_OneofWrappers() []interface{} {
3169 return []interface{}{
William Kurkian1b363f42019-03-12 15:28:12 -04003170 (*OfpOxmField_OfbField)(nil),
3171 (*OfpOxmField_ExperimenterField)(nil),
3172 }
3173}
3174
William Kurkian1b363f42019-03-12 15:28:12 -04003175// OXM OpenFlow Basic Match Field
3176type OfpOxmOfbField struct {
3177 Type OxmOfbFieldTypes `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OxmOfbFieldTypes" json:"type,omitempty"`
3178 HasMask bool `protobuf:"varint,2,opt,name=has_mask,json=hasMask,proto3" json:"has_mask,omitempty"`
3179 // Types that are valid to be assigned to Value:
3180 // *OfpOxmOfbField_Port
3181 // *OfpOxmOfbField_PhysicalPort
3182 // *OfpOxmOfbField_TableMetadata
3183 // *OfpOxmOfbField_EthDst
3184 // *OfpOxmOfbField_EthSrc
3185 // *OfpOxmOfbField_EthType
3186 // *OfpOxmOfbField_VlanVid
3187 // *OfpOxmOfbField_VlanPcp
3188 // *OfpOxmOfbField_IpDscp
3189 // *OfpOxmOfbField_IpEcn
3190 // *OfpOxmOfbField_IpProto
3191 // *OfpOxmOfbField_Ipv4Src
3192 // *OfpOxmOfbField_Ipv4Dst
3193 // *OfpOxmOfbField_TcpSrc
3194 // *OfpOxmOfbField_TcpDst
3195 // *OfpOxmOfbField_UdpSrc
3196 // *OfpOxmOfbField_UdpDst
3197 // *OfpOxmOfbField_SctpSrc
3198 // *OfpOxmOfbField_SctpDst
3199 // *OfpOxmOfbField_Icmpv4Type
3200 // *OfpOxmOfbField_Icmpv4Code
3201 // *OfpOxmOfbField_ArpOp
3202 // *OfpOxmOfbField_ArpSpa
3203 // *OfpOxmOfbField_ArpTpa
3204 // *OfpOxmOfbField_ArpSha
3205 // *OfpOxmOfbField_ArpTha
3206 // *OfpOxmOfbField_Ipv6Src
3207 // *OfpOxmOfbField_Ipv6Dst
3208 // *OfpOxmOfbField_Ipv6Flabel
3209 // *OfpOxmOfbField_Icmpv6Type
3210 // *OfpOxmOfbField_Icmpv6Code
3211 // *OfpOxmOfbField_Ipv6NdTarget
3212 // *OfpOxmOfbField_Ipv6NdSsl
3213 // *OfpOxmOfbField_Ipv6NdTll
3214 // *OfpOxmOfbField_MplsLabel
3215 // *OfpOxmOfbField_MplsTc
3216 // *OfpOxmOfbField_MplsBos
3217 // *OfpOxmOfbField_PbbIsid
3218 // *OfpOxmOfbField_TunnelId
3219 // *OfpOxmOfbField_Ipv6Exthdr
3220 Value isOfpOxmOfbField_Value `protobuf_oneof:"value"`
3221 // Optional mask values (must be present when has_mask is true
3222 //
3223 // Types that are valid to be assigned to Mask:
3224 // *OfpOxmOfbField_TableMetadataMask
3225 // *OfpOxmOfbField_EthDstMask
3226 // *OfpOxmOfbField_EthSrcMask
3227 // *OfpOxmOfbField_VlanVidMask
3228 // *OfpOxmOfbField_Ipv4SrcMask
3229 // *OfpOxmOfbField_Ipv4DstMask
3230 // *OfpOxmOfbField_ArpSpaMask
3231 // *OfpOxmOfbField_ArpTpaMask
3232 // *OfpOxmOfbField_Ipv6SrcMask
3233 // *OfpOxmOfbField_Ipv6DstMask
3234 // *OfpOxmOfbField_Ipv6FlabelMask
3235 // *OfpOxmOfbField_PbbIsidMask
3236 // *OfpOxmOfbField_TunnelIdMask
3237 // *OfpOxmOfbField_Ipv6ExthdrMask
3238 Mask isOfpOxmOfbField_Mask `protobuf_oneof:"mask"`
3239 XXX_NoUnkeyedLiteral struct{} `json:"-"`
3240 XXX_unrecognized []byte `json:"-"`
3241 XXX_sizecache int32 `json:"-"`
3242}
3243
3244func (m *OfpOxmOfbField) Reset() { *m = OfpOxmOfbField{} }
3245func (m *OfpOxmOfbField) String() string { return proto.CompactTextString(m) }
3246func (*OfpOxmOfbField) ProtoMessage() {}
3247func (*OfpOxmOfbField) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08003248 return fileDescriptor_08e3a4e375aeddc7, []int{13}
William Kurkian1b363f42019-03-12 15:28:12 -04003249}
William Kurkianad745652019-03-20 08:45:51 -04003250
William Kurkian1b363f42019-03-12 15:28:12 -04003251func (m *OfpOxmOfbField) XXX_Unmarshal(b []byte) error {
3252 return xxx_messageInfo_OfpOxmOfbField.Unmarshal(m, b)
3253}
3254func (m *OfpOxmOfbField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3255 return xxx_messageInfo_OfpOxmOfbField.Marshal(b, m, deterministic)
3256}
William Kurkianad745652019-03-20 08:45:51 -04003257func (m *OfpOxmOfbField) XXX_Merge(src proto.Message) {
3258 xxx_messageInfo_OfpOxmOfbField.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04003259}
3260func (m *OfpOxmOfbField) XXX_Size() int {
3261 return xxx_messageInfo_OfpOxmOfbField.Size(m)
3262}
3263func (m *OfpOxmOfbField) XXX_DiscardUnknown() {
3264 xxx_messageInfo_OfpOxmOfbField.DiscardUnknown(m)
3265}
3266
3267var xxx_messageInfo_OfpOxmOfbField proto.InternalMessageInfo
3268
3269func (m *OfpOxmOfbField) GetType() OxmOfbFieldTypes {
3270 if m != nil {
3271 return m.Type
3272 }
3273 return OxmOfbFieldTypes_OFPXMT_OFB_IN_PORT
3274}
3275
3276func (m *OfpOxmOfbField) GetHasMask() bool {
3277 if m != nil {
3278 return m.HasMask
3279 }
3280 return false
3281}
3282
3283type isOfpOxmOfbField_Value interface {
3284 isOfpOxmOfbField_Value()
3285}
3286
3287type OfpOxmOfbField_Port struct {
3288 Port uint32 `protobuf:"varint,3,opt,name=port,proto3,oneof"`
3289}
3290
3291type OfpOxmOfbField_PhysicalPort struct {
3292 PhysicalPort uint32 `protobuf:"varint,4,opt,name=physical_port,json=physicalPort,proto3,oneof"`
3293}
3294
3295type OfpOxmOfbField_TableMetadata struct {
3296 TableMetadata uint64 `protobuf:"varint,5,opt,name=table_metadata,json=tableMetadata,proto3,oneof"`
3297}
3298
3299type OfpOxmOfbField_EthDst struct {
3300 EthDst []byte `protobuf:"bytes,6,opt,name=eth_dst,json=ethDst,proto3,oneof"`
3301}
3302
3303type OfpOxmOfbField_EthSrc struct {
3304 EthSrc []byte `protobuf:"bytes,7,opt,name=eth_src,json=ethSrc,proto3,oneof"`
3305}
3306
3307type OfpOxmOfbField_EthType struct {
3308 EthType uint32 `protobuf:"varint,8,opt,name=eth_type,json=ethType,proto3,oneof"`
3309}
3310
3311type OfpOxmOfbField_VlanVid struct {
3312 VlanVid uint32 `protobuf:"varint,9,opt,name=vlan_vid,json=vlanVid,proto3,oneof"`
3313}
3314
3315type OfpOxmOfbField_VlanPcp struct {
3316 VlanPcp uint32 `protobuf:"varint,10,opt,name=vlan_pcp,json=vlanPcp,proto3,oneof"`
3317}
3318
3319type OfpOxmOfbField_IpDscp struct {
3320 IpDscp uint32 `protobuf:"varint,11,opt,name=ip_dscp,json=ipDscp,proto3,oneof"`
3321}
3322
3323type OfpOxmOfbField_IpEcn struct {
3324 IpEcn uint32 `protobuf:"varint,12,opt,name=ip_ecn,json=ipEcn,proto3,oneof"`
3325}
3326
3327type OfpOxmOfbField_IpProto struct {
3328 IpProto uint32 `protobuf:"varint,13,opt,name=ip_proto,json=ipProto,proto3,oneof"`
3329}
3330
3331type OfpOxmOfbField_Ipv4Src struct {
3332 Ipv4Src uint32 `protobuf:"varint,14,opt,name=ipv4_src,json=ipv4Src,proto3,oneof"`
3333}
3334
3335type OfpOxmOfbField_Ipv4Dst struct {
3336 Ipv4Dst uint32 `protobuf:"varint,15,opt,name=ipv4_dst,json=ipv4Dst,proto3,oneof"`
3337}
3338
3339type OfpOxmOfbField_TcpSrc struct {
3340 TcpSrc uint32 `protobuf:"varint,16,opt,name=tcp_src,json=tcpSrc,proto3,oneof"`
3341}
3342
3343type OfpOxmOfbField_TcpDst struct {
3344 TcpDst uint32 `protobuf:"varint,17,opt,name=tcp_dst,json=tcpDst,proto3,oneof"`
3345}
3346
3347type OfpOxmOfbField_UdpSrc struct {
3348 UdpSrc uint32 `protobuf:"varint,18,opt,name=udp_src,json=udpSrc,proto3,oneof"`
3349}
3350
3351type OfpOxmOfbField_UdpDst struct {
3352 UdpDst uint32 `protobuf:"varint,19,opt,name=udp_dst,json=udpDst,proto3,oneof"`
3353}
3354
3355type OfpOxmOfbField_SctpSrc struct {
3356 SctpSrc uint32 `protobuf:"varint,20,opt,name=sctp_src,json=sctpSrc,proto3,oneof"`
3357}
3358
3359type OfpOxmOfbField_SctpDst struct {
3360 SctpDst uint32 `protobuf:"varint,21,opt,name=sctp_dst,json=sctpDst,proto3,oneof"`
3361}
3362
3363type OfpOxmOfbField_Icmpv4Type struct {
3364 Icmpv4Type uint32 `protobuf:"varint,22,opt,name=icmpv4_type,json=icmpv4Type,proto3,oneof"`
3365}
3366
3367type OfpOxmOfbField_Icmpv4Code struct {
3368 Icmpv4Code uint32 `protobuf:"varint,23,opt,name=icmpv4_code,json=icmpv4Code,proto3,oneof"`
3369}
3370
3371type OfpOxmOfbField_ArpOp struct {
3372 ArpOp uint32 `protobuf:"varint,24,opt,name=arp_op,json=arpOp,proto3,oneof"`
3373}
3374
3375type OfpOxmOfbField_ArpSpa struct {
3376 ArpSpa uint32 `protobuf:"varint,25,opt,name=arp_spa,json=arpSpa,proto3,oneof"`
3377}
3378
3379type OfpOxmOfbField_ArpTpa struct {
3380 ArpTpa uint32 `protobuf:"varint,26,opt,name=arp_tpa,json=arpTpa,proto3,oneof"`
3381}
3382
3383type OfpOxmOfbField_ArpSha struct {
3384 ArpSha []byte `protobuf:"bytes,27,opt,name=arp_sha,json=arpSha,proto3,oneof"`
3385}
3386
3387type OfpOxmOfbField_ArpTha struct {
3388 ArpTha []byte `protobuf:"bytes,28,opt,name=arp_tha,json=arpTha,proto3,oneof"`
3389}
3390
3391type OfpOxmOfbField_Ipv6Src struct {
3392 Ipv6Src []byte `protobuf:"bytes,29,opt,name=ipv6_src,json=ipv6Src,proto3,oneof"`
3393}
3394
3395type OfpOxmOfbField_Ipv6Dst struct {
3396 Ipv6Dst []byte `protobuf:"bytes,30,opt,name=ipv6_dst,json=ipv6Dst,proto3,oneof"`
3397}
3398
3399type OfpOxmOfbField_Ipv6Flabel struct {
3400 Ipv6Flabel uint32 `protobuf:"varint,31,opt,name=ipv6_flabel,json=ipv6Flabel,proto3,oneof"`
3401}
3402
3403type OfpOxmOfbField_Icmpv6Type struct {
3404 Icmpv6Type uint32 `protobuf:"varint,32,opt,name=icmpv6_type,json=icmpv6Type,proto3,oneof"`
3405}
3406
3407type OfpOxmOfbField_Icmpv6Code struct {
3408 Icmpv6Code uint32 `protobuf:"varint,33,opt,name=icmpv6_code,json=icmpv6Code,proto3,oneof"`
3409}
3410
3411type OfpOxmOfbField_Ipv6NdTarget struct {
3412 Ipv6NdTarget []byte `protobuf:"bytes,34,opt,name=ipv6_nd_target,json=ipv6NdTarget,proto3,oneof"`
3413}
3414
3415type OfpOxmOfbField_Ipv6NdSsl struct {
3416 Ipv6NdSsl []byte `protobuf:"bytes,35,opt,name=ipv6_nd_ssl,json=ipv6NdSsl,proto3,oneof"`
3417}
3418
3419type OfpOxmOfbField_Ipv6NdTll struct {
3420 Ipv6NdTll []byte `protobuf:"bytes,36,opt,name=ipv6_nd_tll,json=ipv6NdTll,proto3,oneof"`
3421}
3422
3423type OfpOxmOfbField_MplsLabel struct {
3424 MplsLabel uint32 `protobuf:"varint,37,opt,name=mpls_label,json=mplsLabel,proto3,oneof"`
3425}
3426
3427type OfpOxmOfbField_MplsTc struct {
3428 MplsTc uint32 `protobuf:"varint,38,opt,name=mpls_tc,json=mplsTc,proto3,oneof"`
3429}
3430
3431type OfpOxmOfbField_MplsBos struct {
3432 MplsBos uint32 `protobuf:"varint,39,opt,name=mpls_bos,json=mplsBos,proto3,oneof"`
3433}
3434
3435type OfpOxmOfbField_PbbIsid struct {
3436 PbbIsid uint32 `protobuf:"varint,40,opt,name=pbb_isid,json=pbbIsid,proto3,oneof"`
3437}
3438
3439type OfpOxmOfbField_TunnelId struct {
3440 TunnelId uint64 `protobuf:"varint,41,opt,name=tunnel_id,json=tunnelId,proto3,oneof"`
3441}
3442
3443type OfpOxmOfbField_Ipv6Exthdr struct {
3444 Ipv6Exthdr uint32 `protobuf:"varint,42,opt,name=ipv6_exthdr,json=ipv6Exthdr,proto3,oneof"`
3445}
3446
3447func (*OfpOxmOfbField_Port) isOfpOxmOfbField_Value() {}
3448
3449func (*OfpOxmOfbField_PhysicalPort) isOfpOxmOfbField_Value() {}
3450
3451func (*OfpOxmOfbField_TableMetadata) isOfpOxmOfbField_Value() {}
3452
3453func (*OfpOxmOfbField_EthDst) isOfpOxmOfbField_Value() {}
3454
3455func (*OfpOxmOfbField_EthSrc) isOfpOxmOfbField_Value() {}
3456
3457func (*OfpOxmOfbField_EthType) isOfpOxmOfbField_Value() {}
3458
3459func (*OfpOxmOfbField_VlanVid) isOfpOxmOfbField_Value() {}
3460
3461func (*OfpOxmOfbField_VlanPcp) isOfpOxmOfbField_Value() {}
3462
3463func (*OfpOxmOfbField_IpDscp) isOfpOxmOfbField_Value() {}
3464
3465func (*OfpOxmOfbField_IpEcn) isOfpOxmOfbField_Value() {}
3466
3467func (*OfpOxmOfbField_IpProto) isOfpOxmOfbField_Value() {}
3468
3469func (*OfpOxmOfbField_Ipv4Src) isOfpOxmOfbField_Value() {}
3470
3471func (*OfpOxmOfbField_Ipv4Dst) isOfpOxmOfbField_Value() {}
3472
3473func (*OfpOxmOfbField_TcpSrc) isOfpOxmOfbField_Value() {}
3474
3475func (*OfpOxmOfbField_TcpDst) isOfpOxmOfbField_Value() {}
3476
3477func (*OfpOxmOfbField_UdpSrc) isOfpOxmOfbField_Value() {}
3478
3479func (*OfpOxmOfbField_UdpDst) isOfpOxmOfbField_Value() {}
3480
3481func (*OfpOxmOfbField_SctpSrc) isOfpOxmOfbField_Value() {}
3482
3483func (*OfpOxmOfbField_SctpDst) isOfpOxmOfbField_Value() {}
3484
3485func (*OfpOxmOfbField_Icmpv4Type) isOfpOxmOfbField_Value() {}
3486
3487func (*OfpOxmOfbField_Icmpv4Code) isOfpOxmOfbField_Value() {}
3488
3489func (*OfpOxmOfbField_ArpOp) isOfpOxmOfbField_Value() {}
3490
3491func (*OfpOxmOfbField_ArpSpa) isOfpOxmOfbField_Value() {}
3492
3493func (*OfpOxmOfbField_ArpTpa) isOfpOxmOfbField_Value() {}
3494
3495func (*OfpOxmOfbField_ArpSha) isOfpOxmOfbField_Value() {}
3496
3497func (*OfpOxmOfbField_ArpTha) isOfpOxmOfbField_Value() {}
3498
3499func (*OfpOxmOfbField_Ipv6Src) isOfpOxmOfbField_Value() {}
3500
3501func (*OfpOxmOfbField_Ipv6Dst) isOfpOxmOfbField_Value() {}
3502
3503func (*OfpOxmOfbField_Ipv6Flabel) isOfpOxmOfbField_Value() {}
3504
3505func (*OfpOxmOfbField_Icmpv6Type) isOfpOxmOfbField_Value() {}
3506
3507func (*OfpOxmOfbField_Icmpv6Code) isOfpOxmOfbField_Value() {}
3508
3509func (*OfpOxmOfbField_Ipv6NdTarget) isOfpOxmOfbField_Value() {}
3510
3511func (*OfpOxmOfbField_Ipv6NdSsl) isOfpOxmOfbField_Value() {}
3512
3513func (*OfpOxmOfbField_Ipv6NdTll) isOfpOxmOfbField_Value() {}
3514
3515func (*OfpOxmOfbField_MplsLabel) isOfpOxmOfbField_Value() {}
3516
3517func (*OfpOxmOfbField_MplsTc) isOfpOxmOfbField_Value() {}
3518
3519func (*OfpOxmOfbField_MplsBos) isOfpOxmOfbField_Value() {}
3520
3521func (*OfpOxmOfbField_PbbIsid) isOfpOxmOfbField_Value() {}
3522
3523func (*OfpOxmOfbField_TunnelId) isOfpOxmOfbField_Value() {}
3524
3525func (*OfpOxmOfbField_Ipv6Exthdr) isOfpOxmOfbField_Value() {}
3526
3527func (m *OfpOxmOfbField) GetValue() isOfpOxmOfbField_Value {
3528 if m != nil {
3529 return m.Value
3530 }
3531 return nil
3532}
3533
3534func (m *OfpOxmOfbField) GetPort() uint32 {
3535 if x, ok := m.GetValue().(*OfpOxmOfbField_Port); ok {
3536 return x.Port
3537 }
3538 return 0
3539}
3540
3541func (m *OfpOxmOfbField) GetPhysicalPort() uint32 {
3542 if x, ok := m.GetValue().(*OfpOxmOfbField_PhysicalPort); ok {
3543 return x.PhysicalPort
3544 }
3545 return 0
3546}
3547
3548func (m *OfpOxmOfbField) GetTableMetadata() uint64 {
3549 if x, ok := m.GetValue().(*OfpOxmOfbField_TableMetadata); ok {
3550 return x.TableMetadata
3551 }
3552 return 0
3553}
3554
3555func (m *OfpOxmOfbField) GetEthDst() []byte {
3556 if x, ok := m.GetValue().(*OfpOxmOfbField_EthDst); ok {
3557 return x.EthDst
3558 }
3559 return nil
3560}
3561
3562func (m *OfpOxmOfbField) GetEthSrc() []byte {
3563 if x, ok := m.GetValue().(*OfpOxmOfbField_EthSrc); ok {
3564 return x.EthSrc
3565 }
3566 return nil
3567}
3568
3569func (m *OfpOxmOfbField) GetEthType() uint32 {
3570 if x, ok := m.GetValue().(*OfpOxmOfbField_EthType); ok {
3571 return x.EthType
3572 }
3573 return 0
3574}
3575
3576func (m *OfpOxmOfbField) GetVlanVid() uint32 {
3577 if x, ok := m.GetValue().(*OfpOxmOfbField_VlanVid); ok {
3578 return x.VlanVid
3579 }
3580 return 0
3581}
3582
3583func (m *OfpOxmOfbField) GetVlanPcp() uint32 {
3584 if x, ok := m.GetValue().(*OfpOxmOfbField_VlanPcp); ok {
3585 return x.VlanPcp
3586 }
3587 return 0
3588}
3589
3590func (m *OfpOxmOfbField) GetIpDscp() uint32 {
3591 if x, ok := m.GetValue().(*OfpOxmOfbField_IpDscp); ok {
3592 return x.IpDscp
3593 }
3594 return 0
3595}
3596
3597func (m *OfpOxmOfbField) GetIpEcn() uint32 {
3598 if x, ok := m.GetValue().(*OfpOxmOfbField_IpEcn); ok {
3599 return x.IpEcn
3600 }
3601 return 0
3602}
3603
3604func (m *OfpOxmOfbField) GetIpProto() uint32 {
3605 if x, ok := m.GetValue().(*OfpOxmOfbField_IpProto); ok {
3606 return x.IpProto
3607 }
3608 return 0
3609}
3610
3611func (m *OfpOxmOfbField) GetIpv4Src() uint32 {
3612 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv4Src); ok {
3613 return x.Ipv4Src
3614 }
3615 return 0
3616}
3617
3618func (m *OfpOxmOfbField) GetIpv4Dst() uint32 {
3619 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv4Dst); ok {
3620 return x.Ipv4Dst
3621 }
3622 return 0
3623}
3624
3625func (m *OfpOxmOfbField) GetTcpSrc() uint32 {
3626 if x, ok := m.GetValue().(*OfpOxmOfbField_TcpSrc); ok {
3627 return x.TcpSrc
3628 }
3629 return 0
3630}
3631
3632func (m *OfpOxmOfbField) GetTcpDst() uint32 {
3633 if x, ok := m.GetValue().(*OfpOxmOfbField_TcpDst); ok {
3634 return x.TcpDst
3635 }
3636 return 0
3637}
3638
3639func (m *OfpOxmOfbField) GetUdpSrc() uint32 {
3640 if x, ok := m.GetValue().(*OfpOxmOfbField_UdpSrc); ok {
3641 return x.UdpSrc
3642 }
3643 return 0
3644}
3645
3646func (m *OfpOxmOfbField) GetUdpDst() uint32 {
3647 if x, ok := m.GetValue().(*OfpOxmOfbField_UdpDst); ok {
3648 return x.UdpDst
3649 }
3650 return 0
3651}
3652
3653func (m *OfpOxmOfbField) GetSctpSrc() uint32 {
3654 if x, ok := m.GetValue().(*OfpOxmOfbField_SctpSrc); ok {
3655 return x.SctpSrc
3656 }
3657 return 0
3658}
3659
3660func (m *OfpOxmOfbField) GetSctpDst() uint32 {
3661 if x, ok := m.GetValue().(*OfpOxmOfbField_SctpDst); ok {
3662 return x.SctpDst
3663 }
3664 return 0
3665}
3666
3667func (m *OfpOxmOfbField) GetIcmpv4Type() uint32 {
3668 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv4Type); ok {
3669 return x.Icmpv4Type
3670 }
3671 return 0
3672}
3673
3674func (m *OfpOxmOfbField) GetIcmpv4Code() uint32 {
3675 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv4Code); ok {
3676 return x.Icmpv4Code
3677 }
3678 return 0
3679}
3680
3681func (m *OfpOxmOfbField) GetArpOp() uint32 {
3682 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpOp); ok {
3683 return x.ArpOp
3684 }
3685 return 0
3686}
3687
3688func (m *OfpOxmOfbField) GetArpSpa() uint32 {
3689 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpSpa); ok {
3690 return x.ArpSpa
3691 }
3692 return 0
3693}
3694
3695func (m *OfpOxmOfbField) GetArpTpa() uint32 {
3696 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpTpa); ok {
3697 return x.ArpTpa
3698 }
3699 return 0
3700}
3701
3702func (m *OfpOxmOfbField) GetArpSha() []byte {
3703 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpSha); ok {
3704 return x.ArpSha
3705 }
3706 return nil
3707}
3708
3709func (m *OfpOxmOfbField) GetArpTha() []byte {
3710 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpTha); ok {
3711 return x.ArpTha
3712 }
3713 return nil
3714}
3715
3716func (m *OfpOxmOfbField) GetIpv6Src() []byte {
3717 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Src); ok {
3718 return x.Ipv6Src
3719 }
3720 return nil
3721}
3722
3723func (m *OfpOxmOfbField) GetIpv6Dst() []byte {
3724 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Dst); ok {
3725 return x.Ipv6Dst
3726 }
3727 return nil
3728}
3729
3730func (m *OfpOxmOfbField) GetIpv6Flabel() uint32 {
3731 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Flabel); ok {
3732 return x.Ipv6Flabel
3733 }
3734 return 0
3735}
3736
3737func (m *OfpOxmOfbField) GetIcmpv6Type() uint32 {
3738 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv6Type); ok {
3739 return x.Icmpv6Type
3740 }
3741 return 0
3742}
3743
3744func (m *OfpOxmOfbField) GetIcmpv6Code() uint32 {
3745 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv6Code); ok {
3746 return x.Icmpv6Code
3747 }
3748 return 0
3749}
3750
3751func (m *OfpOxmOfbField) GetIpv6NdTarget() []byte {
3752 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6NdTarget); ok {
3753 return x.Ipv6NdTarget
3754 }
3755 return nil
3756}
3757
3758func (m *OfpOxmOfbField) GetIpv6NdSsl() []byte {
3759 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6NdSsl); ok {
3760 return x.Ipv6NdSsl
3761 }
3762 return nil
3763}
3764
3765func (m *OfpOxmOfbField) GetIpv6NdTll() []byte {
3766 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6NdTll); ok {
3767 return x.Ipv6NdTll
3768 }
3769 return nil
3770}
3771
3772func (m *OfpOxmOfbField) GetMplsLabel() uint32 {
3773 if x, ok := m.GetValue().(*OfpOxmOfbField_MplsLabel); ok {
3774 return x.MplsLabel
3775 }
3776 return 0
3777}
3778
3779func (m *OfpOxmOfbField) GetMplsTc() uint32 {
3780 if x, ok := m.GetValue().(*OfpOxmOfbField_MplsTc); ok {
3781 return x.MplsTc
3782 }
3783 return 0
3784}
3785
3786func (m *OfpOxmOfbField) GetMplsBos() uint32 {
3787 if x, ok := m.GetValue().(*OfpOxmOfbField_MplsBos); ok {
3788 return x.MplsBos
3789 }
3790 return 0
3791}
3792
3793func (m *OfpOxmOfbField) GetPbbIsid() uint32 {
3794 if x, ok := m.GetValue().(*OfpOxmOfbField_PbbIsid); ok {
3795 return x.PbbIsid
3796 }
3797 return 0
3798}
3799
3800func (m *OfpOxmOfbField) GetTunnelId() uint64 {
3801 if x, ok := m.GetValue().(*OfpOxmOfbField_TunnelId); ok {
3802 return x.TunnelId
3803 }
3804 return 0
3805}
3806
3807func (m *OfpOxmOfbField) GetIpv6Exthdr() uint32 {
3808 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Exthdr); ok {
3809 return x.Ipv6Exthdr
3810 }
3811 return 0
3812}
3813
3814type isOfpOxmOfbField_Mask interface {
3815 isOfpOxmOfbField_Mask()
3816}
3817
3818type OfpOxmOfbField_TableMetadataMask struct {
3819 TableMetadataMask uint64 `protobuf:"varint,105,opt,name=table_metadata_mask,json=tableMetadataMask,proto3,oneof"`
3820}
3821
3822type OfpOxmOfbField_EthDstMask struct {
3823 EthDstMask []byte `protobuf:"bytes,106,opt,name=eth_dst_mask,json=ethDstMask,proto3,oneof"`
3824}
3825
3826type OfpOxmOfbField_EthSrcMask struct {
3827 EthSrcMask []byte `protobuf:"bytes,107,opt,name=eth_src_mask,json=ethSrcMask,proto3,oneof"`
3828}
3829
3830type OfpOxmOfbField_VlanVidMask struct {
3831 VlanVidMask uint32 `protobuf:"varint,109,opt,name=vlan_vid_mask,json=vlanVidMask,proto3,oneof"`
3832}
3833
3834type OfpOxmOfbField_Ipv4SrcMask struct {
3835 Ipv4SrcMask uint32 `protobuf:"varint,114,opt,name=ipv4_src_mask,json=ipv4SrcMask,proto3,oneof"`
3836}
3837
3838type OfpOxmOfbField_Ipv4DstMask struct {
3839 Ipv4DstMask uint32 `protobuf:"varint,115,opt,name=ipv4_dst_mask,json=ipv4DstMask,proto3,oneof"`
3840}
3841
3842type OfpOxmOfbField_ArpSpaMask struct {
3843 ArpSpaMask uint32 `protobuf:"varint,125,opt,name=arp_spa_mask,json=arpSpaMask,proto3,oneof"`
3844}
3845
3846type OfpOxmOfbField_ArpTpaMask struct {
3847 ArpTpaMask uint32 `protobuf:"varint,126,opt,name=arp_tpa_mask,json=arpTpaMask,proto3,oneof"`
3848}
3849
3850type OfpOxmOfbField_Ipv6SrcMask struct {
3851 Ipv6SrcMask []byte `protobuf:"bytes,129,opt,name=ipv6_src_mask,json=ipv6SrcMask,proto3,oneof"`
3852}
3853
3854type OfpOxmOfbField_Ipv6DstMask struct {
3855 Ipv6DstMask []byte `protobuf:"bytes,130,opt,name=ipv6_dst_mask,json=ipv6DstMask,proto3,oneof"`
3856}
3857
3858type OfpOxmOfbField_Ipv6FlabelMask struct {
3859 Ipv6FlabelMask uint32 `protobuf:"varint,131,opt,name=ipv6_flabel_mask,json=ipv6FlabelMask,proto3,oneof"`
3860}
3861
3862type OfpOxmOfbField_PbbIsidMask struct {
3863 PbbIsidMask uint32 `protobuf:"varint,140,opt,name=pbb_isid_mask,json=pbbIsidMask,proto3,oneof"`
3864}
3865
3866type OfpOxmOfbField_TunnelIdMask struct {
3867 TunnelIdMask uint64 `protobuf:"varint,141,opt,name=tunnel_id_mask,json=tunnelIdMask,proto3,oneof"`
3868}
3869
3870type OfpOxmOfbField_Ipv6ExthdrMask struct {
3871 Ipv6ExthdrMask uint32 `protobuf:"varint,142,opt,name=ipv6_exthdr_mask,json=ipv6ExthdrMask,proto3,oneof"`
3872}
3873
3874func (*OfpOxmOfbField_TableMetadataMask) isOfpOxmOfbField_Mask() {}
3875
3876func (*OfpOxmOfbField_EthDstMask) isOfpOxmOfbField_Mask() {}
3877
3878func (*OfpOxmOfbField_EthSrcMask) isOfpOxmOfbField_Mask() {}
3879
3880func (*OfpOxmOfbField_VlanVidMask) isOfpOxmOfbField_Mask() {}
3881
3882func (*OfpOxmOfbField_Ipv4SrcMask) isOfpOxmOfbField_Mask() {}
3883
3884func (*OfpOxmOfbField_Ipv4DstMask) isOfpOxmOfbField_Mask() {}
3885
3886func (*OfpOxmOfbField_ArpSpaMask) isOfpOxmOfbField_Mask() {}
3887
3888func (*OfpOxmOfbField_ArpTpaMask) isOfpOxmOfbField_Mask() {}
3889
3890func (*OfpOxmOfbField_Ipv6SrcMask) isOfpOxmOfbField_Mask() {}
3891
3892func (*OfpOxmOfbField_Ipv6DstMask) isOfpOxmOfbField_Mask() {}
3893
3894func (*OfpOxmOfbField_Ipv6FlabelMask) isOfpOxmOfbField_Mask() {}
3895
3896func (*OfpOxmOfbField_PbbIsidMask) isOfpOxmOfbField_Mask() {}
3897
3898func (*OfpOxmOfbField_TunnelIdMask) isOfpOxmOfbField_Mask() {}
3899
3900func (*OfpOxmOfbField_Ipv6ExthdrMask) isOfpOxmOfbField_Mask() {}
3901
3902func (m *OfpOxmOfbField) GetMask() isOfpOxmOfbField_Mask {
3903 if m != nil {
3904 return m.Mask
3905 }
3906 return nil
3907}
3908
3909func (m *OfpOxmOfbField) GetTableMetadataMask() uint64 {
3910 if x, ok := m.GetMask().(*OfpOxmOfbField_TableMetadataMask); ok {
3911 return x.TableMetadataMask
3912 }
3913 return 0
3914}
3915
3916func (m *OfpOxmOfbField) GetEthDstMask() []byte {
3917 if x, ok := m.GetMask().(*OfpOxmOfbField_EthDstMask); ok {
3918 return x.EthDstMask
3919 }
3920 return nil
3921}
3922
3923func (m *OfpOxmOfbField) GetEthSrcMask() []byte {
3924 if x, ok := m.GetMask().(*OfpOxmOfbField_EthSrcMask); ok {
3925 return x.EthSrcMask
3926 }
3927 return nil
3928}
3929
3930func (m *OfpOxmOfbField) GetVlanVidMask() uint32 {
3931 if x, ok := m.GetMask().(*OfpOxmOfbField_VlanVidMask); ok {
3932 return x.VlanVidMask
3933 }
3934 return 0
3935}
3936
3937func (m *OfpOxmOfbField) GetIpv4SrcMask() uint32 {
3938 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv4SrcMask); ok {
3939 return x.Ipv4SrcMask
3940 }
3941 return 0
3942}
3943
3944func (m *OfpOxmOfbField) GetIpv4DstMask() uint32 {
3945 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv4DstMask); ok {
3946 return x.Ipv4DstMask
3947 }
3948 return 0
3949}
3950
3951func (m *OfpOxmOfbField) GetArpSpaMask() uint32 {
3952 if x, ok := m.GetMask().(*OfpOxmOfbField_ArpSpaMask); ok {
3953 return x.ArpSpaMask
3954 }
3955 return 0
3956}
3957
3958func (m *OfpOxmOfbField) GetArpTpaMask() uint32 {
3959 if x, ok := m.GetMask().(*OfpOxmOfbField_ArpTpaMask); ok {
3960 return x.ArpTpaMask
3961 }
3962 return 0
3963}
3964
3965func (m *OfpOxmOfbField) GetIpv6SrcMask() []byte {
3966 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6SrcMask); ok {
3967 return x.Ipv6SrcMask
3968 }
3969 return nil
3970}
3971
3972func (m *OfpOxmOfbField) GetIpv6DstMask() []byte {
3973 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6DstMask); ok {
3974 return x.Ipv6DstMask
3975 }
3976 return nil
3977}
3978
3979func (m *OfpOxmOfbField) GetIpv6FlabelMask() uint32 {
3980 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6FlabelMask); ok {
3981 return x.Ipv6FlabelMask
3982 }
3983 return 0
3984}
3985
3986func (m *OfpOxmOfbField) GetPbbIsidMask() uint32 {
3987 if x, ok := m.GetMask().(*OfpOxmOfbField_PbbIsidMask); ok {
3988 return x.PbbIsidMask
3989 }
3990 return 0
3991}
3992
3993func (m *OfpOxmOfbField) GetTunnelIdMask() uint64 {
3994 if x, ok := m.GetMask().(*OfpOxmOfbField_TunnelIdMask); ok {
3995 return x.TunnelIdMask
3996 }
3997 return 0
3998}
3999
4000func (m *OfpOxmOfbField) GetIpv6ExthdrMask() uint32 {
4001 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6ExthdrMask); ok {
4002 return x.Ipv6ExthdrMask
4003 }
4004 return 0
4005}
4006
William Kurkianad745652019-03-20 08:45:51 -04004007// XXX_OneofWrappers is for the internal use of the proto package.
4008func (*OfpOxmOfbField) XXX_OneofWrappers() []interface{} {
4009 return []interface{}{
William Kurkian1b363f42019-03-12 15:28:12 -04004010 (*OfpOxmOfbField_Port)(nil),
4011 (*OfpOxmOfbField_PhysicalPort)(nil),
4012 (*OfpOxmOfbField_TableMetadata)(nil),
4013 (*OfpOxmOfbField_EthDst)(nil),
4014 (*OfpOxmOfbField_EthSrc)(nil),
4015 (*OfpOxmOfbField_EthType)(nil),
4016 (*OfpOxmOfbField_VlanVid)(nil),
4017 (*OfpOxmOfbField_VlanPcp)(nil),
4018 (*OfpOxmOfbField_IpDscp)(nil),
4019 (*OfpOxmOfbField_IpEcn)(nil),
4020 (*OfpOxmOfbField_IpProto)(nil),
4021 (*OfpOxmOfbField_Ipv4Src)(nil),
4022 (*OfpOxmOfbField_Ipv4Dst)(nil),
4023 (*OfpOxmOfbField_TcpSrc)(nil),
4024 (*OfpOxmOfbField_TcpDst)(nil),
4025 (*OfpOxmOfbField_UdpSrc)(nil),
4026 (*OfpOxmOfbField_UdpDst)(nil),
4027 (*OfpOxmOfbField_SctpSrc)(nil),
4028 (*OfpOxmOfbField_SctpDst)(nil),
4029 (*OfpOxmOfbField_Icmpv4Type)(nil),
4030 (*OfpOxmOfbField_Icmpv4Code)(nil),
4031 (*OfpOxmOfbField_ArpOp)(nil),
4032 (*OfpOxmOfbField_ArpSpa)(nil),
4033 (*OfpOxmOfbField_ArpTpa)(nil),
4034 (*OfpOxmOfbField_ArpSha)(nil),
4035 (*OfpOxmOfbField_ArpTha)(nil),
4036 (*OfpOxmOfbField_Ipv6Src)(nil),
4037 (*OfpOxmOfbField_Ipv6Dst)(nil),
4038 (*OfpOxmOfbField_Ipv6Flabel)(nil),
4039 (*OfpOxmOfbField_Icmpv6Type)(nil),
4040 (*OfpOxmOfbField_Icmpv6Code)(nil),
4041 (*OfpOxmOfbField_Ipv6NdTarget)(nil),
4042 (*OfpOxmOfbField_Ipv6NdSsl)(nil),
4043 (*OfpOxmOfbField_Ipv6NdTll)(nil),
4044 (*OfpOxmOfbField_MplsLabel)(nil),
4045 (*OfpOxmOfbField_MplsTc)(nil),
4046 (*OfpOxmOfbField_MplsBos)(nil),
4047 (*OfpOxmOfbField_PbbIsid)(nil),
4048 (*OfpOxmOfbField_TunnelId)(nil),
4049 (*OfpOxmOfbField_Ipv6Exthdr)(nil),
4050 (*OfpOxmOfbField_TableMetadataMask)(nil),
4051 (*OfpOxmOfbField_EthDstMask)(nil),
4052 (*OfpOxmOfbField_EthSrcMask)(nil),
4053 (*OfpOxmOfbField_VlanVidMask)(nil),
4054 (*OfpOxmOfbField_Ipv4SrcMask)(nil),
4055 (*OfpOxmOfbField_Ipv4DstMask)(nil),
4056 (*OfpOxmOfbField_ArpSpaMask)(nil),
4057 (*OfpOxmOfbField_ArpTpaMask)(nil),
4058 (*OfpOxmOfbField_Ipv6SrcMask)(nil),
4059 (*OfpOxmOfbField_Ipv6DstMask)(nil),
4060 (*OfpOxmOfbField_Ipv6FlabelMask)(nil),
4061 (*OfpOxmOfbField_PbbIsidMask)(nil),
4062 (*OfpOxmOfbField_TunnelIdMask)(nil),
4063 (*OfpOxmOfbField_Ipv6ExthdrMask)(nil),
4064 }
4065}
4066
William Kurkian1b363f42019-03-12 15:28:12 -04004067// Header for OXM experimenter match fields.
4068// The experimenter class should not use OXM_HEADER() macros for defining
4069// fields due to this extra header.
4070type OfpOxmExperimenterField struct {
4071 OxmHeader uint32 `protobuf:"varint,1,opt,name=oxm_header,json=oxmHeader,proto3" json:"oxm_header,omitempty"`
4072 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
4073 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4074 XXX_unrecognized []byte `json:"-"`
4075 XXX_sizecache int32 `json:"-"`
4076}
4077
4078func (m *OfpOxmExperimenterField) Reset() { *m = OfpOxmExperimenterField{} }
4079func (m *OfpOxmExperimenterField) String() string { return proto.CompactTextString(m) }
4080func (*OfpOxmExperimenterField) ProtoMessage() {}
4081func (*OfpOxmExperimenterField) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004082 return fileDescriptor_08e3a4e375aeddc7, []int{14}
William Kurkian1b363f42019-03-12 15:28:12 -04004083}
William Kurkianad745652019-03-20 08:45:51 -04004084
William Kurkian1b363f42019-03-12 15:28:12 -04004085func (m *OfpOxmExperimenterField) XXX_Unmarshal(b []byte) error {
4086 return xxx_messageInfo_OfpOxmExperimenterField.Unmarshal(m, b)
4087}
4088func (m *OfpOxmExperimenterField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4089 return xxx_messageInfo_OfpOxmExperimenterField.Marshal(b, m, deterministic)
4090}
William Kurkianad745652019-03-20 08:45:51 -04004091func (m *OfpOxmExperimenterField) XXX_Merge(src proto.Message) {
4092 xxx_messageInfo_OfpOxmExperimenterField.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004093}
4094func (m *OfpOxmExperimenterField) XXX_Size() int {
4095 return xxx_messageInfo_OfpOxmExperimenterField.Size(m)
4096}
4097func (m *OfpOxmExperimenterField) XXX_DiscardUnknown() {
4098 xxx_messageInfo_OfpOxmExperimenterField.DiscardUnknown(m)
4099}
4100
4101var xxx_messageInfo_OfpOxmExperimenterField proto.InternalMessageInfo
4102
4103func (m *OfpOxmExperimenterField) GetOxmHeader() uint32 {
4104 if m != nil {
4105 return m.OxmHeader
4106 }
4107 return 0
4108}
4109
4110func (m *OfpOxmExperimenterField) GetExperimenter() uint32 {
4111 if m != nil {
4112 return m.Experimenter
4113 }
4114 return 0
4115}
4116
4117// Action header that is common to all actions. The length includes the
4118// header and any padding used to make the action 64-bit aligned.
4119// NB: The length of an action *must* always be a multiple of eight.
4120type OfpAction struct {
4121 Type OfpActionType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpActionType" json:"type,omitempty"`
4122 // Types that are valid to be assigned to Action:
4123 // *OfpAction_Output
4124 // *OfpAction_MplsTtl
4125 // *OfpAction_Push
4126 // *OfpAction_PopMpls
4127 // *OfpAction_Group
4128 // *OfpAction_NwTtl
4129 // *OfpAction_SetField
4130 // *OfpAction_Experimenter
4131 Action isOfpAction_Action `protobuf_oneof:"action"`
4132 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4133 XXX_unrecognized []byte `json:"-"`
4134 XXX_sizecache int32 `json:"-"`
4135}
4136
4137func (m *OfpAction) Reset() { *m = OfpAction{} }
4138func (m *OfpAction) String() string { return proto.CompactTextString(m) }
4139func (*OfpAction) ProtoMessage() {}
4140func (*OfpAction) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004141 return fileDescriptor_08e3a4e375aeddc7, []int{15}
William Kurkian1b363f42019-03-12 15:28:12 -04004142}
William Kurkianad745652019-03-20 08:45:51 -04004143
William Kurkian1b363f42019-03-12 15:28:12 -04004144func (m *OfpAction) XXX_Unmarshal(b []byte) error {
4145 return xxx_messageInfo_OfpAction.Unmarshal(m, b)
4146}
4147func (m *OfpAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4148 return xxx_messageInfo_OfpAction.Marshal(b, m, deterministic)
4149}
William Kurkianad745652019-03-20 08:45:51 -04004150func (m *OfpAction) XXX_Merge(src proto.Message) {
4151 xxx_messageInfo_OfpAction.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004152}
4153func (m *OfpAction) XXX_Size() int {
4154 return xxx_messageInfo_OfpAction.Size(m)
4155}
4156func (m *OfpAction) XXX_DiscardUnknown() {
4157 xxx_messageInfo_OfpAction.DiscardUnknown(m)
4158}
4159
4160var xxx_messageInfo_OfpAction proto.InternalMessageInfo
4161
4162func (m *OfpAction) GetType() OfpActionType {
4163 if m != nil {
4164 return m.Type
4165 }
4166 return OfpActionType_OFPAT_OUTPUT
4167}
4168
4169type isOfpAction_Action interface {
4170 isOfpAction_Action()
4171}
4172
4173type OfpAction_Output struct {
4174 Output *OfpActionOutput `protobuf:"bytes,2,opt,name=output,proto3,oneof"`
4175}
4176
4177type OfpAction_MplsTtl struct {
4178 MplsTtl *OfpActionMplsTtl `protobuf:"bytes,3,opt,name=mpls_ttl,json=mplsTtl,proto3,oneof"`
4179}
4180
4181type OfpAction_Push struct {
4182 Push *OfpActionPush `protobuf:"bytes,4,opt,name=push,proto3,oneof"`
4183}
4184
4185type OfpAction_PopMpls struct {
4186 PopMpls *OfpActionPopMpls `protobuf:"bytes,5,opt,name=pop_mpls,json=popMpls,proto3,oneof"`
4187}
4188
4189type OfpAction_Group struct {
4190 Group *OfpActionGroup `protobuf:"bytes,6,opt,name=group,proto3,oneof"`
4191}
4192
4193type OfpAction_NwTtl struct {
4194 NwTtl *OfpActionNwTtl `protobuf:"bytes,7,opt,name=nw_ttl,json=nwTtl,proto3,oneof"`
4195}
4196
4197type OfpAction_SetField struct {
4198 SetField *OfpActionSetField `protobuf:"bytes,8,opt,name=set_field,json=setField,proto3,oneof"`
4199}
4200
4201type OfpAction_Experimenter struct {
4202 Experimenter *OfpActionExperimenter `protobuf:"bytes,9,opt,name=experimenter,proto3,oneof"`
4203}
4204
4205func (*OfpAction_Output) isOfpAction_Action() {}
4206
4207func (*OfpAction_MplsTtl) isOfpAction_Action() {}
4208
4209func (*OfpAction_Push) isOfpAction_Action() {}
4210
4211func (*OfpAction_PopMpls) isOfpAction_Action() {}
4212
4213func (*OfpAction_Group) isOfpAction_Action() {}
4214
4215func (*OfpAction_NwTtl) isOfpAction_Action() {}
4216
4217func (*OfpAction_SetField) isOfpAction_Action() {}
4218
4219func (*OfpAction_Experimenter) isOfpAction_Action() {}
4220
4221func (m *OfpAction) GetAction() isOfpAction_Action {
4222 if m != nil {
4223 return m.Action
4224 }
4225 return nil
4226}
4227
4228func (m *OfpAction) GetOutput() *OfpActionOutput {
4229 if x, ok := m.GetAction().(*OfpAction_Output); ok {
4230 return x.Output
4231 }
4232 return nil
4233}
4234
4235func (m *OfpAction) GetMplsTtl() *OfpActionMplsTtl {
4236 if x, ok := m.GetAction().(*OfpAction_MplsTtl); ok {
4237 return x.MplsTtl
4238 }
4239 return nil
4240}
4241
4242func (m *OfpAction) GetPush() *OfpActionPush {
4243 if x, ok := m.GetAction().(*OfpAction_Push); ok {
4244 return x.Push
4245 }
4246 return nil
4247}
4248
4249func (m *OfpAction) GetPopMpls() *OfpActionPopMpls {
4250 if x, ok := m.GetAction().(*OfpAction_PopMpls); ok {
4251 return x.PopMpls
4252 }
4253 return nil
4254}
4255
4256func (m *OfpAction) GetGroup() *OfpActionGroup {
4257 if x, ok := m.GetAction().(*OfpAction_Group); ok {
4258 return x.Group
4259 }
4260 return nil
4261}
4262
4263func (m *OfpAction) GetNwTtl() *OfpActionNwTtl {
4264 if x, ok := m.GetAction().(*OfpAction_NwTtl); ok {
4265 return x.NwTtl
4266 }
4267 return nil
4268}
4269
4270func (m *OfpAction) GetSetField() *OfpActionSetField {
4271 if x, ok := m.GetAction().(*OfpAction_SetField); ok {
4272 return x.SetField
4273 }
4274 return nil
4275}
4276
4277func (m *OfpAction) GetExperimenter() *OfpActionExperimenter {
4278 if x, ok := m.GetAction().(*OfpAction_Experimenter); ok {
4279 return x.Experimenter
4280 }
4281 return nil
4282}
4283
William Kurkianad745652019-03-20 08:45:51 -04004284// XXX_OneofWrappers is for the internal use of the proto package.
4285func (*OfpAction) XXX_OneofWrappers() []interface{} {
4286 return []interface{}{
William Kurkian1b363f42019-03-12 15:28:12 -04004287 (*OfpAction_Output)(nil),
4288 (*OfpAction_MplsTtl)(nil),
4289 (*OfpAction_Push)(nil),
4290 (*OfpAction_PopMpls)(nil),
4291 (*OfpAction_Group)(nil),
4292 (*OfpAction_NwTtl)(nil),
4293 (*OfpAction_SetField)(nil),
4294 (*OfpAction_Experimenter)(nil),
4295 }
4296}
4297
William Kurkian1b363f42019-03-12 15:28:12 -04004298// Action structure for OFPAT_OUTPUT, which sends packets out 'port'.
4299// When the 'port' is the OFPP_CONTROLLER, 'max_len' indicates the max
4300// number of bytes to send. A 'max_len' of zero means no bytes of the
4301// packet should be sent. A 'max_len' of OFPCML_NO_BUFFER means that
4302// the packet is not buffered and the complete packet is to be sent to
4303// the controller.
4304type OfpActionOutput struct {
4305 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
4306 MaxLen uint32 `protobuf:"varint,2,opt,name=max_len,json=maxLen,proto3" json:"max_len,omitempty"`
4307 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4308 XXX_unrecognized []byte `json:"-"`
4309 XXX_sizecache int32 `json:"-"`
4310}
4311
4312func (m *OfpActionOutput) Reset() { *m = OfpActionOutput{} }
4313func (m *OfpActionOutput) String() string { return proto.CompactTextString(m) }
4314func (*OfpActionOutput) ProtoMessage() {}
4315func (*OfpActionOutput) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004316 return fileDescriptor_08e3a4e375aeddc7, []int{16}
William Kurkian1b363f42019-03-12 15:28:12 -04004317}
William Kurkianad745652019-03-20 08:45:51 -04004318
William Kurkian1b363f42019-03-12 15:28:12 -04004319func (m *OfpActionOutput) XXX_Unmarshal(b []byte) error {
4320 return xxx_messageInfo_OfpActionOutput.Unmarshal(m, b)
4321}
4322func (m *OfpActionOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4323 return xxx_messageInfo_OfpActionOutput.Marshal(b, m, deterministic)
4324}
William Kurkianad745652019-03-20 08:45:51 -04004325func (m *OfpActionOutput) XXX_Merge(src proto.Message) {
4326 xxx_messageInfo_OfpActionOutput.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004327}
4328func (m *OfpActionOutput) XXX_Size() int {
4329 return xxx_messageInfo_OfpActionOutput.Size(m)
4330}
4331func (m *OfpActionOutput) XXX_DiscardUnknown() {
4332 xxx_messageInfo_OfpActionOutput.DiscardUnknown(m)
4333}
4334
4335var xxx_messageInfo_OfpActionOutput proto.InternalMessageInfo
4336
4337func (m *OfpActionOutput) GetPort() uint32 {
4338 if m != nil {
4339 return m.Port
4340 }
4341 return 0
4342}
4343
4344func (m *OfpActionOutput) GetMaxLen() uint32 {
4345 if m != nil {
4346 return m.MaxLen
4347 }
4348 return 0
4349}
4350
4351// Action structure for OFPAT_SET_MPLS_TTL.
4352type OfpActionMplsTtl struct {
4353 MplsTtl uint32 `protobuf:"varint,1,opt,name=mpls_ttl,json=mplsTtl,proto3" json:"mpls_ttl,omitempty"`
4354 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4355 XXX_unrecognized []byte `json:"-"`
4356 XXX_sizecache int32 `json:"-"`
4357}
4358
4359func (m *OfpActionMplsTtl) Reset() { *m = OfpActionMplsTtl{} }
4360func (m *OfpActionMplsTtl) String() string { return proto.CompactTextString(m) }
4361func (*OfpActionMplsTtl) ProtoMessage() {}
4362func (*OfpActionMplsTtl) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004363 return fileDescriptor_08e3a4e375aeddc7, []int{17}
William Kurkian1b363f42019-03-12 15:28:12 -04004364}
William Kurkianad745652019-03-20 08:45:51 -04004365
William Kurkian1b363f42019-03-12 15:28:12 -04004366func (m *OfpActionMplsTtl) XXX_Unmarshal(b []byte) error {
4367 return xxx_messageInfo_OfpActionMplsTtl.Unmarshal(m, b)
4368}
4369func (m *OfpActionMplsTtl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4370 return xxx_messageInfo_OfpActionMplsTtl.Marshal(b, m, deterministic)
4371}
William Kurkianad745652019-03-20 08:45:51 -04004372func (m *OfpActionMplsTtl) XXX_Merge(src proto.Message) {
4373 xxx_messageInfo_OfpActionMplsTtl.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004374}
4375func (m *OfpActionMplsTtl) XXX_Size() int {
4376 return xxx_messageInfo_OfpActionMplsTtl.Size(m)
4377}
4378func (m *OfpActionMplsTtl) XXX_DiscardUnknown() {
4379 xxx_messageInfo_OfpActionMplsTtl.DiscardUnknown(m)
4380}
4381
4382var xxx_messageInfo_OfpActionMplsTtl proto.InternalMessageInfo
4383
4384func (m *OfpActionMplsTtl) GetMplsTtl() uint32 {
4385 if m != nil {
4386 return m.MplsTtl
4387 }
4388 return 0
4389}
4390
4391// Action structure for OFPAT_PUSH_VLAN/MPLS/PBB.
4392type OfpActionPush struct {
4393 Ethertype uint32 `protobuf:"varint,1,opt,name=ethertype,proto3" json:"ethertype,omitempty"`
4394 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4395 XXX_unrecognized []byte `json:"-"`
4396 XXX_sizecache int32 `json:"-"`
4397}
4398
4399func (m *OfpActionPush) Reset() { *m = OfpActionPush{} }
4400func (m *OfpActionPush) String() string { return proto.CompactTextString(m) }
4401func (*OfpActionPush) ProtoMessage() {}
4402func (*OfpActionPush) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004403 return fileDescriptor_08e3a4e375aeddc7, []int{18}
William Kurkian1b363f42019-03-12 15:28:12 -04004404}
William Kurkianad745652019-03-20 08:45:51 -04004405
William Kurkian1b363f42019-03-12 15:28:12 -04004406func (m *OfpActionPush) XXX_Unmarshal(b []byte) error {
4407 return xxx_messageInfo_OfpActionPush.Unmarshal(m, b)
4408}
4409func (m *OfpActionPush) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4410 return xxx_messageInfo_OfpActionPush.Marshal(b, m, deterministic)
4411}
William Kurkianad745652019-03-20 08:45:51 -04004412func (m *OfpActionPush) XXX_Merge(src proto.Message) {
4413 xxx_messageInfo_OfpActionPush.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004414}
4415func (m *OfpActionPush) XXX_Size() int {
4416 return xxx_messageInfo_OfpActionPush.Size(m)
4417}
4418func (m *OfpActionPush) XXX_DiscardUnknown() {
4419 xxx_messageInfo_OfpActionPush.DiscardUnknown(m)
4420}
4421
4422var xxx_messageInfo_OfpActionPush proto.InternalMessageInfo
4423
4424func (m *OfpActionPush) GetEthertype() uint32 {
4425 if m != nil {
4426 return m.Ethertype
4427 }
4428 return 0
4429}
4430
4431// Action structure for OFPAT_POP_MPLS.
4432type OfpActionPopMpls struct {
4433 Ethertype uint32 `protobuf:"varint,1,opt,name=ethertype,proto3" json:"ethertype,omitempty"`
4434 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4435 XXX_unrecognized []byte `json:"-"`
4436 XXX_sizecache int32 `json:"-"`
4437}
4438
4439func (m *OfpActionPopMpls) Reset() { *m = OfpActionPopMpls{} }
4440func (m *OfpActionPopMpls) String() string { return proto.CompactTextString(m) }
4441func (*OfpActionPopMpls) ProtoMessage() {}
4442func (*OfpActionPopMpls) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004443 return fileDescriptor_08e3a4e375aeddc7, []int{19}
William Kurkian1b363f42019-03-12 15:28:12 -04004444}
William Kurkianad745652019-03-20 08:45:51 -04004445
William Kurkian1b363f42019-03-12 15:28:12 -04004446func (m *OfpActionPopMpls) XXX_Unmarshal(b []byte) error {
4447 return xxx_messageInfo_OfpActionPopMpls.Unmarshal(m, b)
4448}
4449func (m *OfpActionPopMpls) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4450 return xxx_messageInfo_OfpActionPopMpls.Marshal(b, m, deterministic)
4451}
William Kurkianad745652019-03-20 08:45:51 -04004452func (m *OfpActionPopMpls) XXX_Merge(src proto.Message) {
4453 xxx_messageInfo_OfpActionPopMpls.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004454}
4455func (m *OfpActionPopMpls) XXX_Size() int {
4456 return xxx_messageInfo_OfpActionPopMpls.Size(m)
4457}
4458func (m *OfpActionPopMpls) XXX_DiscardUnknown() {
4459 xxx_messageInfo_OfpActionPopMpls.DiscardUnknown(m)
4460}
4461
4462var xxx_messageInfo_OfpActionPopMpls proto.InternalMessageInfo
4463
4464func (m *OfpActionPopMpls) GetEthertype() uint32 {
4465 if m != nil {
4466 return m.Ethertype
4467 }
4468 return 0
4469}
4470
4471// Action structure for OFPAT_GROUP.
4472type OfpActionGroup struct {
4473 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
4474 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4475 XXX_unrecognized []byte `json:"-"`
4476 XXX_sizecache int32 `json:"-"`
4477}
4478
4479func (m *OfpActionGroup) Reset() { *m = OfpActionGroup{} }
4480func (m *OfpActionGroup) String() string { return proto.CompactTextString(m) }
4481func (*OfpActionGroup) ProtoMessage() {}
4482func (*OfpActionGroup) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004483 return fileDescriptor_08e3a4e375aeddc7, []int{20}
William Kurkian1b363f42019-03-12 15:28:12 -04004484}
William Kurkianad745652019-03-20 08:45:51 -04004485
William Kurkian1b363f42019-03-12 15:28:12 -04004486func (m *OfpActionGroup) XXX_Unmarshal(b []byte) error {
4487 return xxx_messageInfo_OfpActionGroup.Unmarshal(m, b)
4488}
4489func (m *OfpActionGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4490 return xxx_messageInfo_OfpActionGroup.Marshal(b, m, deterministic)
4491}
William Kurkianad745652019-03-20 08:45:51 -04004492func (m *OfpActionGroup) XXX_Merge(src proto.Message) {
4493 xxx_messageInfo_OfpActionGroup.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004494}
4495func (m *OfpActionGroup) XXX_Size() int {
4496 return xxx_messageInfo_OfpActionGroup.Size(m)
4497}
4498func (m *OfpActionGroup) XXX_DiscardUnknown() {
4499 xxx_messageInfo_OfpActionGroup.DiscardUnknown(m)
4500}
4501
4502var xxx_messageInfo_OfpActionGroup proto.InternalMessageInfo
4503
4504func (m *OfpActionGroup) GetGroupId() uint32 {
4505 if m != nil {
4506 return m.GroupId
4507 }
4508 return 0
4509}
4510
4511// Action structure for OFPAT_SET_NW_TTL.
4512type OfpActionNwTtl struct {
4513 NwTtl uint32 `protobuf:"varint,1,opt,name=nw_ttl,json=nwTtl,proto3" json:"nw_ttl,omitempty"`
4514 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4515 XXX_unrecognized []byte `json:"-"`
4516 XXX_sizecache int32 `json:"-"`
4517}
4518
4519func (m *OfpActionNwTtl) Reset() { *m = OfpActionNwTtl{} }
4520func (m *OfpActionNwTtl) String() string { return proto.CompactTextString(m) }
4521func (*OfpActionNwTtl) ProtoMessage() {}
4522func (*OfpActionNwTtl) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004523 return fileDescriptor_08e3a4e375aeddc7, []int{21}
William Kurkian1b363f42019-03-12 15:28:12 -04004524}
William Kurkianad745652019-03-20 08:45:51 -04004525
William Kurkian1b363f42019-03-12 15:28:12 -04004526func (m *OfpActionNwTtl) XXX_Unmarshal(b []byte) error {
4527 return xxx_messageInfo_OfpActionNwTtl.Unmarshal(m, b)
4528}
4529func (m *OfpActionNwTtl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4530 return xxx_messageInfo_OfpActionNwTtl.Marshal(b, m, deterministic)
4531}
William Kurkianad745652019-03-20 08:45:51 -04004532func (m *OfpActionNwTtl) XXX_Merge(src proto.Message) {
4533 xxx_messageInfo_OfpActionNwTtl.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004534}
4535func (m *OfpActionNwTtl) XXX_Size() int {
4536 return xxx_messageInfo_OfpActionNwTtl.Size(m)
4537}
4538func (m *OfpActionNwTtl) XXX_DiscardUnknown() {
4539 xxx_messageInfo_OfpActionNwTtl.DiscardUnknown(m)
4540}
4541
4542var xxx_messageInfo_OfpActionNwTtl proto.InternalMessageInfo
4543
4544func (m *OfpActionNwTtl) GetNwTtl() uint32 {
4545 if m != nil {
4546 return m.NwTtl
4547 }
4548 return 0
4549}
4550
4551// Action structure for OFPAT_SET_FIELD.
4552type OfpActionSetField struct {
4553 Field *OfpOxmField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
4554 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4555 XXX_unrecognized []byte `json:"-"`
4556 XXX_sizecache int32 `json:"-"`
4557}
4558
4559func (m *OfpActionSetField) Reset() { *m = OfpActionSetField{} }
4560func (m *OfpActionSetField) String() string { return proto.CompactTextString(m) }
4561func (*OfpActionSetField) ProtoMessage() {}
4562func (*OfpActionSetField) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004563 return fileDescriptor_08e3a4e375aeddc7, []int{22}
William Kurkian1b363f42019-03-12 15:28:12 -04004564}
William Kurkianad745652019-03-20 08:45:51 -04004565
William Kurkian1b363f42019-03-12 15:28:12 -04004566func (m *OfpActionSetField) XXX_Unmarshal(b []byte) error {
4567 return xxx_messageInfo_OfpActionSetField.Unmarshal(m, b)
4568}
4569func (m *OfpActionSetField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4570 return xxx_messageInfo_OfpActionSetField.Marshal(b, m, deterministic)
4571}
William Kurkianad745652019-03-20 08:45:51 -04004572func (m *OfpActionSetField) XXX_Merge(src proto.Message) {
4573 xxx_messageInfo_OfpActionSetField.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004574}
4575func (m *OfpActionSetField) XXX_Size() int {
4576 return xxx_messageInfo_OfpActionSetField.Size(m)
4577}
4578func (m *OfpActionSetField) XXX_DiscardUnknown() {
4579 xxx_messageInfo_OfpActionSetField.DiscardUnknown(m)
4580}
4581
4582var xxx_messageInfo_OfpActionSetField proto.InternalMessageInfo
4583
4584func (m *OfpActionSetField) GetField() *OfpOxmField {
4585 if m != nil {
4586 return m.Field
4587 }
4588 return nil
4589}
4590
4591// Action header for OFPAT_EXPERIMENTER.
4592// The rest of the body is experimenter-defined.
4593type OfpActionExperimenter struct {
4594 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
4595 Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
4596 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4597 XXX_unrecognized []byte `json:"-"`
4598 XXX_sizecache int32 `json:"-"`
4599}
4600
4601func (m *OfpActionExperimenter) Reset() { *m = OfpActionExperimenter{} }
4602func (m *OfpActionExperimenter) String() string { return proto.CompactTextString(m) }
4603func (*OfpActionExperimenter) ProtoMessage() {}
4604func (*OfpActionExperimenter) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004605 return fileDescriptor_08e3a4e375aeddc7, []int{23}
William Kurkian1b363f42019-03-12 15:28:12 -04004606}
William Kurkianad745652019-03-20 08:45:51 -04004607
William Kurkian1b363f42019-03-12 15:28:12 -04004608func (m *OfpActionExperimenter) XXX_Unmarshal(b []byte) error {
4609 return xxx_messageInfo_OfpActionExperimenter.Unmarshal(m, b)
4610}
4611func (m *OfpActionExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4612 return xxx_messageInfo_OfpActionExperimenter.Marshal(b, m, deterministic)
4613}
William Kurkianad745652019-03-20 08:45:51 -04004614func (m *OfpActionExperimenter) XXX_Merge(src proto.Message) {
4615 xxx_messageInfo_OfpActionExperimenter.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004616}
4617func (m *OfpActionExperimenter) XXX_Size() int {
4618 return xxx_messageInfo_OfpActionExperimenter.Size(m)
4619}
4620func (m *OfpActionExperimenter) XXX_DiscardUnknown() {
4621 xxx_messageInfo_OfpActionExperimenter.DiscardUnknown(m)
4622}
4623
4624var xxx_messageInfo_OfpActionExperimenter proto.InternalMessageInfo
4625
4626func (m *OfpActionExperimenter) GetExperimenter() uint32 {
4627 if m != nil {
4628 return m.Experimenter
4629 }
4630 return 0
4631}
4632
4633func (m *OfpActionExperimenter) GetData() []byte {
4634 if m != nil {
4635 return m.Data
4636 }
4637 return nil
4638}
4639
4640// Instruction header that is common to all instructions. The length includes
4641// the header and any padding used to make the instruction 64-bit aligned.
4642// NB: The length of an instruction *must* always be a multiple of eight.
4643type OfpInstruction struct {
4644 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
4645 // Types that are valid to be assigned to Data:
4646 // *OfpInstruction_GotoTable
4647 // *OfpInstruction_WriteMetadata
4648 // *OfpInstruction_Actions
4649 // *OfpInstruction_Meter
4650 // *OfpInstruction_Experimenter
4651 Data isOfpInstruction_Data `protobuf_oneof:"data"`
4652 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4653 XXX_unrecognized []byte `json:"-"`
4654 XXX_sizecache int32 `json:"-"`
4655}
4656
4657func (m *OfpInstruction) Reset() { *m = OfpInstruction{} }
4658func (m *OfpInstruction) String() string { return proto.CompactTextString(m) }
4659func (*OfpInstruction) ProtoMessage() {}
4660func (*OfpInstruction) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004661 return fileDescriptor_08e3a4e375aeddc7, []int{24}
William Kurkian1b363f42019-03-12 15:28:12 -04004662}
William Kurkianad745652019-03-20 08:45:51 -04004663
William Kurkian1b363f42019-03-12 15:28:12 -04004664func (m *OfpInstruction) XXX_Unmarshal(b []byte) error {
4665 return xxx_messageInfo_OfpInstruction.Unmarshal(m, b)
4666}
4667func (m *OfpInstruction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4668 return xxx_messageInfo_OfpInstruction.Marshal(b, m, deterministic)
4669}
William Kurkianad745652019-03-20 08:45:51 -04004670func (m *OfpInstruction) XXX_Merge(src proto.Message) {
4671 xxx_messageInfo_OfpInstruction.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004672}
4673func (m *OfpInstruction) XXX_Size() int {
4674 return xxx_messageInfo_OfpInstruction.Size(m)
4675}
4676func (m *OfpInstruction) XXX_DiscardUnknown() {
4677 xxx_messageInfo_OfpInstruction.DiscardUnknown(m)
4678}
4679
4680var xxx_messageInfo_OfpInstruction proto.InternalMessageInfo
4681
4682func (m *OfpInstruction) GetType() uint32 {
4683 if m != nil {
4684 return m.Type
4685 }
4686 return 0
4687}
4688
4689type isOfpInstruction_Data interface {
4690 isOfpInstruction_Data()
4691}
4692
4693type OfpInstruction_GotoTable struct {
4694 GotoTable *OfpInstructionGotoTable `protobuf:"bytes,2,opt,name=goto_table,json=gotoTable,proto3,oneof"`
4695}
4696
4697type OfpInstruction_WriteMetadata struct {
4698 WriteMetadata *OfpInstructionWriteMetadata `protobuf:"bytes,3,opt,name=write_metadata,json=writeMetadata,proto3,oneof"`
4699}
4700
4701type OfpInstruction_Actions struct {
4702 Actions *OfpInstructionActions `protobuf:"bytes,4,opt,name=actions,proto3,oneof"`
4703}
4704
4705type OfpInstruction_Meter struct {
4706 Meter *OfpInstructionMeter `protobuf:"bytes,5,opt,name=meter,proto3,oneof"`
4707}
4708
4709type OfpInstruction_Experimenter struct {
4710 Experimenter *OfpInstructionExperimenter `protobuf:"bytes,6,opt,name=experimenter,proto3,oneof"`
4711}
4712
4713func (*OfpInstruction_GotoTable) isOfpInstruction_Data() {}
4714
4715func (*OfpInstruction_WriteMetadata) isOfpInstruction_Data() {}
4716
4717func (*OfpInstruction_Actions) isOfpInstruction_Data() {}
4718
4719func (*OfpInstruction_Meter) isOfpInstruction_Data() {}
4720
4721func (*OfpInstruction_Experimenter) isOfpInstruction_Data() {}
4722
4723func (m *OfpInstruction) GetData() isOfpInstruction_Data {
4724 if m != nil {
4725 return m.Data
4726 }
4727 return nil
4728}
4729
4730func (m *OfpInstruction) GetGotoTable() *OfpInstructionGotoTable {
4731 if x, ok := m.GetData().(*OfpInstruction_GotoTable); ok {
4732 return x.GotoTable
4733 }
4734 return nil
4735}
4736
4737func (m *OfpInstruction) GetWriteMetadata() *OfpInstructionWriteMetadata {
4738 if x, ok := m.GetData().(*OfpInstruction_WriteMetadata); ok {
4739 return x.WriteMetadata
4740 }
4741 return nil
4742}
4743
4744func (m *OfpInstruction) GetActions() *OfpInstructionActions {
4745 if x, ok := m.GetData().(*OfpInstruction_Actions); ok {
4746 return x.Actions
4747 }
4748 return nil
4749}
4750
4751func (m *OfpInstruction) GetMeter() *OfpInstructionMeter {
4752 if x, ok := m.GetData().(*OfpInstruction_Meter); ok {
4753 return x.Meter
4754 }
4755 return nil
4756}
4757
4758func (m *OfpInstruction) GetExperimenter() *OfpInstructionExperimenter {
4759 if x, ok := m.GetData().(*OfpInstruction_Experimenter); ok {
4760 return x.Experimenter
4761 }
4762 return nil
4763}
4764
William Kurkianad745652019-03-20 08:45:51 -04004765// XXX_OneofWrappers is for the internal use of the proto package.
4766func (*OfpInstruction) XXX_OneofWrappers() []interface{} {
4767 return []interface{}{
William Kurkian1b363f42019-03-12 15:28:12 -04004768 (*OfpInstruction_GotoTable)(nil),
4769 (*OfpInstruction_WriteMetadata)(nil),
4770 (*OfpInstruction_Actions)(nil),
4771 (*OfpInstruction_Meter)(nil),
4772 (*OfpInstruction_Experimenter)(nil),
4773 }
4774}
4775
William Kurkian1b363f42019-03-12 15:28:12 -04004776// Instruction structure for OFPIT_GOTO_TABLE
4777type OfpInstructionGotoTable struct {
4778 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
4779 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4780 XXX_unrecognized []byte `json:"-"`
4781 XXX_sizecache int32 `json:"-"`
4782}
4783
4784func (m *OfpInstructionGotoTable) Reset() { *m = OfpInstructionGotoTable{} }
4785func (m *OfpInstructionGotoTable) String() string { return proto.CompactTextString(m) }
4786func (*OfpInstructionGotoTable) ProtoMessage() {}
4787func (*OfpInstructionGotoTable) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004788 return fileDescriptor_08e3a4e375aeddc7, []int{25}
William Kurkian1b363f42019-03-12 15:28:12 -04004789}
William Kurkianad745652019-03-20 08:45:51 -04004790
William Kurkian1b363f42019-03-12 15:28:12 -04004791func (m *OfpInstructionGotoTable) XXX_Unmarshal(b []byte) error {
4792 return xxx_messageInfo_OfpInstructionGotoTable.Unmarshal(m, b)
4793}
4794func (m *OfpInstructionGotoTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4795 return xxx_messageInfo_OfpInstructionGotoTable.Marshal(b, m, deterministic)
4796}
William Kurkianad745652019-03-20 08:45:51 -04004797func (m *OfpInstructionGotoTable) XXX_Merge(src proto.Message) {
4798 xxx_messageInfo_OfpInstructionGotoTable.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004799}
4800func (m *OfpInstructionGotoTable) XXX_Size() int {
4801 return xxx_messageInfo_OfpInstructionGotoTable.Size(m)
4802}
4803func (m *OfpInstructionGotoTable) XXX_DiscardUnknown() {
4804 xxx_messageInfo_OfpInstructionGotoTable.DiscardUnknown(m)
4805}
4806
4807var xxx_messageInfo_OfpInstructionGotoTable proto.InternalMessageInfo
4808
4809func (m *OfpInstructionGotoTable) GetTableId() uint32 {
4810 if m != nil {
4811 return m.TableId
4812 }
4813 return 0
4814}
4815
4816// Instruction structure for OFPIT_WRITE_METADATA
4817type OfpInstructionWriteMetadata struct {
4818 Metadata uint64 `protobuf:"varint,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
4819 MetadataMask uint64 `protobuf:"varint,2,opt,name=metadata_mask,json=metadataMask,proto3" json:"metadata_mask,omitempty"`
4820 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4821 XXX_unrecognized []byte `json:"-"`
4822 XXX_sizecache int32 `json:"-"`
4823}
4824
4825func (m *OfpInstructionWriteMetadata) Reset() { *m = OfpInstructionWriteMetadata{} }
4826func (m *OfpInstructionWriteMetadata) String() string { return proto.CompactTextString(m) }
4827func (*OfpInstructionWriteMetadata) ProtoMessage() {}
4828func (*OfpInstructionWriteMetadata) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004829 return fileDescriptor_08e3a4e375aeddc7, []int{26}
William Kurkian1b363f42019-03-12 15:28:12 -04004830}
William Kurkianad745652019-03-20 08:45:51 -04004831
William Kurkian1b363f42019-03-12 15:28:12 -04004832func (m *OfpInstructionWriteMetadata) XXX_Unmarshal(b []byte) error {
4833 return xxx_messageInfo_OfpInstructionWriteMetadata.Unmarshal(m, b)
4834}
4835func (m *OfpInstructionWriteMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4836 return xxx_messageInfo_OfpInstructionWriteMetadata.Marshal(b, m, deterministic)
4837}
William Kurkianad745652019-03-20 08:45:51 -04004838func (m *OfpInstructionWriteMetadata) XXX_Merge(src proto.Message) {
4839 xxx_messageInfo_OfpInstructionWriteMetadata.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004840}
4841func (m *OfpInstructionWriteMetadata) XXX_Size() int {
4842 return xxx_messageInfo_OfpInstructionWriteMetadata.Size(m)
4843}
4844func (m *OfpInstructionWriteMetadata) XXX_DiscardUnknown() {
4845 xxx_messageInfo_OfpInstructionWriteMetadata.DiscardUnknown(m)
4846}
4847
4848var xxx_messageInfo_OfpInstructionWriteMetadata proto.InternalMessageInfo
4849
4850func (m *OfpInstructionWriteMetadata) GetMetadata() uint64 {
4851 if m != nil {
4852 return m.Metadata
4853 }
4854 return 0
4855}
4856
4857func (m *OfpInstructionWriteMetadata) GetMetadataMask() uint64 {
4858 if m != nil {
4859 return m.MetadataMask
4860 }
4861 return 0
4862}
4863
4864// Instruction structure for OFPIT_WRITE/APPLY/CLEAR_ACTIONS
4865type OfpInstructionActions struct {
4866 Actions []*OfpAction `protobuf:"bytes,1,rep,name=actions,proto3" json:"actions,omitempty"`
4867 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4868 XXX_unrecognized []byte `json:"-"`
4869 XXX_sizecache int32 `json:"-"`
4870}
4871
4872func (m *OfpInstructionActions) Reset() { *m = OfpInstructionActions{} }
4873func (m *OfpInstructionActions) String() string { return proto.CompactTextString(m) }
4874func (*OfpInstructionActions) ProtoMessage() {}
4875func (*OfpInstructionActions) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004876 return fileDescriptor_08e3a4e375aeddc7, []int{27}
William Kurkian1b363f42019-03-12 15:28:12 -04004877}
William Kurkianad745652019-03-20 08:45:51 -04004878
William Kurkian1b363f42019-03-12 15:28:12 -04004879func (m *OfpInstructionActions) XXX_Unmarshal(b []byte) error {
4880 return xxx_messageInfo_OfpInstructionActions.Unmarshal(m, b)
4881}
4882func (m *OfpInstructionActions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4883 return xxx_messageInfo_OfpInstructionActions.Marshal(b, m, deterministic)
4884}
William Kurkianad745652019-03-20 08:45:51 -04004885func (m *OfpInstructionActions) XXX_Merge(src proto.Message) {
4886 xxx_messageInfo_OfpInstructionActions.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004887}
4888func (m *OfpInstructionActions) XXX_Size() int {
4889 return xxx_messageInfo_OfpInstructionActions.Size(m)
4890}
4891func (m *OfpInstructionActions) XXX_DiscardUnknown() {
4892 xxx_messageInfo_OfpInstructionActions.DiscardUnknown(m)
4893}
4894
4895var xxx_messageInfo_OfpInstructionActions proto.InternalMessageInfo
4896
4897func (m *OfpInstructionActions) GetActions() []*OfpAction {
4898 if m != nil {
4899 return m.Actions
4900 }
4901 return nil
4902}
4903
4904// Instruction structure for OFPIT_METER
4905type OfpInstructionMeter struct {
4906 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
4907 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4908 XXX_unrecognized []byte `json:"-"`
4909 XXX_sizecache int32 `json:"-"`
4910}
4911
4912func (m *OfpInstructionMeter) Reset() { *m = OfpInstructionMeter{} }
4913func (m *OfpInstructionMeter) String() string { return proto.CompactTextString(m) }
4914func (*OfpInstructionMeter) ProtoMessage() {}
4915func (*OfpInstructionMeter) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004916 return fileDescriptor_08e3a4e375aeddc7, []int{28}
William Kurkian1b363f42019-03-12 15:28:12 -04004917}
William Kurkianad745652019-03-20 08:45:51 -04004918
William Kurkian1b363f42019-03-12 15:28:12 -04004919func (m *OfpInstructionMeter) XXX_Unmarshal(b []byte) error {
4920 return xxx_messageInfo_OfpInstructionMeter.Unmarshal(m, b)
4921}
4922func (m *OfpInstructionMeter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4923 return xxx_messageInfo_OfpInstructionMeter.Marshal(b, m, deterministic)
4924}
William Kurkianad745652019-03-20 08:45:51 -04004925func (m *OfpInstructionMeter) XXX_Merge(src proto.Message) {
4926 xxx_messageInfo_OfpInstructionMeter.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004927}
4928func (m *OfpInstructionMeter) XXX_Size() int {
4929 return xxx_messageInfo_OfpInstructionMeter.Size(m)
4930}
4931func (m *OfpInstructionMeter) XXX_DiscardUnknown() {
4932 xxx_messageInfo_OfpInstructionMeter.DiscardUnknown(m)
4933}
4934
4935var xxx_messageInfo_OfpInstructionMeter proto.InternalMessageInfo
4936
4937func (m *OfpInstructionMeter) GetMeterId() uint32 {
4938 if m != nil {
4939 return m.MeterId
4940 }
4941 return 0
4942}
4943
4944// Instruction structure for experimental instructions
4945type OfpInstructionExperimenter struct {
4946 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
4947 // Experimenter-defined arbitrary additional data.
4948 Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
4949 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4950 XXX_unrecognized []byte `json:"-"`
4951 XXX_sizecache int32 `json:"-"`
4952}
4953
4954func (m *OfpInstructionExperimenter) Reset() { *m = OfpInstructionExperimenter{} }
4955func (m *OfpInstructionExperimenter) String() string { return proto.CompactTextString(m) }
4956func (*OfpInstructionExperimenter) ProtoMessage() {}
4957func (*OfpInstructionExperimenter) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08004958 return fileDescriptor_08e3a4e375aeddc7, []int{29}
William Kurkian1b363f42019-03-12 15:28:12 -04004959}
William Kurkianad745652019-03-20 08:45:51 -04004960
William Kurkian1b363f42019-03-12 15:28:12 -04004961func (m *OfpInstructionExperimenter) XXX_Unmarshal(b []byte) error {
4962 return xxx_messageInfo_OfpInstructionExperimenter.Unmarshal(m, b)
4963}
4964func (m *OfpInstructionExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4965 return xxx_messageInfo_OfpInstructionExperimenter.Marshal(b, m, deterministic)
4966}
William Kurkianad745652019-03-20 08:45:51 -04004967func (m *OfpInstructionExperimenter) XXX_Merge(src proto.Message) {
4968 xxx_messageInfo_OfpInstructionExperimenter.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04004969}
4970func (m *OfpInstructionExperimenter) XXX_Size() int {
4971 return xxx_messageInfo_OfpInstructionExperimenter.Size(m)
4972}
4973func (m *OfpInstructionExperimenter) XXX_DiscardUnknown() {
4974 xxx_messageInfo_OfpInstructionExperimenter.DiscardUnknown(m)
4975}
4976
4977var xxx_messageInfo_OfpInstructionExperimenter proto.InternalMessageInfo
4978
4979func (m *OfpInstructionExperimenter) GetExperimenter() uint32 {
4980 if m != nil {
4981 return m.Experimenter
4982 }
4983 return 0
4984}
4985
4986func (m *OfpInstructionExperimenter) GetData() []byte {
4987 if m != nil {
4988 return m.Data
4989 }
4990 return nil
4991}
4992
4993// Flow setup and teardown (controller -> datapath).
4994type OfpFlowMod struct {
William Kurkianad745652019-03-20 08:45:51 -04004995 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04004996 Cookie uint64 `protobuf:"varint,1,opt,name=cookie,proto3" json:"cookie,omitempty"`
4997 CookieMask uint64 `protobuf:"varint,2,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
4998 TableId uint32 `protobuf:"varint,3,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
4999 Command OfpFlowModCommand `protobuf:"varint,4,opt,name=command,proto3,enum=openflow_13.OfpFlowModCommand" json:"command,omitempty"`
5000 IdleTimeout uint32 `protobuf:"varint,5,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
5001 HardTimeout uint32 `protobuf:"varint,6,opt,name=hard_timeout,json=hardTimeout,proto3" json:"hard_timeout,omitempty"`
5002 Priority uint32 `protobuf:"varint,7,opt,name=priority,proto3" json:"priority,omitempty"`
5003 BufferId uint32 `protobuf:"varint,8,opt,name=buffer_id,json=bufferId,proto3" json:"buffer_id,omitempty"`
5004 OutPort uint32 `protobuf:"varint,9,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
5005 OutGroup uint32 `protobuf:"varint,10,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
5006 Flags uint32 `protobuf:"varint,11,opt,name=flags,proto3" json:"flags,omitempty"`
5007 Match *OfpMatch `protobuf:"bytes,12,opt,name=match,proto3" json:"match,omitempty"`
5008 Instructions []*OfpInstruction `protobuf:"bytes,13,rep,name=instructions,proto3" json:"instructions,omitempty"`
5009 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5010 XXX_unrecognized []byte `json:"-"`
5011 XXX_sizecache int32 `json:"-"`
5012}
5013
5014func (m *OfpFlowMod) Reset() { *m = OfpFlowMod{} }
5015func (m *OfpFlowMod) String() string { return proto.CompactTextString(m) }
5016func (*OfpFlowMod) ProtoMessage() {}
5017func (*OfpFlowMod) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005018 return fileDescriptor_08e3a4e375aeddc7, []int{30}
William Kurkian1b363f42019-03-12 15:28:12 -04005019}
William Kurkianad745652019-03-20 08:45:51 -04005020
William Kurkian1b363f42019-03-12 15:28:12 -04005021func (m *OfpFlowMod) XXX_Unmarshal(b []byte) error {
5022 return xxx_messageInfo_OfpFlowMod.Unmarshal(m, b)
5023}
5024func (m *OfpFlowMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5025 return xxx_messageInfo_OfpFlowMod.Marshal(b, m, deterministic)
5026}
William Kurkianad745652019-03-20 08:45:51 -04005027func (m *OfpFlowMod) XXX_Merge(src proto.Message) {
5028 xxx_messageInfo_OfpFlowMod.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005029}
5030func (m *OfpFlowMod) XXX_Size() int {
5031 return xxx_messageInfo_OfpFlowMod.Size(m)
5032}
5033func (m *OfpFlowMod) XXX_DiscardUnknown() {
5034 xxx_messageInfo_OfpFlowMod.DiscardUnknown(m)
5035}
5036
5037var xxx_messageInfo_OfpFlowMod proto.InternalMessageInfo
5038
5039func (m *OfpFlowMod) GetCookie() uint64 {
5040 if m != nil {
5041 return m.Cookie
5042 }
5043 return 0
5044}
5045
5046func (m *OfpFlowMod) GetCookieMask() uint64 {
5047 if m != nil {
5048 return m.CookieMask
5049 }
5050 return 0
5051}
5052
5053func (m *OfpFlowMod) GetTableId() uint32 {
5054 if m != nil {
5055 return m.TableId
5056 }
5057 return 0
5058}
5059
5060func (m *OfpFlowMod) GetCommand() OfpFlowModCommand {
5061 if m != nil {
5062 return m.Command
5063 }
5064 return OfpFlowModCommand_OFPFC_ADD
5065}
5066
5067func (m *OfpFlowMod) GetIdleTimeout() uint32 {
5068 if m != nil {
5069 return m.IdleTimeout
5070 }
5071 return 0
5072}
5073
5074func (m *OfpFlowMod) GetHardTimeout() uint32 {
5075 if m != nil {
5076 return m.HardTimeout
5077 }
5078 return 0
5079}
5080
5081func (m *OfpFlowMod) GetPriority() uint32 {
5082 if m != nil {
5083 return m.Priority
5084 }
5085 return 0
5086}
5087
5088func (m *OfpFlowMod) GetBufferId() uint32 {
5089 if m != nil {
5090 return m.BufferId
5091 }
5092 return 0
5093}
5094
5095func (m *OfpFlowMod) GetOutPort() uint32 {
5096 if m != nil {
5097 return m.OutPort
5098 }
5099 return 0
5100}
5101
5102func (m *OfpFlowMod) GetOutGroup() uint32 {
5103 if m != nil {
5104 return m.OutGroup
5105 }
5106 return 0
5107}
5108
5109func (m *OfpFlowMod) GetFlags() uint32 {
5110 if m != nil {
5111 return m.Flags
5112 }
5113 return 0
5114}
5115
5116func (m *OfpFlowMod) GetMatch() *OfpMatch {
5117 if m != nil {
5118 return m.Match
5119 }
5120 return nil
5121}
5122
5123func (m *OfpFlowMod) GetInstructions() []*OfpInstruction {
5124 if m != nil {
5125 return m.Instructions
5126 }
5127 return nil
5128}
5129
5130// Bucket for use in groups.
5131type OfpBucket struct {
5132 Weight uint32 `protobuf:"varint,1,opt,name=weight,proto3" json:"weight,omitempty"`
5133 WatchPort uint32 `protobuf:"varint,2,opt,name=watch_port,json=watchPort,proto3" json:"watch_port,omitempty"`
5134 WatchGroup uint32 `protobuf:"varint,3,opt,name=watch_group,json=watchGroup,proto3" json:"watch_group,omitempty"`
5135 Actions []*OfpAction `protobuf:"bytes,4,rep,name=actions,proto3" json:"actions,omitempty"`
5136 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5137 XXX_unrecognized []byte `json:"-"`
5138 XXX_sizecache int32 `json:"-"`
5139}
5140
5141func (m *OfpBucket) Reset() { *m = OfpBucket{} }
5142func (m *OfpBucket) String() string { return proto.CompactTextString(m) }
5143func (*OfpBucket) ProtoMessage() {}
5144func (*OfpBucket) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005145 return fileDescriptor_08e3a4e375aeddc7, []int{31}
William Kurkian1b363f42019-03-12 15:28:12 -04005146}
William Kurkianad745652019-03-20 08:45:51 -04005147
William Kurkian1b363f42019-03-12 15:28:12 -04005148func (m *OfpBucket) XXX_Unmarshal(b []byte) error {
5149 return xxx_messageInfo_OfpBucket.Unmarshal(m, b)
5150}
5151func (m *OfpBucket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5152 return xxx_messageInfo_OfpBucket.Marshal(b, m, deterministic)
5153}
William Kurkianad745652019-03-20 08:45:51 -04005154func (m *OfpBucket) XXX_Merge(src proto.Message) {
5155 xxx_messageInfo_OfpBucket.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005156}
5157func (m *OfpBucket) XXX_Size() int {
5158 return xxx_messageInfo_OfpBucket.Size(m)
5159}
5160func (m *OfpBucket) XXX_DiscardUnknown() {
5161 xxx_messageInfo_OfpBucket.DiscardUnknown(m)
5162}
5163
5164var xxx_messageInfo_OfpBucket proto.InternalMessageInfo
5165
5166func (m *OfpBucket) GetWeight() uint32 {
5167 if m != nil {
5168 return m.Weight
5169 }
5170 return 0
5171}
5172
5173func (m *OfpBucket) GetWatchPort() uint32 {
5174 if m != nil {
5175 return m.WatchPort
5176 }
5177 return 0
5178}
5179
5180func (m *OfpBucket) GetWatchGroup() uint32 {
5181 if m != nil {
5182 return m.WatchGroup
5183 }
5184 return 0
5185}
5186
5187func (m *OfpBucket) GetActions() []*OfpAction {
5188 if m != nil {
5189 return m.Actions
5190 }
5191 return nil
5192}
5193
5194// Group setup and teardown (controller -> datapath).
5195type OfpGroupMod struct {
William Kurkianad745652019-03-20 08:45:51 -04005196 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04005197 Command OfpGroupModCommand `protobuf:"varint,1,opt,name=command,proto3,enum=openflow_13.OfpGroupModCommand" json:"command,omitempty"`
5198 Type OfpGroupType `protobuf:"varint,2,opt,name=type,proto3,enum=openflow_13.OfpGroupType" json:"type,omitempty"`
5199 GroupId uint32 `protobuf:"varint,3,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
5200 Buckets []*OfpBucket `protobuf:"bytes,4,rep,name=buckets,proto3" json:"buckets,omitempty"`
5201 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5202 XXX_unrecognized []byte `json:"-"`
5203 XXX_sizecache int32 `json:"-"`
5204}
5205
5206func (m *OfpGroupMod) Reset() { *m = OfpGroupMod{} }
5207func (m *OfpGroupMod) String() string { return proto.CompactTextString(m) }
5208func (*OfpGroupMod) ProtoMessage() {}
5209func (*OfpGroupMod) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005210 return fileDescriptor_08e3a4e375aeddc7, []int{32}
William Kurkian1b363f42019-03-12 15:28:12 -04005211}
William Kurkianad745652019-03-20 08:45:51 -04005212
William Kurkian1b363f42019-03-12 15:28:12 -04005213func (m *OfpGroupMod) XXX_Unmarshal(b []byte) error {
5214 return xxx_messageInfo_OfpGroupMod.Unmarshal(m, b)
5215}
5216func (m *OfpGroupMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5217 return xxx_messageInfo_OfpGroupMod.Marshal(b, m, deterministic)
5218}
William Kurkianad745652019-03-20 08:45:51 -04005219func (m *OfpGroupMod) XXX_Merge(src proto.Message) {
5220 xxx_messageInfo_OfpGroupMod.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005221}
5222func (m *OfpGroupMod) XXX_Size() int {
5223 return xxx_messageInfo_OfpGroupMod.Size(m)
5224}
5225func (m *OfpGroupMod) XXX_DiscardUnknown() {
5226 xxx_messageInfo_OfpGroupMod.DiscardUnknown(m)
5227}
5228
5229var xxx_messageInfo_OfpGroupMod proto.InternalMessageInfo
5230
5231func (m *OfpGroupMod) GetCommand() OfpGroupModCommand {
5232 if m != nil {
5233 return m.Command
5234 }
5235 return OfpGroupModCommand_OFPGC_ADD
5236}
5237
5238func (m *OfpGroupMod) GetType() OfpGroupType {
5239 if m != nil {
5240 return m.Type
5241 }
5242 return OfpGroupType_OFPGT_ALL
5243}
5244
5245func (m *OfpGroupMod) GetGroupId() uint32 {
5246 if m != nil {
5247 return m.GroupId
5248 }
5249 return 0
5250}
5251
5252func (m *OfpGroupMod) GetBuckets() []*OfpBucket {
5253 if m != nil {
5254 return m.Buckets
5255 }
5256 return nil
5257}
5258
5259// Send packet (controller -> datapath).
5260type OfpPacketOut struct {
William Kurkianad745652019-03-20 08:45:51 -04005261 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04005262 BufferId uint32 `protobuf:"varint,1,opt,name=buffer_id,json=bufferId,proto3" json:"buffer_id,omitempty"`
5263 InPort uint32 `protobuf:"varint,2,opt,name=in_port,json=inPort,proto3" json:"in_port,omitempty"`
5264 Actions []*OfpAction `protobuf:"bytes,3,rep,name=actions,proto3" json:"actions,omitempty"`
5265 // The variable size action list is optionally followed by packet data.
5266 // This data is only present and meaningful if buffer_id == -1.
5267 Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
5268 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5269 XXX_unrecognized []byte `json:"-"`
5270 XXX_sizecache int32 `json:"-"`
5271}
5272
5273func (m *OfpPacketOut) Reset() { *m = OfpPacketOut{} }
5274func (m *OfpPacketOut) String() string { return proto.CompactTextString(m) }
5275func (*OfpPacketOut) ProtoMessage() {}
5276func (*OfpPacketOut) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005277 return fileDescriptor_08e3a4e375aeddc7, []int{33}
William Kurkian1b363f42019-03-12 15:28:12 -04005278}
William Kurkianad745652019-03-20 08:45:51 -04005279
William Kurkian1b363f42019-03-12 15:28:12 -04005280func (m *OfpPacketOut) XXX_Unmarshal(b []byte) error {
5281 return xxx_messageInfo_OfpPacketOut.Unmarshal(m, b)
5282}
5283func (m *OfpPacketOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5284 return xxx_messageInfo_OfpPacketOut.Marshal(b, m, deterministic)
5285}
William Kurkianad745652019-03-20 08:45:51 -04005286func (m *OfpPacketOut) XXX_Merge(src proto.Message) {
5287 xxx_messageInfo_OfpPacketOut.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005288}
5289func (m *OfpPacketOut) XXX_Size() int {
5290 return xxx_messageInfo_OfpPacketOut.Size(m)
5291}
5292func (m *OfpPacketOut) XXX_DiscardUnknown() {
5293 xxx_messageInfo_OfpPacketOut.DiscardUnknown(m)
5294}
5295
5296var xxx_messageInfo_OfpPacketOut proto.InternalMessageInfo
5297
5298func (m *OfpPacketOut) GetBufferId() uint32 {
5299 if m != nil {
5300 return m.BufferId
5301 }
5302 return 0
5303}
5304
5305func (m *OfpPacketOut) GetInPort() uint32 {
5306 if m != nil {
5307 return m.InPort
5308 }
5309 return 0
5310}
5311
5312func (m *OfpPacketOut) GetActions() []*OfpAction {
5313 if m != nil {
5314 return m.Actions
5315 }
5316 return nil
5317}
5318
5319func (m *OfpPacketOut) GetData() []byte {
5320 if m != nil {
5321 return m.Data
5322 }
5323 return nil
5324}
5325
5326// Packet received on port (datapath -> controller).
5327type OfpPacketIn struct {
William Kurkianad745652019-03-20 08:45:51 -04005328 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04005329 BufferId uint32 `protobuf:"varint,1,opt,name=buffer_id,json=bufferId,proto3" json:"buffer_id,omitempty"`
5330 Reason OfpPacketInReason `protobuf:"varint,2,opt,name=reason,proto3,enum=openflow_13.OfpPacketInReason" json:"reason,omitempty"`
5331 TableId uint32 `protobuf:"varint,3,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
5332 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
5333 Match *OfpMatch `protobuf:"bytes,5,opt,name=match,proto3" json:"match,omitempty"`
5334 Data []byte `protobuf:"bytes,6,opt,name=data,proto3" json:"data,omitempty"`
5335 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5336 XXX_unrecognized []byte `json:"-"`
5337 XXX_sizecache int32 `json:"-"`
5338}
5339
5340func (m *OfpPacketIn) Reset() { *m = OfpPacketIn{} }
5341func (m *OfpPacketIn) String() string { return proto.CompactTextString(m) }
5342func (*OfpPacketIn) ProtoMessage() {}
5343func (*OfpPacketIn) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005344 return fileDescriptor_08e3a4e375aeddc7, []int{34}
William Kurkian1b363f42019-03-12 15:28:12 -04005345}
William Kurkianad745652019-03-20 08:45:51 -04005346
William Kurkian1b363f42019-03-12 15:28:12 -04005347func (m *OfpPacketIn) XXX_Unmarshal(b []byte) error {
5348 return xxx_messageInfo_OfpPacketIn.Unmarshal(m, b)
5349}
5350func (m *OfpPacketIn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5351 return xxx_messageInfo_OfpPacketIn.Marshal(b, m, deterministic)
5352}
William Kurkianad745652019-03-20 08:45:51 -04005353func (m *OfpPacketIn) XXX_Merge(src proto.Message) {
5354 xxx_messageInfo_OfpPacketIn.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005355}
5356func (m *OfpPacketIn) XXX_Size() int {
5357 return xxx_messageInfo_OfpPacketIn.Size(m)
5358}
5359func (m *OfpPacketIn) XXX_DiscardUnknown() {
5360 xxx_messageInfo_OfpPacketIn.DiscardUnknown(m)
5361}
5362
5363var xxx_messageInfo_OfpPacketIn proto.InternalMessageInfo
5364
5365func (m *OfpPacketIn) GetBufferId() uint32 {
5366 if m != nil {
5367 return m.BufferId
5368 }
5369 return 0
5370}
5371
5372func (m *OfpPacketIn) GetReason() OfpPacketInReason {
5373 if m != nil {
5374 return m.Reason
5375 }
5376 return OfpPacketInReason_OFPR_NO_MATCH
5377}
5378
5379func (m *OfpPacketIn) GetTableId() uint32 {
5380 if m != nil {
5381 return m.TableId
5382 }
5383 return 0
5384}
5385
5386func (m *OfpPacketIn) GetCookie() uint64 {
5387 if m != nil {
5388 return m.Cookie
5389 }
5390 return 0
5391}
5392
5393func (m *OfpPacketIn) GetMatch() *OfpMatch {
5394 if m != nil {
5395 return m.Match
5396 }
5397 return nil
5398}
5399
5400func (m *OfpPacketIn) GetData() []byte {
5401 if m != nil {
5402 return m.Data
5403 }
5404 return nil
5405}
5406
5407// Flow removed (datapath -> controller).
5408type OfpFlowRemoved struct {
William Kurkianad745652019-03-20 08:45:51 -04005409 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04005410 Cookie uint64 `protobuf:"varint,1,opt,name=cookie,proto3" json:"cookie,omitempty"`
5411 Priority uint32 `protobuf:"varint,2,opt,name=priority,proto3" json:"priority,omitempty"`
5412 Reason OfpFlowRemovedReason `protobuf:"varint,3,opt,name=reason,proto3,enum=openflow_13.OfpFlowRemovedReason" json:"reason,omitempty"`
5413 TableId uint32 `protobuf:"varint,4,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
5414 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
5415 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
5416 IdleTimeout uint32 `protobuf:"varint,7,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
5417 HardTimeout uint32 `protobuf:"varint,8,opt,name=hard_timeout,json=hardTimeout,proto3" json:"hard_timeout,omitempty"`
5418 PacketCount uint64 `protobuf:"varint,9,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
5419 ByteCount uint64 `protobuf:"varint,10,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
5420 Match *OfpMatch `protobuf:"bytes,121,opt,name=match,proto3" json:"match,omitempty"`
5421 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5422 XXX_unrecognized []byte `json:"-"`
5423 XXX_sizecache int32 `json:"-"`
5424}
5425
5426func (m *OfpFlowRemoved) Reset() { *m = OfpFlowRemoved{} }
5427func (m *OfpFlowRemoved) String() string { return proto.CompactTextString(m) }
5428func (*OfpFlowRemoved) ProtoMessage() {}
5429func (*OfpFlowRemoved) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005430 return fileDescriptor_08e3a4e375aeddc7, []int{35}
William Kurkian1b363f42019-03-12 15:28:12 -04005431}
William Kurkianad745652019-03-20 08:45:51 -04005432
William Kurkian1b363f42019-03-12 15:28:12 -04005433func (m *OfpFlowRemoved) XXX_Unmarshal(b []byte) error {
5434 return xxx_messageInfo_OfpFlowRemoved.Unmarshal(m, b)
5435}
5436func (m *OfpFlowRemoved) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5437 return xxx_messageInfo_OfpFlowRemoved.Marshal(b, m, deterministic)
5438}
William Kurkianad745652019-03-20 08:45:51 -04005439func (m *OfpFlowRemoved) XXX_Merge(src proto.Message) {
5440 xxx_messageInfo_OfpFlowRemoved.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005441}
5442func (m *OfpFlowRemoved) XXX_Size() int {
5443 return xxx_messageInfo_OfpFlowRemoved.Size(m)
5444}
5445func (m *OfpFlowRemoved) XXX_DiscardUnknown() {
5446 xxx_messageInfo_OfpFlowRemoved.DiscardUnknown(m)
5447}
5448
5449var xxx_messageInfo_OfpFlowRemoved proto.InternalMessageInfo
5450
5451func (m *OfpFlowRemoved) GetCookie() uint64 {
5452 if m != nil {
5453 return m.Cookie
5454 }
5455 return 0
5456}
5457
5458func (m *OfpFlowRemoved) GetPriority() uint32 {
5459 if m != nil {
5460 return m.Priority
5461 }
5462 return 0
5463}
5464
5465func (m *OfpFlowRemoved) GetReason() OfpFlowRemovedReason {
5466 if m != nil {
5467 return m.Reason
5468 }
5469 return OfpFlowRemovedReason_OFPRR_IDLE_TIMEOUT
5470}
5471
5472func (m *OfpFlowRemoved) GetTableId() uint32 {
5473 if m != nil {
5474 return m.TableId
5475 }
5476 return 0
5477}
5478
5479func (m *OfpFlowRemoved) GetDurationSec() uint32 {
5480 if m != nil {
5481 return m.DurationSec
5482 }
5483 return 0
5484}
5485
5486func (m *OfpFlowRemoved) GetDurationNsec() uint32 {
5487 if m != nil {
5488 return m.DurationNsec
5489 }
5490 return 0
5491}
5492
5493func (m *OfpFlowRemoved) GetIdleTimeout() uint32 {
5494 if m != nil {
5495 return m.IdleTimeout
5496 }
5497 return 0
5498}
5499
5500func (m *OfpFlowRemoved) GetHardTimeout() uint32 {
5501 if m != nil {
5502 return m.HardTimeout
5503 }
5504 return 0
5505}
5506
5507func (m *OfpFlowRemoved) GetPacketCount() uint64 {
5508 if m != nil {
5509 return m.PacketCount
5510 }
5511 return 0
5512}
5513
5514func (m *OfpFlowRemoved) GetByteCount() uint64 {
5515 if m != nil {
5516 return m.ByteCount
5517 }
5518 return 0
5519}
5520
5521func (m *OfpFlowRemoved) GetMatch() *OfpMatch {
5522 if m != nil {
5523 return m.Match
5524 }
5525 return nil
5526}
5527
5528// Common header for all meter bands
5529type OfpMeterBandHeader struct {
5530 Type OfpMeterBandType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMeterBandType" json:"type,omitempty"`
William Kurkian6ea97f82019-03-13 15:51:55 -04005531 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
5532 BurstSize uint32 `protobuf:"varint,3,opt,name=burst_size,json=burstSize,proto3" json:"burst_size,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -04005533 // Types that are valid to be assigned to Data:
5534 // *OfpMeterBandHeader_Drop
5535 // *OfpMeterBandHeader_DscpRemark
5536 // *OfpMeterBandHeader_Experimenter
5537 Data isOfpMeterBandHeader_Data `protobuf_oneof:"data"`
5538 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5539 XXX_unrecognized []byte `json:"-"`
5540 XXX_sizecache int32 `json:"-"`
5541}
5542
5543func (m *OfpMeterBandHeader) Reset() { *m = OfpMeterBandHeader{} }
5544func (m *OfpMeterBandHeader) String() string { return proto.CompactTextString(m) }
5545func (*OfpMeterBandHeader) ProtoMessage() {}
5546func (*OfpMeterBandHeader) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005547 return fileDescriptor_08e3a4e375aeddc7, []int{36}
William Kurkian1b363f42019-03-12 15:28:12 -04005548}
William Kurkianad745652019-03-20 08:45:51 -04005549
William Kurkian1b363f42019-03-12 15:28:12 -04005550func (m *OfpMeterBandHeader) XXX_Unmarshal(b []byte) error {
5551 return xxx_messageInfo_OfpMeterBandHeader.Unmarshal(m, b)
5552}
5553func (m *OfpMeterBandHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5554 return xxx_messageInfo_OfpMeterBandHeader.Marshal(b, m, deterministic)
5555}
William Kurkianad745652019-03-20 08:45:51 -04005556func (m *OfpMeterBandHeader) XXX_Merge(src proto.Message) {
5557 xxx_messageInfo_OfpMeterBandHeader.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005558}
5559func (m *OfpMeterBandHeader) XXX_Size() int {
5560 return xxx_messageInfo_OfpMeterBandHeader.Size(m)
5561}
5562func (m *OfpMeterBandHeader) XXX_DiscardUnknown() {
5563 xxx_messageInfo_OfpMeterBandHeader.DiscardUnknown(m)
5564}
5565
5566var xxx_messageInfo_OfpMeterBandHeader proto.InternalMessageInfo
5567
5568func (m *OfpMeterBandHeader) GetType() OfpMeterBandType {
5569 if m != nil {
5570 return m.Type
5571 }
5572 return OfpMeterBandType_OFPMBT_INVALID
5573}
5574
William Kurkian1b363f42019-03-12 15:28:12 -04005575func (m *OfpMeterBandHeader) GetRate() uint32 {
5576 if m != nil {
5577 return m.Rate
5578 }
5579 return 0
5580}
5581
5582func (m *OfpMeterBandHeader) GetBurstSize() uint32 {
5583 if m != nil {
5584 return m.BurstSize
5585 }
5586 return 0
5587}
5588
5589type isOfpMeterBandHeader_Data interface {
5590 isOfpMeterBandHeader_Data()
5591}
5592
5593type OfpMeterBandHeader_Drop struct {
William Kurkian6ea97f82019-03-13 15:51:55 -04005594 Drop *OfpMeterBandDrop `protobuf:"bytes,4,opt,name=drop,proto3,oneof"`
William Kurkian1b363f42019-03-12 15:28:12 -04005595}
5596
5597type OfpMeterBandHeader_DscpRemark struct {
William Kurkian6ea97f82019-03-13 15:51:55 -04005598 DscpRemark *OfpMeterBandDscpRemark `protobuf:"bytes,5,opt,name=dscp_remark,json=dscpRemark,proto3,oneof"`
William Kurkian1b363f42019-03-12 15:28:12 -04005599}
5600
5601type OfpMeterBandHeader_Experimenter struct {
William Kurkian6ea97f82019-03-13 15:51:55 -04005602 Experimenter *OfpMeterBandExperimenter `protobuf:"bytes,6,opt,name=experimenter,proto3,oneof"`
William Kurkian1b363f42019-03-12 15:28:12 -04005603}
5604
5605func (*OfpMeterBandHeader_Drop) isOfpMeterBandHeader_Data() {}
5606
5607func (*OfpMeterBandHeader_DscpRemark) isOfpMeterBandHeader_Data() {}
5608
5609func (*OfpMeterBandHeader_Experimenter) isOfpMeterBandHeader_Data() {}
5610
5611func (m *OfpMeterBandHeader) GetData() isOfpMeterBandHeader_Data {
5612 if m != nil {
5613 return m.Data
5614 }
5615 return nil
5616}
5617
5618func (m *OfpMeterBandHeader) GetDrop() *OfpMeterBandDrop {
5619 if x, ok := m.GetData().(*OfpMeterBandHeader_Drop); ok {
5620 return x.Drop
5621 }
5622 return nil
5623}
5624
5625func (m *OfpMeterBandHeader) GetDscpRemark() *OfpMeterBandDscpRemark {
5626 if x, ok := m.GetData().(*OfpMeterBandHeader_DscpRemark); ok {
5627 return x.DscpRemark
5628 }
5629 return nil
5630}
5631
5632func (m *OfpMeterBandHeader) GetExperimenter() *OfpMeterBandExperimenter {
5633 if x, ok := m.GetData().(*OfpMeterBandHeader_Experimenter); ok {
5634 return x.Experimenter
5635 }
5636 return nil
5637}
5638
William Kurkianad745652019-03-20 08:45:51 -04005639// XXX_OneofWrappers is for the internal use of the proto package.
5640func (*OfpMeterBandHeader) XXX_OneofWrappers() []interface{} {
5641 return []interface{}{
William Kurkian1b363f42019-03-12 15:28:12 -04005642 (*OfpMeterBandHeader_Drop)(nil),
5643 (*OfpMeterBandHeader_DscpRemark)(nil),
5644 (*OfpMeterBandHeader_Experimenter)(nil),
5645 }
5646}
5647
William Kurkian1b363f42019-03-12 15:28:12 -04005648// OFPMBT_DROP band - drop packets
5649type OfpMeterBandDrop struct {
5650 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5651 XXX_unrecognized []byte `json:"-"`
5652 XXX_sizecache int32 `json:"-"`
5653}
5654
5655func (m *OfpMeterBandDrop) Reset() { *m = OfpMeterBandDrop{} }
5656func (m *OfpMeterBandDrop) String() string { return proto.CompactTextString(m) }
5657func (*OfpMeterBandDrop) ProtoMessage() {}
5658func (*OfpMeterBandDrop) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005659 return fileDescriptor_08e3a4e375aeddc7, []int{37}
William Kurkian1b363f42019-03-12 15:28:12 -04005660}
William Kurkianad745652019-03-20 08:45:51 -04005661
William Kurkian1b363f42019-03-12 15:28:12 -04005662func (m *OfpMeterBandDrop) XXX_Unmarshal(b []byte) error {
5663 return xxx_messageInfo_OfpMeterBandDrop.Unmarshal(m, b)
5664}
5665func (m *OfpMeterBandDrop) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5666 return xxx_messageInfo_OfpMeterBandDrop.Marshal(b, m, deterministic)
5667}
William Kurkianad745652019-03-20 08:45:51 -04005668func (m *OfpMeterBandDrop) XXX_Merge(src proto.Message) {
5669 xxx_messageInfo_OfpMeterBandDrop.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005670}
5671func (m *OfpMeterBandDrop) XXX_Size() int {
5672 return xxx_messageInfo_OfpMeterBandDrop.Size(m)
5673}
5674func (m *OfpMeterBandDrop) XXX_DiscardUnknown() {
5675 xxx_messageInfo_OfpMeterBandDrop.DiscardUnknown(m)
5676}
5677
5678var xxx_messageInfo_OfpMeterBandDrop proto.InternalMessageInfo
5679
5680// OFPMBT_DSCP_REMARK band - Remark DSCP in the IP header
5681type OfpMeterBandDscpRemark struct {
5682 PrecLevel uint32 `protobuf:"varint,1,opt,name=prec_level,json=precLevel,proto3" json:"prec_level,omitempty"`
5683 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5684 XXX_unrecognized []byte `json:"-"`
5685 XXX_sizecache int32 `json:"-"`
5686}
5687
5688func (m *OfpMeterBandDscpRemark) Reset() { *m = OfpMeterBandDscpRemark{} }
5689func (m *OfpMeterBandDscpRemark) String() string { return proto.CompactTextString(m) }
5690func (*OfpMeterBandDscpRemark) ProtoMessage() {}
5691func (*OfpMeterBandDscpRemark) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005692 return fileDescriptor_08e3a4e375aeddc7, []int{38}
William Kurkian1b363f42019-03-12 15:28:12 -04005693}
William Kurkianad745652019-03-20 08:45:51 -04005694
William Kurkian1b363f42019-03-12 15:28:12 -04005695func (m *OfpMeterBandDscpRemark) XXX_Unmarshal(b []byte) error {
5696 return xxx_messageInfo_OfpMeterBandDscpRemark.Unmarshal(m, b)
5697}
5698func (m *OfpMeterBandDscpRemark) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5699 return xxx_messageInfo_OfpMeterBandDscpRemark.Marshal(b, m, deterministic)
5700}
William Kurkianad745652019-03-20 08:45:51 -04005701func (m *OfpMeterBandDscpRemark) XXX_Merge(src proto.Message) {
5702 xxx_messageInfo_OfpMeterBandDscpRemark.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005703}
5704func (m *OfpMeterBandDscpRemark) XXX_Size() int {
5705 return xxx_messageInfo_OfpMeterBandDscpRemark.Size(m)
5706}
5707func (m *OfpMeterBandDscpRemark) XXX_DiscardUnknown() {
5708 xxx_messageInfo_OfpMeterBandDscpRemark.DiscardUnknown(m)
5709}
5710
5711var xxx_messageInfo_OfpMeterBandDscpRemark proto.InternalMessageInfo
5712
5713func (m *OfpMeterBandDscpRemark) GetPrecLevel() uint32 {
5714 if m != nil {
5715 return m.PrecLevel
5716 }
5717 return 0
5718}
5719
5720// OFPMBT_EXPERIMENTER band - Experimenter type.
5721// The rest of the band is experimenter-defined.
5722type OfpMeterBandExperimenter struct {
5723 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
5724 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5725 XXX_unrecognized []byte `json:"-"`
5726 XXX_sizecache int32 `json:"-"`
5727}
5728
5729func (m *OfpMeterBandExperimenter) Reset() { *m = OfpMeterBandExperimenter{} }
5730func (m *OfpMeterBandExperimenter) String() string { return proto.CompactTextString(m) }
5731func (*OfpMeterBandExperimenter) ProtoMessage() {}
5732func (*OfpMeterBandExperimenter) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005733 return fileDescriptor_08e3a4e375aeddc7, []int{39}
William Kurkian1b363f42019-03-12 15:28:12 -04005734}
William Kurkianad745652019-03-20 08:45:51 -04005735
William Kurkian1b363f42019-03-12 15:28:12 -04005736func (m *OfpMeterBandExperimenter) XXX_Unmarshal(b []byte) error {
5737 return xxx_messageInfo_OfpMeterBandExperimenter.Unmarshal(m, b)
5738}
5739func (m *OfpMeterBandExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5740 return xxx_messageInfo_OfpMeterBandExperimenter.Marshal(b, m, deterministic)
5741}
William Kurkianad745652019-03-20 08:45:51 -04005742func (m *OfpMeterBandExperimenter) XXX_Merge(src proto.Message) {
5743 xxx_messageInfo_OfpMeterBandExperimenter.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005744}
5745func (m *OfpMeterBandExperimenter) XXX_Size() int {
5746 return xxx_messageInfo_OfpMeterBandExperimenter.Size(m)
5747}
5748func (m *OfpMeterBandExperimenter) XXX_DiscardUnknown() {
5749 xxx_messageInfo_OfpMeterBandExperimenter.DiscardUnknown(m)
5750}
5751
5752var xxx_messageInfo_OfpMeterBandExperimenter proto.InternalMessageInfo
5753
5754func (m *OfpMeterBandExperimenter) GetExperimenter() uint32 {
5755 if m != nil {
5756 return m.Experimenter
5757 }
5758 return 0
5759}
5760
5761// Meter configuration. OFPT_METER_MOD.
5762type OfpMeterMod struct {
5763 Command OfpMeterModCommand `protobuf:"varint,1,opt,name=command,proto3,enum=openflow_13.OfpMeterModCommand" json:"command,omitempty"`
5764 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
5765 MeterId uint32 `protobuf:"varint,3,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
5766 Bands []*OfpMeterBandHeader `protobuf:"bytes,4,rep,name=bands,proto3" json:"bands,omitempty"`
5767 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5768 XXX_unrecognized []byte `json:"-"`
5769 XXX_sizecache int32 `json:"-"`
5770}
5771
5772func (m *OfpMeterMod) Reset() { *m = OfpMeterMod{} }
5773func (m *OfpMeterMod) String() string { return proto.CompactTextString(m) }
5774func (*OfpMeterMod) ProtoMessage() {}
5775func (*OfpMeterMod) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005776 return fileDescriptor_08e3a4e375aeddc7, []int{40}
William Kurkian1b363f42019-03-12 15:28:12 -04005777}
William Kurkianad745652019-03-20 08:45:51 -04005778
William Kurkian1b363f42019-03-12 15:28:12 -04005779func (m *OfpMeterMod) XXX_Unmarshal(b []byte) error {
5780 return xxx_messageInfo_OfpMeterMod.Unmarshal(m, b)
5781}
5782func (m *OfpMeterMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5783 return xxx_messageInfo_OfpMeterMod.Marshal(b, m, deterministic)
5784}
William Kurkianad745652019-03-20 08:45:51 -04005785func (m *OfpMeterMod) XXX_Merge(src proto.Message) {
5786 xxx_messageInfo_OfpMeterMod.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005787}
5788func (m *OfpMeterMod) XXX_Size() int {
5789 return xxx_messageInfo_OfpMeterMod.Size(m)
5790}
5791func (m *OfpMeterMod) XXX_DiscardUnknown() {
5792 xxx_messageInfo_OfpMeterMod.DiscardUnknown(m)
5793}
5794
5795var xxx_messageInfo_OfpMeterMod proto.InternalMessageInfo
5796
5797func (m *OfpMeterMod) GetCommand() OfpMeterModCommand {
5798 if m != nil {
5799 return m.Command
5800 }
5801 return OfpMeterModCommand_OFPMC_ADD
5802}
5803
5804func (m *OfpMeterMod) GetFlags() uint32 {
5805 if m != nil {
5806 return m.Flags
5807 }
5808 return 0
5809}
5810
5811func (m *OfpMeterMod) GetMeterId() uint32 {
5812 if m != nil {
5813 return m.MeterId
5814 }
5815 return 0
5816}
5817
5818func (m *OfpMeterMod) GetBands() []*OfpMeterBandHeader {
5819 if m != nil {
5820 return m.Bands
5821 }
5822 return nil
5823}
5824
5825// OFPT_ERROR: Error message (datapath -> controller).
5826type OfpErrorMsg struct {
Maninderd4373b42020-12-10 04:58:13 +05305827 Header *OfpHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5828 Type uint32 `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
5829 Code uint32 `protobuf:"varint,3,opt,name=code,proto3" json:"code,omitempty"`
5830 Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
5831 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5832 XXX_unrecognized []byte `json:"-"`
5833 XXX_sizecache int32 `json:"-"`
William Kurkian1b363f42019-03-12 15:28:12 -04005834}
5835
5836func (m *OfpErrorMsg) Reset() { *m = OfpErrorMsg{} }
5837func (m *OfpErrorMsg) String() string { return proto.CompactTextString(m) }
5838func (*OfpErrorMsg) ProtoMessage() {}
5839func (*OfpErrorMsg) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005840 return fileDescriptor_08e3a4e375aeddc7, []int{41}
William Kurkian1b363f42019-03-12 15:28:12 -04005841}
William Kurkianad745652019-03-20 08:45:51 -04005842
William Kurkian1b363f42019-03-12 15:28:12 -04005843func (m *OfpErrorMsg) XXX_Unmarshal(b []byte) error {
5844 return xxx_messageInfo_OfpErrorMsg.Unmarshal(m, b)
5845}
5846func (m *OfpErrorMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5847 return xxx_messageInfo_OfpErrorMsg.Marshal(b, m, deterministic)
5848}
William Kurkianad745652019-03-20 08:45:51 -04005849func (m *OfpErrorMsg) XXX_Merge(src proto.Message) {
5850 xxx_messageInfo_OfpErrorMsg.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005851}
5852func (m *OfpErrorMsg) XXX_Size() int {
5853 return xxx_messageInfo_OfpErrorMsg.Size(m)
5854}
5855func (m *OfpErrorMsg) XXX_DiscardUnknown() {
5856 xxx_messageInfo_OfpErrorMsg.DiscardUnknown(m)
5857}
5858
5859var xxx_messageInfo_OfpErrorMsg proto.InternalMessageInfo
5860
Maninderd4373b42020-12-10 04:58:13 +05305861func (m *OfpErrorMsg) GetHeader() *OfpHeader {
5862 if m != nil {
5863 return m.Header
5864 }
5865 return nil
5866}
5867
William Kurkian1b363f42019-03-12 15:28:12 -04005868func (m *OfpErrorMsg) GetType() uint32 {
5869 if m != nil {
5870 return m.Type
5871 }
5872 return 0
5873}
5874
5875func (m *OfpErrorMsg) GetCode() uint32 {
5876 if m != nil {
5877 return m.Code
5878 }
5879 return 0
5880}
5881
5882func (m *OfpErrorMsg) GetData() []byte {
5883 if m != nil {
5884 return m.Data
5885 }
5886 return nil
5887}
5888
5889// OFPET_EXPERIMENTER: Error message (datapath -> controller).
5890type OfpErrorExperimenterMsg struct {
5891 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
5892 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
5893 Experimenter uint32 `protobuf:"varint,3,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
5894 Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
5895 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5896 XXX_unrecognized []byte `json:"-"`
5897 XXX_sizecache int32 `json:"-"`
5898}
5899
5900func (m *OfpErrorExperimenterMsg) Reset() { *m = OfpErrorExperimenterMsg{} }
5901func (m *OfpErrorExperimenterMsg) String() string { return proto.CompactTextString(m) }
5902func (*OfpErrorExperimenterMsg) ProtoMessage() {}
5903func (*OfpErrorExperimenterMsg) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005904 return fileDescriptor_08e3a4e375aeddc7, []int{42}
William Kurkian1b363f42019-03-12 15:28:12 -04005905}
William Kurkianad745652019-03-20 08:45:51 -04005906
William Kurkian1b363f42019-03-12 15:28:12 -04005907func (m *OfpErrorExperimenterMsg) XXX_Unmarshal(b []byte) error {
5908 return xxx_messageInfo_OfpErrorExperimenterMsg.Unmarshal(m, b)
5909}
5910func (m *OfpErrorExperimenterMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5911 return xxx_messageInfo_OfpErrorExperimenterMsg.Marshal(b, m, deterministic)
5912}
William Kurkianad745652019-03-20 08:45:51 -04005913func (m *OfpErrorExperimenterMsg) XXX_Merge(src proto.Message) {
5914 xxx_messageInfo_OfpErrorExperimenterMsg.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005915}
5916func (m *OfpErrorExperimenterMsg) XXX_Size() int {
5917 return xxx_messageInfo_OfpErrorExperimenterMsg.Size(m)
5918}
5919func (m *OfpErrorExperimenterMsg) XXX_DiscardUnknown() {
5920 xxx_messageInfo_OfpErrorExperimenterMsg.DiscardUnknown(m)
5921}
5922
5923var xxx_messageInfo_OfpErrorExperimenterMsg proto.InternalMessageInfo
5924
5925func (m *OfpErrorExperimenterMsg) GetType() uint32 {
5926 if m != nil {
5927 return m.Type
5928 }
5929 return 0
5930}
5931
5932func (m *OfpErrorExperimenterMsg) GetExpType() uint32 {
5933 if m != nil {
5934 return m.ExpType
5935 }
5936 return 0
5937}
5938
5939func (m *OfpErrorExperimenterMsg) GetExperimenter() uint32 {
5940 if m != nil {
5941 return m.Experimenter
5942 }
5943 return 0
5944}
5945
5946func (m *OfpErrorExperimenterMsg) GetData() []byte {
5947 if m != nil {
5948 return m.Data
5949 }
5950 return nil
5951}
5952
5953type OfpMultipartRequest struct {
William Kurkianad745652019-03-20 08:45:51 -04005954 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04005955 Type OfpMultipartType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMultipartType" json:"type,omitempty"`
5956 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
5957 Body []byte `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
5958 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5959 XXX_unrecognized []byte `json:"-"`
5960 XXX_sizecache int32 `json:"-"`
5961}
5962
5963func (m *OfpMultipartRequest) Reset() { *m = OfpMultipartRequest{} }
5964func (m *OfpMultipartRequest) String() string { return proto.CompactTextString(m) }
5965func (*OfpMultipartRequest) ProtoMessage() {}
5966func (*OfpMultipartRequest) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08005967 return fileDescriptor_08e3a4e375aeddc7, []int{43}
William Kurkian1b363f42019-03-12 15:28:12 -04005968}
William Kurkianad745652019-03-20 08:45:51 -04005969
William Kurkian1b363f42019-03-12 15:28:12 -04005970func (m *OfpMultipartRequest) XXX_Unmarshal(b []byte) error {
5971 return xxx_messageInfo_OfpMultipartRequest.Unmarshal(m, b)
5972}
5973func (m *OfpMultipartRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5974 return xxx_messageInfo_OfpMultipartRequest.Marshal(b, m, deterministic)
5975}
William Kurkianad745652019-03-20 08:45:51 -04005976func (m *OfpMultipartRequest) XXX_Merge(src proto.Message) {
5977 xxx_messageInfo_OfpMultipartRequest.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04005978}
5979func (m *OfpMultipartRequest) XXX_Size() int {
5980 return xxx_messageInfo_OfpMultipartRequest.Size(m)
5981}
5982func (m *OfpMultipartRequest) XXX_DiscardUnknown() {
5983 xxx_messageInfo_OfpMultipartRequest.DiscardUnknown(m)
5984}
5985
5986var xxx_messageInfo_OfpMultipartRequest proto.InternalMessageInfo
5987
5988func (m *OfpMultipartRequest) GetType() OfpMultipartType {
5989 if m != nil {
5990 return m.Type
5991 }
5992 return OfpMultipartType_OFPMP_DESC
5993}
5994
5995func (m *OfpMultipartRequest) GetFlags() uint32 {
5996 if m != nil {
5997 return m.Flags
5998 }
5999 return 0
6000}
6001
6002func (m *OfpMultipartRequest) GetBody() []byte {
6003 if m != nil {
6004 return m.Body
6005 }
6006 return nil
6007}
6008
6009type OfpMultipartReply struct {
William Kurkianad745652019-03-20 08:45:51 -04006010 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04006011 Type OfpMultipartType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMultipartType" json:"type,omitempty"`
6012 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
6013 Body []byte `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
6014 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6015 XXX_unrecognized []byte `json:"-"`
6016 XXX_sizecache int32 `json:"-"`
6017}
6018
6019func (m *OfpMultipartReply) Reset() { *m = OfpMultipartReply{} }
6020func (m *OfpMultipartReply) String() string { return proto.CompactTextString(m) }
6021func (*OfpMultipartReply) ProtoMessage() {}
6022func (*OfpMultipartReply) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006023 return fileDescriptor_08e3a4e375aeddc7, []int{44}
William Kurkian1b363f42019-03-12 15:28:12 -04006024}
William Kurkianad745652019-03-20 08:45:51 -04006025
William Kurkian1b363f42019-03-12 15:28:12 -04006026func (m *OfpMultipartReply) XXX_Unmarshal(b []byte) error {
6027 return xxx_messageInfo_OfpMultipartReply.Unmarshal(m, b)
6028}
6029func (m *OfpMultipartReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6030 return xxx_messageInfo_OfpMultipartReply.Marshal(b, m, deterministic)
6031}
William Kurkianad745652019-03-20 08:45:51 -04006032func (m *OfpMultipartReply) XXX_Merge(src proto.Message) {
6033 xxx_messageInfo_OfpMultipartReply.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006034}
6035func (m *OfpMultipartReply) XXX_Size() int {
6036 return xxx_messageInfo_OfpMultipartReply.Size(m)
6037}
6038func (m *OfpMultipartReply) XXX_DiscardUnknown() {
6039 xxx_messageInfo_OfpMultipartReply.DiscardUnknown(m)
6040}
6041
6042var xxx_messageInfo_OfpMultipartReply proto.InternalMessageInfo
6043
6044func (m *OfpMultipartReply) GetType() OfpMultipartType {
6045 if m != nil {
6046 return m.Type
6047 }
6048 return OfpMultipartType_OFPMP_DESC
6049}
6050
6051func (m *OfpMultipartReply) GetFlags() uint32 {
6052 if m != nil {
6053 return m.Flags
6054 }
6055 return 0
6056}
6057
6058func (m *OfpMultipartReply) GetBody() []byte {
6059 if m != nil {
6060 return m.Body
6061 }
6062 return nil
6063}
6064
6065// Body of reply to OFPMP_DESC request. Each entry is a NULL-terminated
6066// ASCII string.
6067type OfpDesc struct {
6068 MfrDesc string `protobuf:"bytes,1,opt,name=mfr_desc,json=mfrDesc,proto3" json:"mfr_desc,omitempty"`
6069 HwDesc string `protobuf:"bytes,2,opt,name=hw_desc,json=hwDesc,proto3" json:"hw_desc,omitempty"`
6070 SwDesc string `protobuf:"bytes,3,opt,name=sw_desc,json=swDesc,proto3" json:"sw_desc,omitempty"`
6071 SerialNum string `protobuf:"bytes,4,opt,name=serial_num,json=serialNum,proto3" json:"serial_num,omitempty"`
6072 DpDesc string `protobuf:"bytes,5,opt,name=dp_desc,json=dpDesc,proto3" json:"dp_desc,omitempty"`
6073 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6074 XXX_unrecognized []byte `json:"-"`
6075 XXX_sizecache int32 `json:"-"`
6076}
6077
6078func (m *OfpDesc) Reset() { *m = OfpDesc{} }
6079func (m *OfpDesc) String() string { return proto.CompactTextString(m) }
6080func (*OfpDesc) ProtoMessage() {}
6081func (*OfpDesc) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006082 return fileDescriptor_08e3a4e375aeddc7, []int{45}
William Kurkian1b363f42019-03-12 15:28:12 -04006083}
William Kurkianad745652019-03-20 08:45:51 -04006084
William Kurkian1b363f42019-03-12 15:28:12 -04006085func (m *OfpDesc) XXX_Unmarshal(b []byte) error {
6086 return xxx_messageInfo_OfpDesc.Unmarshal(m, b)
6087}
6088func (m *OfpDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6089 return xxx_messageInfo_OfpDesc.Marshal(b, m, deterministic)
6090}
William Kurkianad745652019-03-20 08:45:51 -04006091func (m *OfpDesc) XXX_Merge(src proto.Message) {
6092 xxx_messageInfo_OfpDesc.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006093}
6094func (m *OfpDesc) XXX_Size() int {
6095 return xxx_messageInfo_OfpDesc.Size(m)
6096}
6097func (m *OfpDesc) XXX_DiscardUnknown() {
6098 xxx_messageInfo_OfpDesc.DiscardUnknown(m)
6099}
6100
6101var xxx_messageInfo_OfpDesc proto.InternalMessageInfo
6102
6103func (m *OfpDesc) GetMfrDesc() string {
6104 if m != nil {
6105 return m.MfrDesc
6106 }
6107 return ""
6108}
6109
6110func (m *OfpDesc) GetHwDesc() string {
6111 if m != nil {
6112 return m.HwDesc
6113 }
6114 return ""
6115}
6116
6117func (m *OfpDesc) GetSwDesc() string {
6118 if m != nil {
6119 return m.SwDesc
6120 }
6121 return ""
6122}
6123
6124func (m *OfpDesc) GetSerialNum() string {
6125 if m != nil {
6126 return m.SerialNum
6127 }
6128 return ""
6129}
6130
6131func (m *OfpDesc) GetDpDesc() string {
6132 if m != nil {
6133 return m.DpDesc
6134 }
6135 return ""
6136}
6137
6138// Body for ofp_multipart_request of type OFPMP_FLOW.
6139type OfpFlowStatsRequest struct {
6140 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6141 OutPort uint32 `protobuf:"varint,2,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
6142 OutGroup uint32 `protobuf:"varint,3,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
6143 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
6144 CookieMask uint64 `protobuf:"varint,5,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
6145 Match *OfpMatch `protobuf:"bytes,6,opt,name=match,proto3" json:"match,omitempty"`
6146 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6147 XXX_unrecognized []byte `json:"-"`
6148 XXX_sizecache int32 `json:"-"`
6149}
6150
6151func (m *OfpFlowStatsRequest) Reset() { *m = OfpFlowStatsRequest{} }
6152func (m *OfpFlowStatsRequest) String() string { return proto.CompactTextString(m) }
6153func (*OfpFlowStatsRequest) ProtoMessage() {}
6154func (*OfpFlowStatsRequest) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006155 return fileDescriptor_08e3a4e375aeddc7, []int{46}
William Kurkian1b363f42019-03-12 15:28:12 -04006156}
William Kurkianad745652019-03-20 08:45:51 -04006157
William Kurkian1b363f42019-03-12 15:28:12 -04006158func (m *OfpFlowStatsRequest) XXX_Unmarshal(b []byte) error {
6159 return xxx_messageInfo_OfpFlowStatsRequest.Unmarshal(m, b)
6160}
6161func (m *OfpFlowStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6162 return xxx_messageInfo_OfpFlowStatsRequest.Marshal(b, m, deterministic)
6163}
William Kurkianad745652019-03-20 08:45:51 -04006164func (m *OfpFlowStatsRequest) XXX_Merge(src proto.Message) {
6165 xxx_messageInfo_OfpFlowStatsRequest.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006166}
6167func (m *OfpFlowStatsRequest) XXX_Size() int {
6168 return xxx_messageInfo_OfpFlowStatsRequest.Size(m)
6169}
6170func (m *OfpFlowStatsRequest) XXX_DiscardUnknown() {
6171 xxx_messageInfo_OfpFlowStatsRequest.DiscardUnknown(m)
6172}
6173
6174var xxx_messageInfo_OfpFlowStatsRequest proto.InternalMessageInfo
6175
6176func (m *OfpFlowStatsRequest) GetTableId() uint32 {
6177 if m != nil {
6178 return m.TableId
6179 }
6180 return 0
6181}
6182
6183func (m *OfpFlowStatsRequest) GetOutPort() uint32 {
6184 if m != nil {
6185 return m.OutPort
6186 }
6187 return 0
6188}
6189
6190func (m *OfpFlowStatsRequest) GetOutGroup() uint32 {
6191 if m != nil {
6192 return m.OutGroup
6193 }
6194 return 0
6195}
6196
6197func (m *OfpFlowStatsRequest) GetCookie() uint64 {
6198 if m != nil {
6199 return m.Cookie
6200 }
6201 return 0
6202}
6203
6204func (m *OfpFlowStatsRequest) GetCookieMask() uint64 {
6205 if m != nil {
6206 return m.CookieMask
6207 }
6208 return 0
6209}
6210
6211func (m *OfpFlowStatsRequest) GetMatch() *OfpMatch {
6212 if m != nil {
6213 return m.Match
6214 }
6215 return nil
6216}
6217
6218// Body of reply to OFPMP_FLOW request.
6219type OfpFlowStats struct {
6220 Id uint64 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"`
6221 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6222 DurationSec uint32 `protobuf:"varint,2,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
6223 DurationNsec uint32 `protobuf:"varint,3,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
6224 Priority uint32 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"`
6225 IdleTimeout uint32 `protobuf:"varint,5,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
6226 HardTimeout uint32 `protobuf:"varint,6,opt,name=hard_timeout,json=hardTimeout,proto3" json:"hard_timeout,omitempty"`
6227 Flags uint32 `protobuf:"varint,7,opt,name=flags,proto3" json:"flags,omitempty"`
6228 Cookie uint64 `protobuf:"varint,8,opt,name=cookie,proto3" json:"cookie,omitempty"`
6229 PacketCount uint64 `protobuf:"varint,9,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
6230 ByteCount uint64 `protobuf:"varint,10,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
6231 Match *OfpMatch `protobuf:"bytes,12,opt,name=match,proto3" json:"match,omitempty"`
6232 Instructions []*OfpInstruction `protobuf:"bytes,13,rep,name=instructions,proto3" json:"instructions,omitempty"`
6233 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6234 XXX_unrecognized []byte `json:"-"`
6235 XXX_sizecache int32 `json:"-"`
6236}
6237
6238func (m *OfpFlowStats) Reset() { *m = OfpFlowStats{} }
6239func (m *OfpFlowStats) String() string { return proto.CompactTextString(m) }
6240func (*OfpFlowStats) ProtoMessage() {}
6241func (*OfpFlowStats) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006242 return fileDescriptor_08e3a4e375aeddc7, []int{47}
William Kurkian1b363f42019-03-12 15:28:12 -04006243}
William Kurkianad745652019-03-20 08:45:51 -04006244
William Kurkian1b363f42019-03-12 15:28:12 -04006245func (m *OfpFlowStats) XXX_Unmarshal(b []byte) error {
6246 return xxx_messageInfo_OfpFlowStats.Unmarshal(m, b)
6247}
6248func (m *OfpFlowStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6249 return xxx_messageInfo_OfpFlowStats.Marshal(b, m, deterministic)
6250}
William Kurkianad745652019-03-20 08:45:51 -04006251func (m *OfpFlowStats) XXX_Merge(src proto.Message) {
6252 xxx_messageInfo_OfpFlowStats.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006253}
6254func (m *OfpFlowStats) XXX_Size() int {
6255 return xxx_messageInfo_OfpFlowStats.Size(m)
6256}
6257func (m *OfpFlowStats) XXX_DiscardUnknown() {
6258 xxx_messageInfo_OfpFlowStats.DiscardUnknown(m)
6259}
6260
6261var xxx_messageInfo_OfpFlowStats proto.InternalMessageInfo
6262
6263func (m *OfpFlowStats) GetId() uint64 {
6264 if m != nil {
6265 return m.Id
6266 }
6267 return 0
6268}
6269
6270func (m *OfpFlowStats) GetTableId() uint32 {
6271 if m != nil {
6272 return m.TableId
6273 }
6274 return 0
6275}
6276
6277func (m *OfpFlowStats) GetDurationSec() uint32 {
6278 if m != nil {
6279 return m.DurationSec
6280 }
6281 return 0
6282}
6283
6284func (m *OfpFlowStats) GetDurationNsec() uint32 {
6285 if m != nil {
6286 return m.DurationNsec
6287 }
6288 return 0
6289}
6290
6291func (m *OfpFlowStats) GetPriority() uint32 {
6292 if m != nil {
6293 return m.Priority
6294 }
6295 return 0
6296}
6297
6298func (m *OfpFlowStats) GetIdleTimeout() uint32 {
6299 if m != nil {
6300 return m.IdleTimeout
6301 }
6302 return 0
6303}
6304
6305func (m *OfpFlowStats) GetHardTimeout() uint32 {
6306 if m != nil {
6307 return m.HardTimeout
6308 }
6309 return 0
6310}
6311
6312func (m *OfpFlowStats) GetFlags() uint32 {
6313 if m != nil {
6314 return m.Flags
6315 }
6316 return 0
6317}
6318
6319func (m *OfpFlowStats) GetCookie() uint64 {
6320 if m != nil {
6321 return m.Cookie
6322 }
6323 return 0
6324}
6325
6326func (m *OfpFlowStats) GetPacketCount() uint64 {
6327 if m != nil {
6328 return m.PacketCount
6329 }
6330 return 0
6331}
6332
6333func (m *OfpFlowStats) GetByteCount() uint64 {
6334 if m != nil {
6335 return m.ByteCount
6336 }
6337 return 0
6338}
6339
6340func (m *OfpFlowStats) GetMatch() *OfpMatch {
6341 if m != nil {
6342 return m.Match
6343 }
6344 return nil
6345}
6346
6347func (m *OfpFlowStats) GetInstructions() []*OfpInstruction {
6348 if m != nil {
6349 return m.Instructions
6350 }
6351 return nil
6352}
6353
6354// Body for ofp_multipart_request of type OFPMP_AGGREGATE.
6355type OfpAggregateStatsRequest struct {
6356 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6357 OutPort uint32 `protobuf:"varint,2,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
6358 OutGroup uint32 `protobuf:"varint,3,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
6359 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
6360 CookieMask uint64 `protobuf:"varint,5,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
6361 Match *OfpMatch `protobuf:"bytes,6,opt,name=match,proto3" json:"match,omitempty"`
6362 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6363 XXX_unrecognized []byte `json:"-"`
6364 XXX_sizecache int32 `json:"-"`
6365}
6366
6367func (m *OfpAggregateStatsRequest) Reset() { *m = OfpAggregateStatsRequest{} }
6368func (m *OfpAggregateStatsRequest) String() string { return proto.CompactTextString(m) }
6369func (*OfpAggregateStatsRequest) ProtoMessage() {}
6370func (*OfpAggregateStatsRequest) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006371 return fileDescriptor_08e3a4e375aeddc7, []int{48}
William Kurkian1b363f42019-03-12 15:28:12 -04006372}
William Kurkianad745652019-03-20 08:45:51 -04006373
William Kurkian1b363f42019-03-12 15:28:12 -04006374func (m *OfpAggregateStatsRequest) XXX_Unmarshal(b []byte) error {
6375 return xxx_messageInfo_OfpAggregateStatsRequest.Unmarshal(m, b)
6376}
6377func (m *OfpAggregateStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6378 return xxx_messageInfo_OfpAggregateStatsRequest.Marshal(b, m, deterministic)
6379}
William Kurkianad745652019-03-20 08:45:51 -04006380func (m *OfpAggregateStatsRequest) XXX_Merge(src proto.Message) {
6381 xxx_messageInfo_OfpAggregateStatsRequest.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006382}
6383func (m *OfpAggregateStatsRequest) XXX_Size() int {
6384 return xxx_messageInfo_OfpAggregateStatsRequest.Size(m)
6385}
6386func (m *OfpAggregateStatsRequest) XXX_DiscardUnknown() {
6387 xxx_messageInfo_OfpAggregateStatsRequest.DiscardUnknown(m)
6388}
6389
6390var xxx_messageInfo_OfpAggregateStatsRequest proto.InternalMessageInfo
6391
6392func (m *OfpAggregateStatsRequest) GetTableId() uint32 {
6393 if m != nil {
6394 return m.TableId
6395 }
6396 return 0
6397}
6398
6399func (m *OfpAggregateStatsRequest) GetOutPort() uint32 {
6400 if m != nil {
6401 return m.OutPort
6402 }
6403 return 0
6404}
6405
6406func (m *OfpAggregateStatsRequest) GetOutGroup() uint32 {
6407 if m != nil {
6408 return m.OutGroup
6409 }
6410 return 0
6411}
6412
6413func (m *OfpAggregateStatsRequest) GetCookie() uint64 {
6414 if m != nil {
6415 return m.Cookie
6416 }
6417 return 0
6418}
6419
6420func (m *OfpAggregateStatsRequest) GetCookieMask() uint64 {
6421 if m != nil {
6422 return m.CookieMask
6423 }
6424 return 0
6425}
6426
6427func (m *OfpAggregateStatsRequest) GetMatch() *OfpMatch {
6428 if m != nil {
6429 return m.Match
6430 }
6431 return nil
6432}
6433
6434// Body of reply to OFPMP_AGGREGATE request.
6435type OfpAggregateStatsReply struct {
6436 PacketCount uint64 `protobuf:"varint,1,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
6437 ByteCount uint64 `protobuf:"varint,2,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
6438 FlowCount uint32 `protobuf:"varint,3,opt,name=flow_count,json=flowCount,proto3" json:"flow_count,omitempty"`
6439 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6440 XXX_unrecognized []byte `json:"-"`
6441 XXX_sizecache int32 `json:"-"`
6442}
6443
6444func (m *OfpAggregateStatsReply) Reset() { *m = OfpAggregateStatsReply{} }
6445func (m *OfpAggregateStatsReply) String() string { return proto.CompactTextString(m) }
6446func (*OfpAggregateStatsReply) ProtoMessage() {}
6447func (*OfpAggregateStatsReply) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006448 return fileDescriptor_08e3a4e375aeddc7, []int{49}
William Kurkian1b363f42019-03-12 15:28:12 -04006449}
William Kurkianad745652019-03-20 08:45:51 -04006450
William Kurkian1b363f42019-03-12 15:28:12 -04006451func (m *OfpAggregateStatsReply) XXX_Unmarshal(b []byte) error {
6452 return xxx_messageInfo_OfpAggregateStatsReply.Unmarshal(m, b)
6453}
6454func (m *OfpAggregateStatsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6455 return xxx_messageInfo_OfpAggregateStatsReply.Marshal(b, m, deterministic)
6456}
William Kurkianad745652019-03-20 08:45:51 -04006457func (m *OfpAggregateStatsReply) XXX_Merge(src proto.Message) {
6458 xxx_messageInfo_OfpAggregateStatsReply.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006459}
6460func (m *OfpAggregateStatsReply) XXX_Size() int {
6461 return xxx_messageInfo_OfpAggregateStatsReply.Size(m)
6462}
6463func (m *OfpAggregateStatsReply) XXX_DiscardUnknown() {
6464 xxx_messageInfo_OfpAggregateStatsReply.DiscardUnknown(m)
6465}
6466
6467var xxx_messageInfo_OfpAggregateStatsReply proto.InternalMessageInfo
6468
6469func (m *OfpAggregateStatsReply) GetPacketCount() uint64 {
6470 if m != nil {
6471 return m.PacketCount
6472 }
6473 return 0
6474}
6475
6476func (m *OfpAggregateStatsReply) GetByteCount() uint64 {
6477 if m != nil {
6478 return m.ByteCount
6479 }
6480 return 0
6481}
6482
6483func (m *OfpAggregateStatsReply) GetFlowCount() uint32 {
6484 if m != nil {
6485 return m.FlowCount
6486 }
6487 return 0
6488}
6489
6490// Common header for all Table Feature Properties
6491type OfpTableFeatureProperty struct {
6492 Type OfpTableFeaturePropType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpTableFeaturePropType" json:"type,omitempty"`
6493 // Types that are valid to be assigned to Value:
6494 // *OfpTableFeatureProperty_Instructions
6495 // *OfpTableFeatureProperty_NextTables
6496 // *OfpTableFeatureProperty_Actions
6497 // *OfpTableFeatureProperty_Oxm
6498 // *OfpTableFeatureProperty_Experimenter
6499 Value isOfpTableFeatureProperty_Value `protobuf_oneof:"value"`
6500 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6501 XXX_unrecognized []byte `json:"-"`
6502 XXX_sizecache int32 `json:"-"`
6503}
6504
6505func (m *OfpTableFeatureProperty) Reset() { *m = OfpTableFeatureProperty{} }
6506func (m *OfpTableFeatureProperty) String() string { return proto.CompactTextString(m) }
6507func (*OfpTableFeatureProperty) ProtoMessage() {}
6508func (*OfpTableFeatureProperty) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006509 return fileDescriptor_08e3a4e375aeddc7, []int{50}
William Kurkian1b363f42019-03-12 15:28:12 -04006510}
William Kurkianad745652019-03-20 08:45:51 -04006511
William Kurkian1b363f42019-03-12 15:28:12 -04006512func (m *OfpTableFeatureProperty) XXX_Unmarshal(b []byte) error {
6513 return xxx_messageInfo_OfpTableFeatureProperty.Unmarshal(m, b)
6514}
6515func (m *OfpTableFeatureProperty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6516 return xxx_messageInfo_OfpTableFeatureProperty.Marshal(b, m, deterministic)
6517}
William Kurkianad745652019-03-20 08:45:51 -04006518func (m *OfpTableFeatureProperty) XXX_Merge(src proto.Message) {
6519 xxx_messageInfo_OfpTableFeatureProperty.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006520}
6521func (m *OfpTableFeatureProperty) XXX_Size() int {
6522 return xxx_messageInfo_OfpTableFeatureProperty.Size(m)
6523}
6524func (m *OfpTableFeatureProperty) XXX_DiscardUnknown() {
6525 xxx_messageInfo_OfpTableFeatureProperty.DiscardUnknown(m)
6526}
6527
6528var xxx_messageInfo_OfpTableFeatureProperty proto.InternalMessageInfo
6529
6530func (m *OfpTableFeatureProperty) GetType() OfpTableFeaturePropType {
6531 if m != nil {
6532 return m.Type
6533 }
6534 return OfpTableFeaturePropType_OFPTFPT_INSTRUCTIONS
6535}
6536
6537type isOfpTableFeatureProperty_Value interface {
6538 isOfpTableFeatureProperty_Value()
6539}
6540
6541type OfpTableFeatureProperty_Instructions struct {
6542 Instructions *OfpTableFeaturePropInstructions `protobuf:"bytes,2,opt,name=instructions,proto3,oneof"`
6543}
6544
6545type OfpTableFeatureProperty_NextTables struct {
6546 NextTables *OfpTableFeaturePropNextTables `protobuf:"bytes,3,opt,name=next_tables,json=nextTables,proto3,oneof"`
6547}
6548
6549type OfpTableFeatureProperty_Actions struct {
6550 Actions *OfpTableFeaturePropActions `protobuf:"bytes,4,opt,name=actions,proto3,oneof"`
6551}
6552
6553type OfpTableFeatureProperty_Oxm struct {
6554 Oxm *OfpTableFeaturePropOxm `protobuf:"bytes,5,opt,name=oxm,proto3,oneof"`
6555}
6556
6557type OfpTableFeatureProperty_Experimenter struct {
6558 Experimenter *OfpTableFeaturePropExperimenter `protobuf:"bytes,6,opt,name=experimenter,proto3,oneof"`
6559}
6560
6561func (*OfpTableFeatureProperty_Instructions) isOfpTableFeatureProperty_Value() {}
6562
6563func (*OfpTableFeatureProperty_NextTables) isOfpTableFeatureProperty_Value() {}
6564
6565func (*OfpTableFeatureProperty_Actions) isOfpTableFeatureProperty_Value() {}
6566
6567func (*OfpTableFeatureProperty_Oxm) isOfpTableFeatureProperty_Value() {}
6568
6569func (*OfpTableFeatureProperty_Experimenter) isOfpTableFeatureProperty_Value() {}
6570
6571func (m *OfpTableFeatureProperty) GetValue() isOfpTableFeatureProperty_Value {
6572 if m != nil {
6573 return m.Value
6574 }
6575 return nil
6576}
6577
6578func (m *OfpTableFeatureProperty) GetInstructions() *OfpTableFeaturePropInstructions {
6579 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Instructions); ok {
6580 return x.Instructions
6581 }
6582 return nil
6583}
6584
6585func (m *OfpTableFeatureProperty) GetNextTables() *OfpTableFeaturePropNextTables {
6586 if x, ok := m.GetValue().(*OfpTableFeatureProperty_NextTables); ok {
6587 return x.NextTables
6588 }
6589 return nil
6590}
6591
6592func (m *OfpTableFeatureProperty) GetActions() *OfpTableFeaturePropActions {
6593 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Actions); ok {
6594 return x.Actions
6595 }
6596 return nil
6597}
6598
6599func (m *OfpTableFeatureProperty) GetOxm() *OfpTableFeaturePropOxm {
6600 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Oxm); ok {
6601 return x.Oxm
6602 }
6603 return nil
6604}
6605
6606func (m *OfpTableFeatureProperty) GetExperimenter() *OfpTableFeaturePropExperimenter {
6607 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Experimenter); ok {
6608 return x.Experimenter
6609 }
6610 return nil
6611}
6612
William Kurkianad745652019-03-20 08:45:51 -04006613// XXX_OneofWrappers is for the internal use of the proto package.
6614func (*OfpTableFeatureProperty) XXX_OneofWrappers() []interface{} {
6615 return []interface{}{
William Kurkian1b363f42019-03-12 15:28:12 -04006616 (*OfpTableFeatureProperty_Instructions)(nil),
6617 (*OfpTableFeatureProperty_NextTables)(nil),
6618 (*OfpTableFeatureProperty_Actions)(nil),
6619 (*OfpTableFeatureProperty_Oxm)(nil),
6620 (*OfpTableFeatureProperty_Experimenter)(nil),
6621 }
6622}
6623
William Kurkian1b363f42019-03-12 15:28:12 -04006624// Instructions property
6625type OfpTableFeaturePropInstructions struct {
6626 // One of OFPTFPT_INSTRUCTIONS,
William Kurkianad745652019-03-20 08:45:51 -04006627 //OFPTFPT_INSTRUCTIONS_MISS.
William Kurkian1b363f42019-03-12 15:28:12 -04006628 Instructions []*OfpInstruction `protobuf:"bytes,1,rep,name=instructions,proto3" json:"instructions,omitempty"`
6629 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6630 XXX_unrecognized []byte `json:"-"`
6631 XXX_sizecache int32 `json:"-"`
6632}
6633
6634func (m *OfpTableFeaturePropInstructions) Reset() { *m = OfpTableFeaturePropInstructions{} }
6635func (m *OfpTableFeaturePropInstructions) String() string { return proto.CompactTextString(m) }
6636func (*OfpTableFeaturePropInstructions) ProtoMessage() {}
6637func (*OfpTableFeaturePropInstructions) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006638 return fileDescriptor_08e3a4e375aeddc7, []int{51}
William Kurkian1b363f42019-03-12 15:28:12 -04006639}
William Kurkianad745652019-03-20 08:45:51 -04006640
William Kurkian1b363f42019-03-12 15:28:12 -04006641func (m *OfpTableFeaturePropInstructions) XXX_Unmarshal(b []byte) error {
6642 return xxx_messageInfo_OfpTableFeaturePropInstructions.Unmarshal(m, b)
6643}
6644func (m *OfpTableFeaturePropInstructions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6645 return xxx_messageInfo_OfpTableFeaturePropInstructions.Marshal(b, m, deterministic)
6646}
William Kurkianad745652019-03-20 08:45:51 -04006647func (m *OfpTableFeaturePropInstructions) XXX_Merge(src proto.Message) {
6648 xxx_messageInfo_OfpTableFeaturePropInstructions.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006649}
6650func (m *OfpTableFeaturePropInstructions) XXX_Size() int {
6651 return xxx_messageInfo_OfpTableFeaturePropInstructions.Size(m)
6652}
6653func (m *OfpTableFeaturePropInstructions) XXX_DiscardUnknown() {
6654 xxx_messageInfo_OfpTableFeaturePropInstructions.DiscardUnknown(m)
6655}
6656
6657var xxx_messageInfo_OfpTableFeaturePropInstructions proto.InternalMessageInfo
6658
6659func (m *OfpTableFeaturePropInstructions) GetInstructions() []*OfpInstruction {
6660 if m != nil {
6661 return m.Instructions
6662 }
6663 return nil
6664}
6665
6666// Next Tables property
6667type OfpTableFeaturePropNextTables struct {
6668 // One of OFPTFPT_NEXT_TABLES,
William Kurkianad745652019-03-20 08:45:51 -04006669 //OFPTFPT_NEXT_TABLES_MISS.
William Kurkian1b363f42019-03-12 15:28:12 -04006670 NextTableIds []uint32 `protobuf:"varint,1,rep,packed,name=next_table_ids,json=nextTableIds,proto3" json:"next_table_ids,omitempty"`
6671 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6672 XXX_unrecognized []byte `json:"-"`
6673 XXX_sizecache int32 `json:"-"`
6674}
6675
6676func (m *OfpTableFeaturePropNextTables) Reset() { *m = OfpTableFeaturePropNextTables{} }
6677func (m *OfpTableFeaturePropNextTables) String() string { return proto.CompactTextString(m) }
6678func (*OfpTableFeaturePropNextTables) ProtoMessage() {}
6679func (*OfpTableFeaturePropNextTables) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006680 return fileDescriptor_08e3a4e375aeddc7, []int{52}
William Kurkian1b363f42019-03-12 15:28:12 -04006681}
William Kurkianad745652019-03-20 08:45:51 -04006682
William Kurkian1b363f42019-03-12 15:28:12 -04006683func (m *OfpTableFeaturePropNextTables) XXX_Unmarshal(b []byte) error {
6684 return xxx_messageInfo_OfpTableFeaturePropNextTables.Unmarshal(m, b)
6685}
6686func (m *OfpTableFeaturePropNextTables) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6687 return xxx_messageInfo_OfpTableFeaturePropNextTables.Marshal(b, m, deterministic)
6688}
William Kurkianad745652019-03-20 08:45:51 -04006689func (m *OfpTableFeaturePropNextTables) XXX_Merge(src proto.Message) {
6690 xxx_messageInfo_OfpTableFeaturePropNextTables.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006691}
6692func (m *OfpTableFeaturePropNextTables) XXX_Size() int {
6693 return xxx_messageInfo_OfpTableFeaturePropNextTables.Size(m)
6694}
6695func (m *OfpTableFeaturePropNextTables) XXX_DiscardUnknown() {
6696 xxx_messageInfo_OfpTableFeaturePropNextTables.DiscardUnknown(m)
6697}
6698
6699var xxx_messageInfo_OfpTableFeaturePropNextTables proto.InternalMessageInfo
6700
6701func (m *OfpTableFeaturePropNextTables) GetNextTableIds() []uint32 {
6702 if m != nil {
6703 return m.NextTableIds
6704 }
6705 return nil
6706}
6707
6708// Actions property
6709type OfpTableFeaturePropActions struct {
6710 // One of OFPTFPT_WRITE_ACTIONS,
William Kurkianad745652019-03-20 08:45:51 -04006711 //OFPTFPT_WRITE_ACTIONS_MISS,
6712 //OFPTFPT_APPLY_ACTIONS,
6713 //OFPTFPT_APPLY_ACTIONS_MISS.
William Kurkian1b363f42019-03-12 15:28:12 -04006714 Actions []*OfpAction `protobuf:"bytes,1,rep,name=actions,proto3" json:"actions,omitempty"`
6715 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6716 XXX_unrecognized []byte `json:"-"`
6717 XXX_sizecache int32 `json:"-"`
6718}
6719
6720func (m *OfpTableFeaturePropActions) Reset() { *m = OfpTableFeaturePropActions{} }
6721func (m *OfpTableFeaturePropActions) String() string { return proto.CompactTextString(m) }
6722func (*OfpTableFeaturePropActions) ProtoMessage() {}
6723func (*OfpTableFeaturePropActions) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006724 return fileDescriptor_08e3a4e375aeddc7, []int{53}
William Kurkian1b363f42019-03-12 15:28:12 -04006725}
William Kurkianad745652019-03-20 08:45:51 -04006726
William Kurkian1b363f42019-03-12 15:28:12 -04006727func (m *OfpTableFeaturePropActions) XXX_Unmarshal(b []byte) error {
6728 return xxx_messageInfo_OfpTableFeaturePropActions.Unmarshal(m, b)
6729}
6730func (m *OfpTableFeaturePropActions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6731 return xxx_messageInfo_OfpTableFeaturePropActions.Marshal(b, m, deterministic)
6732}
William Kurkianad745652019-03-20 08:45:51 -04006733func (m *OfpTableFeaturePropActions) XXX_Merge(src proto.Message) {
6734 xxx_messageInfo_OfpTableFeaturePropActions.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006735}
6736func (m *OfpTableFeaturePropActions) XXX_Size() int {
6737 return xxx_messageInfo_OfpTableFeaturePropActions.Size(m)
6738}
6739func (m *OfpTableFeaturePropActions) XXX_DiscardUnknown() {
6740 xxx_messageInfo_OfpTableFeaturePropActions.DiscardUnknown(m)
6741}
6742
6743var xxx_messageInfo_OfpTableFeaturePropActions proto.InternalMessageInfo
6744
6745func (m *OfpTableFeaturePropActions) GetActions() []*OfpAction {
6746 if m != nil {
6747 return m.Actions
6748 }
6749 return nil
6750}
6751
6752// Match, Wildcard or Set-Field property
6753type OfpTableFeaturePropOxm struct {
6754 // TODO is this a uint32???
6755 OxmIds []uint32 `protobuf:"varint,3,rep,packed,name=oxm_ids,json=oxmIds,proto3" json:"oxm_ids,omitempty"`
6756 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6757 XXX_unrecognized []byte `json:"-"`
6758 XXX_sizecache int32 `json:"-"`
6759}
6760
6761func (m *OfpTableFeaturePropOxm) Reset() { *m = OfpTableFeaturePropOxm{} }
6762func (m *OfpTableFeaturePropOxm) String() string { return proto.CompactTextString(m) }
6763func (*OfpTableFeaturePropOxm) ProtoMessage() {}
6764func (*OfpTableFeaturePropOxm) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006765 return fileDescriptor_08e3a4e375aeddc7, []int{54}
William Kurkian1b363f42019-03-12 15:28:12 -04006766}
William Kurkianad745652019-03-20 08:45:51 -04006767
William Kurkian1b363f42019-03-12 15:28:12 -04006768func (m *OfpTableFeaturePropOxm) XXX_Unmarshal(b []byte) error {
6769 return xxx_messageInfo_OfpTableFeaturePropOxm.Unmarshal(m, b)
6770}
6771func (m *OfpTableFeaturePropOxm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6772 return xxx_messageInfo_OfpTableFeaturePropOxm.Marshal(b, m, deterministic)
6773}
William Kurkianad745652019-03-20 08:45:51 -04006774func (m *OfpTableFeaturePropOxm) XXX_Merge(src proto.Message) {
6775 xxx_messageInfo_OfpTableFeaturePropOxm.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006776}
6777func (m *OfpTableFeaturePropOxm) XXX_Size() int {
6778 return xxx_messageInfo_OfpTableFeaturePropOxm.Size(m)
6779}
6780func (m *OfpTableFeaturePropOxm) XXX_DiscardUnknown() {
6781 xxx_messageInfo_OfpTableFeaturePropOxm.DiscardUnknown(m)
6782}
6783
6784var xxx_messageInfo_OfpTableFeaturePropOxm proto.InternalMessageInfo
6785
6786func (m *OfpTableFeaturePropOxm) GetOxmIds() []uint32 {
6787 if m != nil {
6788 return m.OxmIds
6789 }
6790 return nil
6791}
6792
6793// Experimenter table feature property
6794type OfpTableFeaturePropExperimenter struct {
6795 // One of OFPTFPT_EXPERIMENTER,
William Kurkianad745652019-03-20 08:45:51 -04006796 //OFPTFPT_EXPERIMENTER_MISS.
William Kurkian1b363f42019-03-12 15:28:12 -04006797 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
6798 ExpType uint32 `protobuf:"varint,3,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
6799 ExperimenterData []uint32 `protobuf:"varint,4,rep,packed,name=experimenter_data,json=experimenterData,proto3" json:"experimenter_data,omitempty"`
6800 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6801 XXX_unrecognized []byte `json:"-"`
6802 XXX_sizecache int32 `json:"-"`
6803}
6804
6805func (m *OfpTableFeaturePropExperimenter) Reset() { *m = OfpTableFeaturePropExperimenter{} }
6806func (m *OfpTableFeaturePropExperimenter) String() string { return proto.CompactTextString(m) }
6807func (*OfpTableFeaturePropExperimenter) ProtoMessage() {}
6808func (*OfpTableFeaturePropExperimenter) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006809 return fileDescriptor_08e3a4e375aeddc7, []int{55}
William Kurkian1b363f42019-03-12 15:28:12 -04006810}
William Kurkianad745652019-03-20 08:45:51 -04006811
William Kurkian1b363f42019-03-12 15:28:12 -04006812func (m *OfpTableFeaturePropExperimenter) XXX_Unmarshal(b []byte) error {
6813 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Unmarshal(m, b)
6814}
6815func (m *OfpTableFeaturePropExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6816 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Marshal(b, m, deterministic)
6817}
William Kurkianad745652019-03-20 08:45:51 -04006818func (m *OfpTableFeaturePropExperimenter) XXX_Merge(src proto.Message) {
6819 xxx_messageInfo_OfpTableFeaturePropExperimenter.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006820}
6821func (m *OfpTableFeaturePropExperimenter) XXX_Size() int {
6822 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Size(m)
6823}
6824func (m *OfpTableFeaturePropExperimenter) XXX_DiscardUnknown() {
6825 xxx_messageInfo_OfpTableFeaturePropExperimenter.DiscardUnknown(m)
6826}
6827
6828var xxx_messageInfo_OfpTableFeaturePropExperimenter proto.InternalMessageInfo
6829
6830func (m *OfpTableFeaturePropExperimenter) GetExperimenter() uint32 {
6831 if m != nil {
6832 return m.Experimenter
6833 }
6834 return 0
6835}
6836
6837func (m *OfpTableFeaturePropExperimenter) GetExpType() uint32 {
6838 if m != nil {
6839 return m.ExpType
6840 }
6841 return 0
6842}
6843
6844func (m *OfpTableFeaturePropExperimenter) GetExperimenterData() []uint32 {
6845 if m != nil {
6846 return m.ExperimenterData
6847 }
6848 return nil
6849}
6850
6851// Body for ofp_multipart_request of type OFPMP_TABLE_FEATURES./
6852// Body of reply to OFPMP_TABLE_FEATURES request.
6853type OfpTableFeatures struct {
6854 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6855 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
6856 MetadataMatch uint64 `protobuf:"varint,3,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"`
6857 MetadataWrite uint64 `protobuf:"varint,4,opt,name=metadata_write,json=metadataWrite,proto3" json:"metadata_write,omitempty"`
6858 Config uint32 `protobuf:"varint,5,opt,name=config,proto3" json:"config,omitempty"`
6859 MaxEntries uint32 `protobuf:"varint,6,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty"`
6860 // Table Feature Property list
6861 Properties []*OfpTableFeatureProperty `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty"`
6862 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6863 XXX_unrecognized []byte `json:"-"`
6864 XXX_sizecache int32 `json:"-"`
6865}
6866
6867func (m *OfpTableFeatures) Reset() { *m = OfpTableFeatures{} }
6868func (m *OfpTableFeatures) String() string { return proto.CompactTextString(m) }
6869func (*OfpTableFeatures) ProtoMessage() {}
6870func (*OfpTableFeatures) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006871 return fileDescriptor_08e3a4e375aeddc7, []int{56}
William Kurkian1b363f42019-03-12 15:28:12 -04006872}
William Kurkianad745652019-03-20 08:45:51 -04006873
William Kurkian1b363f42019-03-12 15:28:12 -04006874func (m *OfpTableFeatures) XXX_Unmarshal(b []byte) error {
6875 return xxx_messageInfo_OfpTableFeatures.Unmarshal(m, b)
6876}
6877func (m *OfpTableFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6878 return xxx_messageInfo_OfpTableFeatures.Marshal(b, m, deterministic)
6879}
William Kurkianad745652019-03-20 08:45:51 -04006880func (m *OfpTableFeatures) XXX_Merge(src proto.Message) {
6881 xxx_messageInfo_OfpTableFeatures.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006882}
6883func (m *OfpTableFeatures) XXX_Size() int {
6884 return xxx_messageInfo_OfpTableFeatures.Size(m)
6885}
6886func (m *OfpTableFeatures) XXX_DiscardUnknown() {
6887 xxx_messageInfo_OfpTableFeatures.DiscardUnknown(m)
6888}
6889
6890var xxx_messageInfo_OfpTableFeatures proto.InternalMessageInfo
6891
6892func (m *OfpTableFeatures) GetTableId() uint32 {
6893 if m != nil {
6894 return m.TableId
6895 }
6896 return 0
6897}
6898
6899func (m *OfpTableFeatures) GetName() string {
6900 if m != nil {
6901 return m.Name
6902 }
6903 return ""
6904}
6905
6906func (m *OfpTableFeatures) GetMetadataMatch() uint64 {
6907 if m != nil {
6908 return m.MetadataMatch
6909 }
6910 return 0
6911}
6912
6913func (m *OfpTableFeatures) GetMetadataWrite() uint64 {
6914 if m != nil {
6915 return m.MetadataWrite
6916 }
6917 return 0
6918}
6919
6920func (m *OfpTableFeatures) GetConfig() uint32 {
6921 if m != nil {
6922 return m.Config
6923 }
6924 return 0
6925}
6926
6927func (m *OfpTableFeatures) GetMaxEntries() uint32 {
6928 if m != nil {
6929 return m.MaxEntries
6930 }
6931 return 0
6932}
6933
6934func (m *OfpTableFeatures) GetProperties() []*OfpTableFeatureProperty {
6935 if m != nil {
6936 return m.Properties
6937 }
6938 return nil
6939}
6940
6941// Body of reply to OFPMP_TABLE request.
6942type OfpTableStats struct {
6943 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6944 ActiveCount uint32 `protobuf:"varint,2,opt,name=active_count,json=activeCount,proto3" json:"active_count,omitempty"`
6945 LookupCount uint64 `protobuf:"varint,3,opt,name=lookup_count,json=lookupCount,proto3" json:"lookup_count,omitempty"`
6946 MatchedCount uint64 `protobuf:"varint,4,opt,name=matched_count,json=matchedCount,proto3" json:"matched_count,omitempty"`
6947 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6948 XXX_unrecognized []byte `json:"-"`
6949 XXX_sizecache int32 `json:"-"`
6950}
6951
6952func (m *OfpTableStats) Reset() { *m = OfpTableStats{} }
6953func (m *OfpTableStats) String() string { return proto.CompactTextString(m) }
6954func (*OfpTableStats) ProtoMessage() {}
6955func (*OfpTableStats) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08006956 return fileDescriptor_08e3a4e375aeddc7, []int{57}
William Kurkian1b363f42019-03-12 15:28:12 -04006957}
William Kurkianad745652019-03-20 08:45:51 -04006958
William Kurkian1b363f42019-03-12 15:28:12 -04006959func (m *OfpTableStats) XXX_Unmarshal(b []byte) error {
6960 return xxx_messageInfo_OfpTableStats.Unmarshal(m, b)
6961}
6962func (m *OfpTableStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6963 return xxx_messageInfo_OfpTableStats.Marshal(b, m, deterministic)
6964}
William Kurkianad745652019-03-20 08:45:51 -04006965func (m *OfpTableStats) XXX_Merge(src proto.Message) {
6966 xxx_messageInfo_OfpTableStats.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04006967}
6968func (m *OfpTableStats) XXX_Size() int {
6969 return xxx_messageInfo_OfpTableStats.Size(m)
6970}
6971func (m *OfpTableStats) XXX_DiscardUnknown() {
6972 xxx_messageInfo_OfpTableStats.DiscardUnknown(m)
6973}
6974
6975var xxx_messageInfo_OfpTableStats proto.InternalMessageInfo
6976
6977func (m *OfpTableStats) GetTableId() uint32 {
6978 if m != nil {
6979 return m.TableId
6980 }
6981 return 0
6982}
6983
6984func (m *OfpTableStats) GetActiveCount() uint32 {
6985 if m != nil {
6986 return m.ActiveCount
6987 }
6988 return 0
6989}
6990
6991func (m *OfpTableStats) GetLookupCount() uint64 {
6992 if m != nil {
6993 return m.LookupCount
6994 }
6995 return 0
6996}
6997
6998func (m *OfpTableStats) GetMatchedCount() uint64 {
6999 if m != nil {
7000 return m.MatchedCount
7001 }
7002 return 0
7003}
7004
7005// Body for ofp_multipart_request of type OFPMP_PORT.
7006type OfpPortStatsRequest struct {
7007 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
7008 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7009 XXX_unrecognized []byte `json:"-"`
7010 XXX_sizecache int32 `json:"-"`
7011}
7012
7013func (m *OfpPortStatsRequest) Reset() { *m = OfpPortStatsRequest{} }
7014func (m *OfpPortStatsRequest) String() string { return proto.CompactTextString(m) }
7015func (*OfpPortStatsRequest) ProtoMessage() {}
7016func (*OfpPortStatsRequest) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007017 return fileDescriptor_08e3a4e375aeddc7, []int{58}
William Kurkian1b363f42019-03-12 15:28:12 -04007018}
William Kurkianad745652019-03-20 08:45:51 -04007019
William Kurkian1b363f42019-03-12 15:28:12 -04007020func (m *OfpPortStatsRequest) XXX_Unmarshal(b []byte) error {
7021 return xxx_messageInfo_OfpPortStatsRequest.Unmarshal(m, b)
7022}
7023func (m *OfpPortStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7024 return xxx_messageInfo_OfpPortStatsRequest.Marshal(b, m, deterministic)
7025}
William Kurkianad745652019-03-20 08:45:51 -04007026func (m *OfpPortStatsRequest) XXX_Merge(src proto.Message) {
7027 xxx_messageInfo_OfpPortStatsRequest.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007028}
7029func (m *OfpPortStatsRequest) XXX_Size() int {
7030 return xxx_messageInfo_OfpPortStatsRequest.Size(m)
7031}
7032func (m *OfpPortStatsRequest) XXX_DiscardUnknown() {
7033 xxx_messageInfo_OfpPortStatsRequest.DiscardUnknown(m)
7034}
7035
7036var xxx_messageInfo_OfpPortStatsRequest proto.InternalMessageInfo
7037
7038func (m *OfpPortStatsRequest) GetPortNo() uint32 {
7039 if m != nil {
7040 return m.PortNo
7041 }
7042 return 0
7043}
7044
7045// Body of reply to OFPMP_PORT request. If a counter is unsupported, set
7046// the field to all ones.
7047type OfpPortStats struct {
7048 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
7049 RxPackets uint64 `protobuf:"varint,2,opt,name=rx_packets,json=rxPackets,proto3" json:"rx_packets,omitempty"`
7050 TxPackets uint64 `protobuf:"varint,3,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
7051 RxBytes uint64 `protobuf:"varint,4,opt,name=rx_bytes,json=rxBytes,proto3" json:"rx_bytes,omitempty"`
7052 TxBytes uint64 `protobuf:"varint,5,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
7053 RxDropped uint64 `protobuf:"varint,6,opt,name=rx_dropped,json=rxDropped,proto3" json:"rx_dropped,omitempty"`
7054 TxDropped uint64 `protobuf:"varint,7,opt,name=tx_dropped,json=txDropped,proto3" json:"tx_dropped,omitempty"`
7055 RxErrors uint64 `protobuf:"varint,8,opt,name=rx_errors,json=rxErrors,proto3" json:"rx_errors,omitempty"`
7056 TxErrors uint64 `protobuf:"varint,9,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
7057 RxFrameErr uint64 `protobuf:"varint,10,opt,name=rx_frame_err,json=rxFrameErr,proto3" json:"rx_frame_err,omitempty"`
7058 RxOverErr uint64 `protobuf:"varint,11,opt,name=rx_over_err,json=rxOverErr,proto3" json:"rx_over_err,omitempty"`
7059 RxCrcErr uint64 `protobuf:"varint,12,opt,name=rx_crc_err,json=rxCrcErr,proto3" json:"rx_crc_err,omitempty"`
7060 Collisions uint64 `protobuf:"varint,13,opt,name=collisions,proto3" json:"collisions,omitempty"`
7061 DurationSec uint32 `protobuf:"varint,14,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
7062 DurationNsec uint32 `protobuf:"varint,15,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
7063 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7064 XXX_unrecognized []byte `json:"-"`
7065 XXX_sizecache int32 `json:"-"`
7066}
7067
7068func (m *OfpPortStats) Reset() { *m = OfpPortStats{} }
7069func (m *OfpPortStats) String() string { return proto.CompactTextString(m) }
7070func (*OfpPortStats) ProtoMessage() {}
7071func (*OfpPortStats) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007072 return fileDescriptor_08e3a4e375aeddc7, []int{59}
William Kurkian1b363f42019-03-12 15:28:12 -04007073}
William Kurkianad745652019-03-20 08:45:51 -04007074
William Kurkian1b363f42019-03-12 15:28:12 -04007075func (m *OfpPortStats) XXX_Unmarshal(b []byte) error {
7076 return xxx_messageInfo_OfpPortStats.Unmarshal(m, b)
7077}
7078func (m *OfpPortStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7079 return xxx_messageInfo_OfpPortStats.Marshal(b, m, deterministic)
7080}
William Kurkianad745652019-03-20 08:45:51 -04007081func (m *OfpPortStats) XXX_Merge(src proto.Message) {
7082 xxx_messageInfo_OfpPortStats.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007083}
7084func (m *OfpPortStats) XXX_Size() int {
7085 return xxx_messageInfo_OfpPortStats.Size(m)
7086}
7087func (m *OfpPortStats) XXX_DiscardUnknown() {
7088 xxx_messageInfo_OfpPortStats.DiscardUnknown(m)
7089}
7090
7091var xxx_messageInfo_OfpPortStats proto.InternalMessageInfo
7092
7093func (m *OfpPortStats) GetPortNo() uint32 {
7094 if m != nil {
7095 return m.PortNo
7096 }
7097 return 0
7098}
7099
7100func (m *OfpPortStats) GetRxPackets() uint64 {
7101 if m != nil {
7102 return m.RxPackets
7103 }
7104 return 0
7105}
7106
7107func (m *OfpPortStats) GetTxPackets() uint64 {
7108 if m != nil {
7109 return m.TxPackets
7110 }
7111 return 0
7112}
7113
7114func (m *OfpPortStats) GetRxBytes() uint64 {
7115 if m != nil {
7116 return m.RxBytes
7117 }
7118 return 0
7119}
7120
7121func (m *OfpPortStats) GetTxBytes() uint64 {
7122 if m != nil {
7123 return m.TxBytes
7124 }
7125 return 0
7126}
7127
7128func (m *OfpPortStats) GetRxDropped() uint64 {
7129 if m != nil {
7130 return m.RxDropped
7131 }
7132 return 0
7133}
7134
7135func (m *OfpPortStats) GetTxDropped() uint64 {
7136 if m != nil {
7137 return m.TxDropped
7138 }
7139 return 0
7140}
7141
7142func (m *OfpPortStats) GetRxErrors() uint64 {
7143 if m != nil {
7144 return m.RxErrors
7145 }
7146 return 0
7147}
7148
7149func (m *OfpPortStats) GetTxErrors() uint64 {
7150 if m != nil {
7151 return m.TxErrors
7152 }
7153 return 0
7154}
7155
7156func (m *OfpPortStats) GetRxFrameErr() uint64 {
7157 if m != nil {
7158 return m.RxFrameErr
7159 }
7160 return 0
7161}
7162
7163func (m *OfpPortStats) GetRxOverErr() uint64 {
7164 if m != nil {
7165 return m.RxOverErr
7166 }
7167 return 0
7168}
7169
7170func (m *OfpPortStats) GetRxCrcErr() uint64 {
7171 if m != nil {
7172 return m.RxCrcErr
7173 }
7174 return 0
7175}
7176
7177func (m *OfpPortStats) GetCollisions() uint64 {
7178 if m != nil {
7179 return m.Collisions
7180 }
7181 return 0
7182}
7183
7184func (m *OfpPortStats) GetDurationSec() uint32 {
7185 if m != nil {
7186 return m.DurationSec
7187 }
7188 return 0
7189}
7190
7191func (m *OfpPortStats) GetDurationNsec() uint32 {
7192 if m != nil {
7193 return m.DurationNsec
7194 }
7195 return 0
7196}
7197
7198// Body of OFPMP_GROUP request.
7199type OfpGroupStatsRequest struct {
7200 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
7201 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7202 XXX_unrecognized []byte `json:"-"`
7203 XXX_sizecache int32 `json:"-"`
7204}
7205
7206func (m *OfpGroupStatsRequest) Reset() { *m = OfpGroupStatsRequest{} }
7207func (m *OfpGroupStatsRequest) String() string { return proto.CompactTextString(m) }
7208func (*OfpGroupStatsRequest) ProtoMessage() {}
7209func (*OfpGroupStatsRequest) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007210 return fileDescriptor_08e3a4e375aeddc7, []int{60}
William Kurkian1b363f42019-03-12 15:28:12 -04007211}
William Kurkianad745652019-03-20 08:45:51 -04007212
William Kurkian1b363f42019-03-12 15:28:12 -04007213func (m *OfpGroupStatsRequest) XXX_Unmarshal(b []byte) error {
7214 return xxx_messageInfo_OfpGroupStatsRequest.Unmarshal(m, b)
7215}
7216func (m *OfpGroupStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7217 return xxx_messageInfo_OfpGroupStatsRequest.Marshal(b, m, deterministic)
7218}
William Kurkianad745652019-03-20 08:45:51 -04007219func (m *OfpGroupStatsRequest) XXX_Merge(src proto.Message) {
7220 xxx_messageInfo_OfpGroupStatsRequest.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007221}
7222func (m *OfpGroupStatsRequest) XXX_Size() int {
7223 return xxx_messageInfo_OfpGroupStatsRequest.Size(m)
7224}
7225func (m *OfpGroupStatsRequest) XXX_DiscardUnknown() {
7226 xxx_messageInfo_OfpGroupStatsRequest.DiscardUnknown(m)
7227}
7228
7229var xxx_messageInfo_OfpGroupStatsRequest proto.InternalMessageInfo
7230
7231func (m *OfpGroupStatsRequest) GetGroupId() uint32 {
7232 if m != nil {
7233 return m.GroupId
7234 }
7235 return 0
7236}
7237
7238// Used in group stats replies.
7239type OfpBucketCounter struct {
7240 PacketCount uint64 `protobuf:"varint,1,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
7241 ByteCount uint64 `protobuf:"varint,2,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
7242 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7243 XXX_unrecognized []byte `json:"-"`
7244 XXX_sizecache int32 `json:"-"`
7245}
7246
7247func (m *OfpBucketCounter) Reset() { *m = OfpBucketCounter{} }
7248func (m *OfpBucketCounter) String() string { return proto.CompactTextString(m) }
7249func (*OfpBucketCounter) ProtoMessage() {}
7250func (*OfpBucketCounter) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007251 return fileDescriptor_08e3a4e375aeddc7, []int{61}
William Kurkian1b363f42019-03-12 15:28:12 -04007252}
William Kurkianad745652019-03-20 08:45:51 -04007253
William Kurkian1b363f42019-03-12 15:28:12 -04007254func (m *OfpBucketCounter) XXX_Unmarshal(b []byte) error {
7255 return xxx_messageInfo_OfpBucketCounter.Unmarshal(m, b)
7256}
7257func (m *OfpBucketCounter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7258 return xxx_messageInfo_OfpBucketCounter.Marshal(b, m, deterministic)
7259}
William Kurkianad745652019-03-20 08:45:51 -04007260func (m *OfpBucketCounter) XXX_Merge(src proto.Message) {
7261 xxx_messageInfo_OfpBucketCounter.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007262}
7263func (m *OfpBucketCounter) XXX_Size() int {
7264 return xxx_messageInfo_OfpBucketCounter.Size(m)
7265}
7266func (m *OfpBucketCounter) XXX_DiscardUnknown() {
7267 xxx_messageInfo_OfpBucketCounter.DiscardUnknown(m)
7268}
7269
7270var xxx_messageInfo_OfpBucketCounter proto.InternalMessageInfo
7271
7272func (m *OfpBucketCounter) GetPacketCount() uint64 {
7273 if m != nil {
7274 return m.PacketCount
7275 }
7276 return 0
7277}
7278
7279func (m *OfpBucketCounter) GetByteCount() uint64 {
7280 if m != nil {
7281 return m.ByteCount
7282 }
7283 return 0
7284}
7285
7286// Body of reply to OFPMP_GROUP request.
7287type OfpGroupStats struct {
7288 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
7289 RefCount uint32 `protobuf:"varint,2,opt,name=ref_count,json=refCount,proto3" json:"ref_count,omitempty"`
7290 PacketCount uint64 `protobuf:"varint,3,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
7291 ByteCount uint64 `protobuf:"varint,4,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
7292 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
7293 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
7294 BucketStats []*OfpBucketCounter `protobuf:"bytes,7,rep,name=bucket_stats,json=bucketStats,proto3" json:"bucket_stats,omitempty"`
7295 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7296 XXX_unrecognized []byte `json:"-"`
7297 XXX_sizecache int32 `json:"-"`
7298}
7299
7300func (m *OfpGroupStats) Reset() { *m = OfpGroupStats{} }
7301func (m *OfpGroupStats) String() string { return proto.CompactTextString(m) }
7302func (*OfpGroupStats) ProtoMessage() {}
7303func (*OfpGroupStats) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007304 return fileDescriptor_08e3a4e375aeddc7, []int{62}
William Kurkian1b363f42019-03-12 15:28:12 -04007305}
William Kurkianad745652019-03-20 08:45:51 -04007306
William Kurkian1b363f42019-03-12 15:28:12 -04007307func (m *OfpGroupStats) XXX_Unmarshal(b []byte) error {
7308 return xxx_messageInfo_OfpGroupStats.Unmarshal(m, b)
7309}
7310func (m *OfpGroupStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7311 return xxx_messageInfo_OfpGroupStats.Marshal(b, m, deterministic)
7312}
William Kurkianad745652019-03-20 08:45:51 -04007313func (m *OfpGroupStats) XXX_Merge(src proto.Message) {
7314 xxx_messageInfo_OfpGroupStats.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007315}
7316func (m *OfpGroupStats) XXX_Size() int {
7317 return xxx_messageInfo_OfpGroupStats.Size(m)
7318}
7319func (m *OfpGroupStats) XXX_DiscardUnknown() {
7320 xxx_messageInfo_OfpGroupStats.DiscardUnknown(m)
7321}
7322
7323var xxx_messageInfo_OfpGroupStats proto.InternalMessageInfo
7324
7325func (m *OfpGroupStats) GetGroupId() uint32 {
7326 if m != nil {
7327 return m.GroupId
7328 }
7329 return 0
7330}
7331
7332func (m *OfpGroupStats) GetRefCount() uint32 {
7333 if m != nil {
7334 return m.RefCount
7335 }
7336 return 0
7337}
7338
7339func (m *OfpGroupStats) GetPacketCount() uint64 {
7340 if m != nil {
7341 return m.PacketCount
7342 }
7343 return 0
7344}
7345
7346func (m *OfpGroupStats) GetByteCount() uint64 {
7347 if m != nil {
7348 return m.ByteCount
7349 }
7350 return 0
7351}
7352
7353func (m *OfpGroupStats) GetDurationSec() uint32 {
7354 if m != nil {
7355 return m.DurationSec
7356 }
7357 return 0
7358}
7359
7360func (m *OfpGroupStats) GetDurationNsec() uint32 {
7361 if m != nil {
7362 return m.DurationNsec
7363 }
7364 return 0
7365}
7366
7367func (m *OfpGroupStats) GetBucketStats() []*OfpBucketCounter {
7368 if m != nil {
7369 return m.BucketStats
7370 }
7371 return nil
7372}
7373
7374// Body of reply to OFPMP_GROUP_DESC request.
7375type OfpGroupDesc struct {
7376 Type OfpGroupType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpGroupType" json:"type,omitempty"`
7377 GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
7378 Buckets []*OfpBucket `protobuf:"bytes,3,rep,name=buckets,proto3" json:"buckets,omitempty"`
7379 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7380 XXX_unrecognized []byte `json:"-"`
7381 XXX_sizecache int32 `json:"-"`
7382}
7383
7384func (m *OfpGroupDesc) Reset() { *m = OfpGroupDesc{} }
7385func (m *OfpGroupDesc) String() string { return proto.CompactTextString(m) }
7386func (*OfpGroupDesc) ProtoMessage() {}
7387func (*OfpGroupDesc) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007388 return fileDescriptor_08e3a4e375aeddc7, []int{63}
William Kurkian1b363f42019-03-12 15:28:12 -04007389}
William Kurkianad745652019-03-20 08:45:51 -04007390
William Kurkian1b363f42019-03-12 15:28:12 -04007391func (m *OfpGroupDesc) XXX_Unmarshal(b []byte) error {
7392 return xxx_messageInfo_OfpGroupDesc.Unmarshal(m, b)
7393}
7394func (m *OfpGroupDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7395 return xxx_messageInfo_OfpGroupDesc.Marshal(b, m, deterministic)
7396}
William Kurkianad745652019-03-20 08:45:51 -04007397func (m *OfpGroupDesc) XXX_Merge(src proto.Message) {
7398 xxx_messageInfo_OfpGroupDesc.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007399}
7400func (m *OfpGroupDesc) XXX_Size() int {
7401 return xxx_messageInfo_OfpGroupDesc.Size(m)
7402}
7403func (m *OfpGroupDesc) XXX_DiscardUnknown() {
7404 xxx_messageInfo_OfpGroupDesc.DiscardUnknown(m)
7405}
7406
7407var xxx_messageInfo_OfpGroupDesc proto.InternalMessageInfo
7408
7409func (m *OfpGroupDesc) GetType() OfpGroupType {
7410 if m != nil {
7411 return m.Type
7412 }
7413 return OfpGroupType_OFPGT_ALL
7414}
7415
7416func (m *OfpGroupDesc) GetGroupId() uint32 {
7417 if m != nil {
7418 return m.GroupId
7419 }
7420 return 0
7421}
7422
7423func (m *OfpGroupDesc) GetBuckets() []*OfpBucket {
7424 if m != nil {
7425 return m.Buckets
7426 }
7427 return nil
7428}
7429
7430type OfpGroupEntry struct {
7431 Desc *OfpGroupDesc `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"`
7432 Stats *OfpGroupStats `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
7433 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7434 XXX_unrecognized []byte `json:"-"`
7435 XXX_sizecache int32 `json:"-"`
7436}
7437
7438func (m *OfpGroupEntry) Reset() { *m = OfpGroupEntry{} }
7439func (m *OfpGroupEntry) String() string { return proto.CompactTextString(m) }
7440func (*OfpGroupEntry) ProtoMessage() {}
7441func (*OfpGroupEntry) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007442 return fileDescriptor_08e3a4e375aeddc7, []int{64}
William Kurkian1b363f42019-03-12 15:28:12 -04007443}
William Kurkianad745652019-03-20 08:45:51 -04007444
William Kurkian1b363f42019-03-12 15:28:12 -04007445func (m *OfpGroupEntry) XXX_Unmarshal(b []byte) error {
7446 return xxx_messageInfo_OfpGroupEntry.Unmarshal(m, b)
7447}
7448func (m *OfpGroupEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7449 return xxx_messageInfo_OfpGroupEntry.Marshal(b, m, deterministic)
7450}
William Kurkianad745652019-03-20 08:45:51 -04007451func (m *OfpGroupEntry) XXX_Merge(src proto.Message) {
7452 xxx_messageInfo_OfpGroupEntry.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007453}
7454func (m *OfpGroupEntry) XXX_Size() int {
7455 return xxx_messageInfo_OfpGroupEntry.Size(m)
7456}
7457func (m *OfpGroupEntry) XXX_DiscardUnknown() {
7458 xxx_messageInfo_OfpGroupEntry.DiscardUnknown(m)
7459}
7460
7461var xxx_messageInfo_OfpGroupEntry proto.InternalMessageInfo
7462
7463func (m *OfpGroupEntry) GetDesc() *OfpGroupDesc {
7464 if m != nil {
7465 return m.Desc
7466 }
7467 return nil
7468}
7469
7470func (m *OfpGroupEntry) GetStats() *OfpGroupStats {
7471 if m != nil {
7472 return m.Stats
7473 }
7474 return nil
7475}
7476
7477// Body of reply to OFPMP_GROUP_FEATURES request. Group features.
7478type OfpGroupFeatures struct {
7479 Types uint32 `protobuf:"varint,1,opt,name=types,proto3" json:"types,omitempty"`
7480 Capabilities uint32 `protobuf:"varint,2,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
7481 MaxGroups []uint32 `protobuf:"varint,3,rep,packed,name=max_groups,json=maxGroups,proto3" json:"max_groups,omitempty"`
7482 Actions []uint32 `protobuf:"varint,4,rep,packed,name=actions,proto3" json:"actions,omitempty"`
7483 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7484 XXX_unrecognized []byte `json:"-"`
7485 XXX_sizecache int32 `json:"-"`
7486}
7487
7488func (m *OfpGroupFeatures) Reset() { *m = OfpGroupFeatures{} }
7489func (m *OfpGroupFeatures) String() string { return proto.CompactTextString(m) }
7490func (*OfpGroupFeatures) ProtoMessage() {}
7491func (*OfpGroupFeatures) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007492 return fileDescriptor_08e3a4e375aeddc7, []int{65}
William Kurkian1b363f42019-03-12 15:28:12 -04007493}
William Kurkianad745652019-03-20 08:45:51 -04007494
William Kurkian1b363f42019-03-12 15:28:12 -04007495func (m *OfpGroupFeatures) XXX_Unmarshal(b []byte) error {
7496 return xxx_messageInfo_OfpGroupFeatures.Unmarshal(m, b)
7497}
7498func (m *OfpGroupFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7499 return xxx_messageInfo_OfpGroupFeatures.Marshal(b, m, deterministic)
7500}
William Kurkianad745652019-03-20 08:45:51 -04007501func (m *OfpGroupFeatures) XXX_Merge(src proto.Message) {
7502 xxx_messageInfo_OfpGroupFeatures.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007503}
7504func (m *OfpGroupFeatures) XXX_Size() int {
7505 return xxx_messageInfo_OfpGroupFeatures.Size(m)
7506}
7507func (m *OfpGroupFeatures) XXX_DiscardUnknown() {
7508 xxx_messageInfo_OfpGroupFeatures.DiscardUnknown(m)
7509}
7510
7511var xxx_messageInfo_OfpGroupFeatures proto.InternalMessageInfo
7512
7513func (m *OfpGroupFeatures) GetTypes() uint32 {
7514 if m != nil {
7515 return m.Types
7516 }
7517 return 0
7518}
7519
7520func (m *OfpGroupFeatures) GetCapabilities() uint32 {
7521 if m != nil {
7522 return m.Capabilities
7523 }
7524 return 0
7525}
7526
7527func (m *OfpGroupFeatures) GetMaxGroups() []uint32 {
7528 if m != nil {
7529 return m.MaxGroups
7530 }
7531 return nil
7532}
7533
7534func (m *OfpGroupFeatures) GetActions() []uint32 {
7535 if m != nil {
7536 return m.Actions
7537 }
7538 return nil
7539}
7540
7541// Body of OFPMP_METER and OFPMP_METER_CONFIG requests.
7542type OfpMeterMultipartRequest struct {
7543 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
7544 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7545 XXX_unrecognized []byte `json:"-"`
7546 XXX_sizecache int32 `json:"-"`
7547}
7548
7549func (m *OfpMeterMultipartRequest) Reset() { *m = OfpMeterMultipartRequest{} }
7550func (m *OfpMeterMultipartRequest) String() string { return proto.CompactTextString(m) }
7551func (*OfpMeterMultipartRequest) ProtoMessage() {}
7552func (*OfpMeterMultipartRequest) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007553 return fileDescriptor_08e3a4e375aeddc7, []int{66}
William Kurkian1b363f42019-03-12 15:28:12 -04007554}
William Kurkianad745652019-03-20 08:45:51 -04007555
William Kurkian1b363f42019-03-12 15:28:12 -04007556func (m *OfpMeterMultipartRequest) XXX_Unmarshal(b []byte) error {
7557 return xxx_messageInfo_OfpMeterMultipartRequest.Unmarshal(m, b)
7558}
7559func (m *OfpMeterMultipartRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7560 return xxx_messageInfo_OfpMeterMultipartRequest.Marshal(b, m, deterministic)
7561}
William Kurkianad745652019-03-20 08:45:51 -04007562func (m *OfpMeterMultipartRequest) XXX_Merge(src proto.Message) {
7563 xxx_messageInfo_OfpMeterMultipartRequest.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007564}
7565func (m *OfpMeterMultipartRequest) XXX_Size() int {
7566 return xxx_messageInfo_OfpMeterMultipartRequest.Size(m)
7567}
7568func (m *OfpMeterMultipartRequest) XXX_DiscardUnknown() {
7569 xxx_messageInfo_OfpMeterMultipartRequest.DiscardUnknown(m)
7570}
7571
7572var xxx_messageInfo_OfpMeterMultipartRequest proto.InternalMessageInfo
7573
7574func (m *OfpMeterMultipartRequest) GetMeterId() uint32 {
7575 if m != nil {
7576 return m.MeterId
7577 }
7578 return 0
7579}
7580
7581// Statistics for each meter band
7582type OfpMeterBandStats struct {
7583 PacketBandCount uint64 `protobuf:"varint,1,opt,name=packet_band_count,json=packetBandCount,proto3" json:"packet_band_count,omitempty"`
7584 ByteBandCount uint64 `protobuf:"varint,2,opt,name=byte_band_count,json=byteBandCount,proto3" json:"byte_band_count,omitempty"`
7585 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7586 XXX_unrecognized []byte `json:"-"`
7587 XXX_sizecache int32 `json:"-"`
7588}
7589
7590func (m *OfpMeterBandStats) Reset() { *m = OfpMeterBandStats{} }
7591func (m *OfpMeterBandStats) String() string { return proto.CompactTextString(m) }
7592func (*OfpMeterBandStats) ProtoMessage() {}
7593func (*OfpMeterBandStats) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007594 return fileDescriptor_08e3a4e375aeddc7, []int{67}
William Kurkian1b363f42019-03-12 15:28:12 -04007595}
William Kurkianad745652019-03-20 08:45:51 -04007596
William Kurkian1b363f42019-03-12 15:28:12 -04007597func (m *OfpMeterBandStats) XXX_Unmarshal(b []byte) error {
7598 return xxx_messageInfo_OfpMeterBandStats.Unmarshal(m, b)
7599}
7600func (m *OfpMeterBandStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7601 return xxx_messageInfo_OfpMeterBandStats.Marshal(b, m, deterministic)
7602}
William Kurkianad745652019-03-20 08:45:51 -04007603func (m *OfpMeterBandStats) XXX_Merge(src proto.Message) {
7604 xxx_messageInfo_OfpMeterBandStats.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007605}
7606func (m *OfpMeterBandStats) XXX_Size() int {
7607 return xxx_messageInfo_OfpMeterBandStats.Size(m)
7608}
7609func (m *OfpMeterBandStats) XXX_DiscardUnknown() {
7610 xxx_messageInfo_OfpMeterBandStats.DiscardUnknown(m)
7611}
7612
7613var xxx_messageInfo_OfpMeterBandStats proto.InternalMessageInfo
7614
7615func (m *OfpMeterBandStats) GetPacketBandCount() uint64 {
7616 if m != nil {
7617 return m.PacketBandCount
7618 }
7619 return 0
7620}
7621
7622func (m *OfpMeterBandStats) GetByteBandCount() uint64 {
7623 if m != nil {
7624 return m.ByteBandCount
7625 }
7626 return 0
7627}
7628
7629// Body of reply to OFPMP_METER request. Meter statistics.
7630type OfpMeterStats struct {
7631 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
7632 FlowCount uint32 `protobuf:"varint,2,opt,name=flow_count,json=flowCount,proto3" json:"flow_count,omitempty"`
7633 PacketInCount uint64 `protobuf:"varint,3,opt,name=packet_in_count,json=packetInCount,proto3" json:"packet_in_count,omitempty"`
7634 ByteInCount uint64 `protobuf:"varint,4,opt,name=byte_in_count,json=byteInCount,proto3" json:"byte_in_count,omitempty"`
7635 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
7636 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
7637 BandStats []*OfpMeterBandStats `protobuf:"bytes,7,rep,name=band_stats,json=bandStats,proto3" json:"band_stats,omitempty"`
7638 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7639 XXX_unrecognized []byte `json:"-"`
7640 XXX_sizecache int32 `json:"-"`
7641}
7642
7643func (m *OfpMeterStats) Reset() { *m = OfpMeterStats{} }
7644func (m *OfpMeterStats) String() string { return proto.CompactTextString(m) }
7645func (*OfpMeterStats) ProtoMessage() {}
7646func (*OfpMeterStats) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007647 return fileDescriptor_08e3a4e375aeddc7, []int{68}
William Kurkian1b363f42019-03-12 15:28:12 -04007648}
William Kurkianad745652019-03-20 08:45:51 -04007649
William Kurkian1b363f42019-03-12 15:28:12 -04007650func (m *OfpMeterStats) XXX_Unmarshal(b []byte) error {
7651 return xxx_messageInfo_OfpMeterStats.Unmarshal(m, b)
7652}
7653func (m *OfpMeterStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7654 return xxx_messageInfo_OfpMeterStats.Marshal(b, m, deterministic)
7655}
William Kurkianad745652019-03-20 08:45:51 -04007656func (m *OfpMeterStats) XXX_Merge(src proto.Message) {
7657 xxx_messageInfo_OfpMeterStats.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007658}
7659func (m *OfpMeterStats) XXX_Size() int {
7660 return xxx_messageInfo_OfpMeterStats.Size(m)
7661}
7662func (m *OfpMeterStats) XXX_DiscardUnknown() {
7663 xxx_messageInfo_OfpMeterStats.DiscardUnknown(m)
7664}
7665
7666var xxx_messageInfo_OfpMeterStats proto.InternalMessageInfo
7667
7668func (m *OfpMeterStats) GetMeterId() uint32 {
7669 if m != nil {
7670 return m.MeterId
7671 }
7672 return 0
7673}
7674
7675func (m *OfpMeterStats) GetFlowCount() uint32 {
7676 if m != nil {
7677 return m.FlowCount
7678 }
7679 return 0
7680}
7681
7682func (m *OfpMeterStats) GetPacketInCount() uint64 {
7683 if m != nil {
7684 return m.PacketInCount
7685 }
7686 return 0
7687}
7688
7689func (m *OfpMeterStats) GetByteInCount() uint64 {
7690 if m != nil {
7691 return m.ByteInCount
7692 }
7693 return 0
7694}
7695
7696func (m *OfpMeterStats) GetDurationSec() uint32 {
7697 if m != nil {
7698 return m.DurationSec
7699 }
7700 return 0
7701}
7702
7703func (m *OfpMeterStats) GetDurationNsec() uint32 {
7704 if m != nil {
7705 return m.DurationNsec
7706 }
7707 return 0
7708}
7709
7710func (m *OfpMeterStats) GetBandStats() []*OfpMeterBandStats {
7711 if m != nil {
7712 return m.BandStats
7713 }
7714 return nil
7715}
7716
7717// Body of reply to OFPMP_METER_CONFIG request. Meter configuration.
7718type OfpMeterConfig struct {
7719 Flags uint32 `protobuf:"varint,1,opt,name=flags,proto3" json:"flags,omitempty"`
7720 MeterId uint32 `protobuf:"varint,2,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
7721 Bands []*OfpMeterBandHeader `protobuf:"bytes,3,rep,name=bands,proto3" json:"bands,omitempty"`
7722 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7723 XXX_unrecognized []byte `json:"-"`
7724 XXX_sizecache int32 `json:"-"`
7725}
7726
7727func (m *OfpMeterConfig) Reset() { *m = OfpMeterConfig{} }
7728func (m *OfpMeterConfig) String() string { return proto.CompactTextString(m) }
7729func (*OfpMeterConfig) ProtoMessage() {}
7730func (*OfpMeterConfig) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007731 return fileDescriptor_08e3a4e375aeddc7, []int{69}
William Kurkian1b363f42019-03-12 15:28:12 -04007732}
William Kurkianad745652019-03-20 08:45:51 -04007733
William Kurkian1b363f42019-03-12 15:28:12 -04007734func (m *OfpMeterConfig) XXX_Unmarshal(b []byte) error {
7735 return xxx_messageInfo_OfpMeterConfig.Unmarshal(m, b)
7736}
7737func (m *OfpMeterConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7738 return xxx_messageInfo_OfpMeterConfig.Marshal(b, m, deterministic)
7739}
William Kurkianad745652019-03-20 08:45:51 -04007740func (m *OfpMeterConfig) XXX_Merge(src proto.Message) {
7741 xxx_messageInfo_OfpMeterConfig.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007742}
7743func (m *OfpMeterConfig) XXX_Size() int {
7744 return xxx_messageInfo_OfpMeterConfig.Size(m)
7745}
7746func (m *OfpMeterConfig) XXX_DiscardUnknown() {
7747 xxx_messageInfo_OfpMeterConfig.DiscardUnknown(m)
7748}
7749
7750var xxx_messageInfo_OfpMeterConfig proto.InternalMessageInfo
7751
7752func (m *OfpMeterConfig) GetFlags() uint32 {
7753 if m != nil {
7754 return m.Flags
7755 }
7756 return 0
7757}
7758
7759func (m *OfpMeterConfig) GetMeterId() uint32 {
7760 if m != nil {
7761 return m.MeterId
7762 }
7763 return 0
7764}
7765
7766func (m *OfpMeterConfig) GetBands() []*OfpMeterBandHeader {
7767 if m != nil {
7768 return m.Bands
7769 }
7770 return nil
7771}
7772
7773// Body of reply to OFPMP_METER_FEATURES request. Meter features.
7774type OfpMeterFeatures struct {
7775 MaxMeter uint32 `protobuf:"varint,1,opt,name=max_meter,json=maxMeter,proto3" json:"max_meter,omitempty"`
7776 BandTypes uint32 `protobuf:"varint,2,opt,name=band_types,json=bandTypes,proto3" json:"band_types,omitempty"`
7777 Capabilities uint32 `protobuf:"varint,3,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
7778 MaxBands uint32 `protobuf:"varint,4,opt,name=max_bands,json=maxBands,proto3" json:"max_bands,omitempty"`
7779 MaxColor uint32 `protobuf:"varint,5,opt,name=max_color,json=maxColor,proto3" json:"max_color,omitempty"`
7780 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7781 XXX_unrecognized []byte `json:"-"`
7782 XXX_sizecache int32 `json:"-"`
7783}
7784
7785func (m *OfpMeterFeatures) Reset() { *m = OfpMeterFeatures{} }
7786func (m *OfpMeterFeatures) String() string { return proto.CompactTextString(m) }
7787func (*OfpMeterFeatures) ProtoMessage() {}
7788func (*OfpMeterFeatures) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007789 return fileDescriptor_08e3a4e375aeddc7, []int{70}
William Kurkian1b363f42019-03-12 15:28:12 -04007790}
William Kurkianad745652019-03-20 08:45:51 -04007791
William Kurkian1b363f42019-03-12 15:28:12 -04007792func (m *OfpMeterFeatures) XXX_Unmarshal(b []byte) error {
7793 return xxx_messageInfo_OfpMeterFeatures.Unmarshal(m, b)
7794}
7795func (m *OfpMeterFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7796 return xxx_messageInfo_OfpMeterFeatures.Marshal(b, m, deterministic)
7797}
William Kurkianad745652019-03-20 08:45:51 -04007798func (m *OfpMeterFeatures) XXX_Merge(src proto.Message) {
7799 xxx_messageInfo_OfpMeterFeatures.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007800}
7801func (m *OfpMeterFeatures) XXX_Size() int {
7802 return xxx_messageInfo_OfpMeterFeatures.Size(m)
7803}
7804func (m *OfpMeterFeatures) XXX_DiscardUnknown() {
7805 xxx_messageInfo_OfpMeterFeatures.DiscardUnknown(m)
7806}
7807
7808var xxx_messageInfo_OfpMeterFeatures proto.InternalMessageInfo
7809
7810func (m *OfpMeterFeatures) GetMaxMeter() uint32 {
7811 if m != nil {
7812 return m.MaxMeter
7813 }
7814 return 0
7815}
7816
7817func (m *OfpMeterFeatures) GetBandTypes() uint32 {
7818 if m != nil {
7819 return m.BandTypes
7820 }
7821 return 0
7822}
7823
7824func (m *OfpMeterFeatures) GetCapabilities() uint32 {
7825 if m != nil {
7826 return m.Capabilities
7827 }
7828 return 0
7829}
7830
7831func (m *OfpMeterFeatures) GetMaxBands() uint32 {
7832 if m != nil {
7833 return m.MaxBands
7834 }
7835 return 0
7836}
7837
7838func (m *OfpMeterFeatures) GetMaxColor() uint32 {
7839 if m != nil {
7840 return m.MaxColor
7841 }
7842 return 0
7843}
7844
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -04007845type OfpMeterEntry struct {
7846 Config *OfpMeterConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
7847 Stats *OfpMeterStats `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
7848 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7849 XXX_unrecognized []byte `json:"-"`
7850 XXX_sizecache int32 `json:"-"`
7851}
7852
7853func (m *OfpMeterEntry) Reset() { *m = OfpMeterEntry{} }
7854func (m *OfpMeterEntry) String() string { return proto.CompactTextString(m) }
7855func (*OfpMeterEntry) ProtoMessage() {}
7856func (*OfpMeterEntry) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007857 return fileDescriptor_08e3a4e375aeddc7, []int{71}
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -04007858}
7859
7860func (m *OfpMeterEntry) XXX_Unmarshal(b []byte) error {
7861 return xxx_messageInfo_OfpMeterEntry.Unmarshal(m, b)
7862}
7863func (m *OfpMeterEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7864 return xxx_messageInfo_OfpMeterEntry.Marshal(b, m, deterministic)
7865}
7866func (m *OfpMeterEntry) XXX_Merge(src proto.Message) {
7867 xxx_messageInfo_OfpMeterEntry.Merge(m, src)
7868}
7869func (m *OfpMeterEntry) XXX_Size() int {
7870 return xxx_messageInfo_OfpMeterEntry.Size(m)
7871}
7872func (m *OfpMeterEntry) XXX_DiscardUnknown() {
7873 xxx_messageInfo_OfpMeterEntry.DiscardUnknown(m)
7874}
7875
7876var xxx_messageInfo_OfpMeterEntry proto.InternalMessageInfo
7877
7878func (m *OfpMeterEntry) GetConfig() *OfpMeterConfig {
7879 if m != nil {
7880 return m.Config
7881 }
7882 return nil
7883}
7884
7885func (m *OfpMeterEntry) GetStats() *OfpMeterStats {
7886 if m != nil {
7887 return m.Stats
7888 }
7889 return nil
7890}
7891
William Kurkian1b363f42019-03-12 15:28:12 -04007892// Body for ofp_multipart_request/reply of type OFPMP_EXPERIMENTER.
7893type OfpExperimenterMultipartHeader struct {
7894 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
7895 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
7896 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
7897 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7898 XXX_unrecognized []byte `json:"-"`
7899 XXX_sizecache int32 `json:"-"`
7900}
7901
7902func (m *OfpExperimenterMultipartHeader) Reset() { *m = OfpExperimenterMultipartHeader{} }
7903func (m *OfpExperimenterMultipartHeader) String() string { return proto.CompactTextString(m) }
7904func (*OfpExperimenterMultipartHeader) ProtoMessage() {}
7905func (*OfpExperimenterMultipartHeader) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007906 return fileDescriptor_08e3a4e375aeddc7, []int{72}
William Kurkian1b363f42019-03-12 15:28:12 -04007907}
William Kurkianad745652019-03-20 08:45:51 -04007908
William Kurkian1b363f42019-03-12 15:28:12 -04007909func (m *OfpExperimenterMultipartHeader) XXX_Unmarshal(b []byte) error {
7910 return xxx_messageInfo_OfpExperimenterMultipartHeader.Unmarshal(m, b)
7911}
7912func (m *OfpExperimenterMultipartHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7913 return xxx_messageInfo_OfpExperimenterMultipartHeader.Marshal(b, m, deterministic)
7914}
William Kurkianad745652019-03-20 08:45:51 -04007915func (m *OfpExperimenterMultipartHeader) XXX_Merge(src proto.Message) {
7916 xxx_messageInfo_OfpExperimenterMultipartHeader.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007917}
7918func (m *OfpExperimenterMultipartHeader) XXX_Size() int {
7919 return xxx_messageInfo_OfpExperimenterMultipartHeader.Size(m)
7920}
7921func (m *OfpExperimenterMultipartHeader) XXX_DiscardUnknown() {
7922 xxx_messageInfo_OfpExperimenterMultipartHeader.DiscardUnknown(m)
7923}
7924
7925var xxx_messageInfo_OfpExperimenterMultipartHeader proto.InternalMessageInfo
7926
7927func (m *OfpExperimenterMultipartHeader) GetExperimenter() uint32 {
7928 if m != nil {
7929 return m.Experimenter
7930 }
7931 return 0
7932}
7933
7934func (m *OfpExperimenterMultipartHeader) GetExpType() uint32 {
7935 if m != nil {
7936 return m.ExpType
7937 }
7938 return 0
7939}
7940
7941func (m *OfpExperimenterMultipartHeader) GetData() []byte {
7942 if m != nil {
7943 return m.Data
7944 }
7945 return nil
7946}
7947
7948// Experimenter extension.
7949type OfpExperimenterHeader struct {
William Kurkianad745652019-03-20 08:45:51 -04007950 //ofp_header header; /* Type OFPT_EXPERIMENTER. */
William Kurkian1b363f42019-03-12 15:28:12 -04007951 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
7952 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
7953 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
7954 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7955 XXX_unrecognized []byte `json:"-"`
7956 XXX_sizecache int32 `json:"-"`
7957}
7958
7959func (m *OfpExperimenterHeader) Reset() { *m = OfpExperimenterHeader{} }
7960func (m *OfpExperimenterHeader) String() string { return proto.CompactTextString(m) }
7961func (*OfpExperimenterHeader) ProtoMessage() {}
7962func (*OfpExperimenterHeader) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08007963 return fileDescriptor_08e3a4e375aeddc7, []int{73}
William Kurkian1b363f42019-03-12 15:28:12 -04007964}
William Kurkianad745652019-03-20 08:45:51 -04007965
William Kurkian1b363f42019-03-12 15:28:12 -04007966func (m *OfpExperimenterHeader) XXX_Unmarshal(b []byte) error {
7967 return xxx_messageInfo_OfpExperimenterHeader.Unmarshal(m, b)
7968}
7969func (m *OfpExperimenterHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7970 return xxx_messageInfo_OfpExperimenterHeader.Marshal(b, m, deterministic)
7971}
William Kurkianad745652019-03-20 08:45:51 -04007972func (m *OfpExperimenterHeader) XXX_Merge(src proto.Message) {
7973 xxx_messageInfo_OfpExperimenterHeader.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04007974}
7975func (m *OfpExperimenterHeader) XXX_Size() int {
7976 return xxx_messageInfo_OfpExperimenterHeader.Size(m)
7977}
7978func (m *OfpExperimenterHeader) XXX_DiscardUnknown() {
7979 xxx_messageInfo_OfpExperimenterHeader.DiscardUnknown(m)
7980}
7981
7982var xxx_messageInfo_OfpExperimenterHeader proto.InternalMessageInfo
7983
7984func (m *OfpExperimenterHeader) GetExperimenter() uint32 {
7985 if m != nil {
7986 return m.Experimenter
7987 }
7988 return 0
7989}
7990
7991func (m *OfpExperimenterHeader) GetExpType() uint32 {
7992 if m != nil {
7993 return m.ExpType
7994 }
7995 return 0
7996}
7997
7998func (m *OfpExperimenterHeader) GetData() []byte {
7999 if m != nil {
8000 return m.Data
8001 }
8002 return nil
8003}
8004
8005// Common description for a queue.
8006type OfpQueuePropHeader struct {
8007 Property uint32 `protobuf:"varint,1,opt,name=property,proto3" json:"property,omitempty"`
8008 Len uint32 `protobuf:"varint,2,opt,name=len,proto3" json:"len,omitempty"`
8009 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8010 XXX_unrecognized []byte `json:"-"`
8011 XXX_sizecache int32 `json:"-"`
8012}
8013
8014func (m *OfpQueuePropHeader) Reset() { *m = OfpQueuePropHeader{} }
8015func (m *OfpQueuePropHeader) String() string { return proto.CompactTextString(m) }
8016func (*OfpQueuePropHeader) ProtoMessage() {}
8017func (*OfpQueuePropHeader) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008018 return fileDescriptor_08e3a4e375aeddc7, []int{74}
William Kurkian1b363f42019-03-12 15:28:12 -04008019}
William Kurkianad745652019-03-20 08:45:51 -04008020
William Kurkian1b363f42019-03-12 15:28:12 -04008021func (m *OfpQueuePropHeader) XXX_Unmarshal(b []byte) error {
8022 return xxx_messageInfo_OfpQueuePropHeader.Unmarshal(m, b)
8023}
8024func (m *OfpQueuePropHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8025 return xxx_messageInfo_OfpQueuePropHeader.Marshal(b, m, deterministic)
8026}
William Kurkianad745652019-03-20 08:45:51 -04008027func (m *OfpQueuePropHeader) XXX_Merge(src proto.Message) {
8028 xxx_messageInfo_OfpQueuePropHeader.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008029}
8030func (m *OfpQueuePropHeader) XXX_Size() int {
8031 return xxx_messageInfo_OfpQueuePropHeader.Size(m)
8032}
8033func (m *OfpQueuePropHeader) XXX_DiscardUnknown() {
8034 xxx_messageInfo_OfpQueuePropHeader.DiscardUnknown(m)
8035}
8036
8037var xxx_messageInfo_OfpQueuePropHeader proto.InternalMessageInfo
8038
8039func (m *OfpQueuePropHeader) GetProperty() uint32 {
8040 if m != nil {
8041 return m.Property
8042 }
8043 return 0
8044}
8045
8046func (m *OfpQueuePropHeader) GetLen() uint32 {
8047 if m != nil {
8048 return m.Len
8049 }
8050 return 0
8051}
8052
8053// Min-Rate queue property description.
8054type OfpQueuePropMinRate struct {
8055 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
8056 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
8057 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8058 XXX_unrecognized []byte `json:"-"`
8059 XXX_sizecache int32 `json:"-"`
8060}
8061
8062func (m *OfpQueuePropMinRate) Reset() { *m = OfpQueuePropMinRate{} }
8063func (m *OfpQueuePropMinRate) String() string { return proto.CompactTextString(m) }
8064func (*OfpQueuePropMinRate) ProtoMessage() {}
8065func (*OfpQueuePropMinRate) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008066 return fileDescriptor_08e3a4e375aeddc7, []int{75}
William Kurkian1b363f42019-03-12 15:28:12 -04008067}
William Kurkianad745652019-03-20 08:45:51 -04008068
William Kurkian1b363f42019-03-12 15:28:12 -04008069func (m *OfpQueuePropMinRate) XXX_Unmarshal(b []byte) error {
8070 return xxx_messageInfo_OfpQueuePropMinRate.Unmarshal(m, b)
8071}
8072func (m *OfpQueuePropMinRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8073 return xxx_messageInfo_OfpQueuePropMinRate.Marshal(b, m, deterministic)
8074}
William Kurkianad745652019-03-20 08:45:51 -04008075func (m *OfpQueuePropMinRate) XXX_Merge(src proto.Message) {
8076 xxx_messageInfo_OfpQueuePropMinRate.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008077}
8078func (m *OfpQueuePropMinRate) XXX_Size() int {
8079 return xxx_messageInfo_OfpQueuePropMinRate.Size(m)
8080}
8081func (m *OfpQueuePropMinRate) XXX_DiscardUnknown() {
8082 xxx_messageInfo_OfpQueuePropMinRate.DiscardUnknown(m)
8083}
8084
8085var xxx_messageInfo_OfpQueuePropMinRate proto.InternalMessageInfo
8086
8087func (m *OfpQueuePropMinRate) GetPropHeader() *OfpQueuePropHeader {
8088 if m != nil {
8089 return m.PropHeader
8090 }
8091 return nil
8092}
8093
8094func (m *OfpQueuePropMinRate) GetRate() uint32 {
8095 if m != nil {
8096 return m.Rate
8097 }
8098 return 0
8099}
8100
8101// Max-Rate queue property description.
8102type OfpQueuePropMaxRate struct {
8103 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
8104 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
8105 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8106 XXX_unrecognized []byte `json:"-"`
8107 XXX_sizecache int32 `json:"-"`
8108}
8109
8110func (m *OfpQueuePropMaxRate) Reset() { *m = OfpQueuePropMaxRate{} }
8111func (m *OfpQueuePropMaxRate) String() string { return proto.CompactTextString(m) }
8112func (*OfpQueuePropMaxRate) ProtoMessage() {}
8113func (*OfpQueuePropMaxRate) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008114 return fileDescriptor_08e3a4e375aeddc7, []int{76}
William Kurkian1b363f42019-03-12 15:28:12 -04008115}
William Kurkianad745652019-03-20 08:45:51 -04008116
William Kurkian1b363f42019-03-12 15:28:12 -04008117func (m *OfpQueuePropMaxRate) XXX_Unmarshal(b []byte) error {
8118 return xxx_messageInfo_OfpQueuePropMaxRate.Unmarshal(m, b)
8119}
8120func (m *OfpQueuePropMaxRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8121 return xxx_messageInfo_OfpQueuePropMaxRate.Marshal(b, m, deterministic)
8122}
William Kurkianad745652019-03-20 08:45:51 -04008123func (m *OfpQueuePropMaxRate) XXX_Merge(src proto.Message) {
8124 xxx_messageInfo_OfpQueuePropMaxRate.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008125}
8126func (m *OfpQueuePropMaxRate) XXX_Size() int {
8127 return xxx_messageInfo_OfpQueuePropMaxRate.Size(m)
8128}
8129func (m *OfpQueuePropMaxRate) XXX_DiscardUnknown() {
8130 xxx_messageInfo_OfpQueuePropMaxRate.DiscardUnknown(m)
8131}
8132
8133var xxx_messageInfo_OfpQueuePropMaxRate proto.InternalMessageInfo
8134
8135func (m *OfpQueuePropMaxRate) GetPropHeader() *OfpQueuePropHeader {
8136 if m != nil {
8137 return m.PropHeader
8138 }
8139 return nil
8140}
8141
8142func (m *OfpQueuePropMaxRate) GetRate() uint32 {
8143 if m != nil {
8144 return m.Rate
8145 }
8146 return 0
8147}
8148
8149// Experimenter queue property description.
8150type OfpQueuePropExperimenter struct {
8151 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
8152 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
8153 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
8154 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8155 XXX_unrecognized []byte `json:"-"`
8156 XXX_sizecache int32 `json:"-"`
8157}
8158
8159func (m *OfpQueuePropExperimenter) Reset() { *m = OfpQueuePropExperimenter{} }
8160func (m *OfpQueuePropExperimenter) String() string { return proto.CompactTextString(m) }
8161func (*OfpQueuePropExperimenter) ProtoMessage() {}
8162func (*OfpQueuePropExperimenter) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008163 return fileDescriptor_08e3a4e375aeddc7, []int{77}
William Kurkian1b363f42019-03-12 15:28:12 -04008164}
William Kurkianad745652019-03-20 08:45:51 -04008165
William Kurkian1b363f42019-03-12 15:28:12 -04008166func (m *OfpQueuePropExperimenter) XXX_Unmarshal(b []byte) error {
8167 return xxx_messageInfo_OfpQueuePropExperimenter.Unmarshal(m, b)
8168}
8169func (m *OfpQueuePropExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8170 return xxx_messageInfo_OfpQueuePropExperimenter.Marshal(b, m, deterministic)
8171}
William Kurkianad745652019-03-20 08:45:51 -04008172func (m *OfpQueuePropExperimenter) XXX_Merge(src proto.Message) {
8173 xxx_messageInfo_OfpQueuePropExperimenter.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008174}
8175func (m *OfpQueuePropExperimenter) XXX_Size() int {
8176 return xxx_messageInfo_OfpQueuePropExperimenter.Size(m)
8177}
8178func (m *OfpQueuePropExperimenter) XXX_DiscardUnknown() {
8179 xxx_messageInfo_OfpQueuePropExperimenter.DiscardUnknown(m)
8180}
8181
8182var xxx_messageInfo_OfpQueuePropExperimenter proto.InternalMessageInfo
8183
8184func (m *OfpQueuePropExperimenter) GetPropHeader() *OfpQueuePropHeader {
8185 if m != nil {
8186 return m.PropHeader
8187 }
8188 return nil
8189}
8190
8191func (m *OfpQueuePropExperimenter) GetExperimenter() uint32 {
8192 if m != nil {
8193 return m.Experimenter
8194 }
8195 return 0
8196}
8197
8198func (m *OfpQueuePropExperimenter) GetData() []byte {
8199 if m != nil {
8200 return m.Data
8201 }
8202 return nil
8203}
8204
8205// Full description for a queue.
8206type OfpPacketQueue struct {
8207 QueueId uint32 `protobuf:"varint,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8208 Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
8209 Properties []*OfpQueuePropHeader `protobuf:"bytes,4,rep,name=properties,proto3" json:"properties,omitempty"`
8210 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8211 XXX_unrecognized []byte `json:"-"`
8212 XXX_sizecache int32 `json:"-"`
8213}
8214
8215func (m *OfpPacketQueue) Reset() { *m = OfpPacketQueue{} }
8216func (m *OfpPacketQueue) String() string { return proto.CompactTextString(m) }
8217func (*OfpPacketQueue) ProtoMessage() {}
8218func (*OfpPacketQueue) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008219 return fileDescriptor_08e3a4e375aeddc7, []int{78}
William Kurkian1b363f42019-03-12 15:28:12 -04008220}
William Kurkianad745652019-03-20 08:45:51 -04008221
William Kurkian1b363f42019-03-12 15:28:12 -04008222func (m *OfpPacketQueue) XXX_Unmarshal(b []byte) error {
8223 return xxx_messageInfo_OfpPacketQueue.Unmarshal(m, b)
8224}
8225func (m *OfpPacketQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8226 return xxx_messageInfo_OfpPacketQueue.Marshal(b, m, deterministic)
8227}
William Kurkianad745652019-03-20 08:45:51 -04008228func (m *OfpPacketQueue) XXX_Merge(src proto.Message) {
8229 xxx_messageInfo_OfpPacketQueue.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008230}
8231func (m *OfpPacketQueue) XXX_Size() int {
8232 return xxx_messageInfo_OfpPacketQueue.Size(m)
8233}
8234func (m *OfpPacketQueue) XXX_DiscardUnknown() {
8235 xxx_messageInfo_OfpPacketQueue.DiscardUnknown(m)
8236}
8237
8238var xxx_messageInfo_OfpPacketQueue proto.InternalMessageInfo
8239
8240func (m *OfpPacketQueue) GetQueueId() uint32 {
8241 if m != nil {
8242 return m.QueueId
8243 }
8244 return 0
8245}
8246
8247func (m *OfpPacketQueue) GetPort() uint32 {
8248 if m != nil {
8249 return m.Port
8250 }
8251 return 0
8252}
8253
8254func (m *OfpPacketQueue) GetProperties() []*OfpQueuePropHeader {
8255 if m != nil {
8256 return m.Properties
8257 }
8258 return nil
8259}
8260
8261// Query for port queue configuration.
8262type OfpQueueGetConfigRequest struct {
William Kurkianad745652019-03-20 08:45:51 -04008263 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04008264 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
8265 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8266 XXX_unrecognized []byte `json:"-"`
8267 XXX_sizecache int32 `json:"-"`
8268}
8269
8270func (m *OfpQueueGetConfigRequest) Reset() { *m = OfpQueueGetConfigRequest{} }
8271func (m *OfpQueueGetConfigRequest) String() string { return proto.CompactTextString(m) }
8272func (*OfpQueueGetConfigRequest) ProtoMessage() {}
8273func (*OfpQueueGetConfigRequest) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008274 return fileDescriptor_08e3a4e375aeddc7, []int{79}
William Kurkian1b363f42019-03-12 15:28:12 -04008275}
William Kurkianad745652019-03-20 08:45:51 -04008276
William Kurkian1b363f42019-03-12 15:28:12 -04008277func (m *OfpQueueGetConfigRequest) XXX_Unmarshal(b []byte) error {
8278 return xxx_messageInfo_OfpQueueGetConfigRequest.Unmarshal(m, b)
8279}
8280func (m *OfpQueueGetConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8281 return xxx_messageInfo_OfpQueueGetConfigRequest.Marshal(b, m, deterministic)
8282}
William Kurkianad745652019-03-20 08:45:51 -04008283func (m *OfpQueueGetConfigRequest) XXX_Merge(src proto.Message) {
8284 xxx_messageInfo_OfpQueueGetConfigRequest.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008285}
8286func (m *OfpQueueGetConfigRequest) XXX_Size() int {
8287 return xxx_messageInfo_OfpQueueGetConfigRequest.Size(m)
8288}
8289func (m *OfpQueueGetConfigRequest) XXX_DiscardUnknown() {
8290 xxx_messageInfo_OfpQueueGetConfigRequest.DiscardUnknown(m)
8291}
8292
8293var xxx_messageInfo_OfpQueueGetConfigRequest proto.InternalMessageInfo
8294
8295func (m *OfpQueueGetConfigRequest) GetPort() uint32 {
8296 if m != nil {
8297 return m.Port
8298 }
8299 return 0
8300}
8301
8302// Queue configuration for a given port.
8303type OfpQueueGetConfigReply struct {
William Kurkianad745652019-03-20 08:45:51 -04008304 //ofp_header header;
William Kurkian1b363f42019-03-12 15:28:12 -04008305 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
8306 Queues []*OfpPacketQueue `protobuf:"bytes,2,rep,name=queues,proto3" json:"queues,omitempty"`
8307 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8308 XXX_unrecognized []byte `json:"-"`
8309 XXX_sizecache int32 `json:"-"`
8310}
8311
8312func (m *OfpQueueGetConfigReply) Reset() { *m = OfpQueueGetConfigReply{} }
8313func (m *OfpQueueGetConfigReply) String() string { return proto.CompactTextString(m) }
8314func (*OfpQueueGetConfigReply) ProtoMessage() {}
8315func (*OfpQueueGetConfigReply) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008316 return fileDescriptor_08e3a4e375aeddc7, []int{80}
William Kurkian1b363f42019-03-12 15:28:12 -04008317}
William Kurkianad745652019-03-20 08:45:51 -04008318
William Kurkian1b363f42019-03-12 15:28:12 -04008319func (m *OfpQueueGetConfigReply) XXX_Unmarshal(b []byte) error {
8320 return xxx_messageInfo_OfpQueueGetConfigReply.Unmarshal(m, b)
8321}
8322func (m *OfpQueueGetConfigReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8323 return xxx_messageInfo_OfpQueueGetConfigReply.Marshal(b, m, deterministic)
8324}
William Kurkianad745652019-03-20 08:45:51 -04008325func (m *OfpQueueGetConfigReply) XXX_Merge(src proto.Message) {
8326 xxx_messageInfo_OfpQueueGetConfigReply.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008327}
8328func (m *OfpQueueGetConfigReply) XXX_Size() int {
8329 return xxx_messageInfo_OfpQueueGetConfigReply.Size(m)
8330}
8331func (m *OfpQueueGetConfigReply) XXX_DiscardUnknown() {
8332 xxx_messageInfo_OfpQueueGetConfigReply.DiscardUnknown(m)
8333}
8334
8335var xxx_messageInfo_OfpQueueGetConfigReply proto.InternalMessageInfo
8336
8337func (m *OfpQueueGetConfigReply) GetPort() uint32 {
8338 if m != nil {
8339 return m.Port
8340 }
8341 return 0
8342}
8343
8344func (m *OfpQueueGetConfigReply) GetQueues() []*OfpPacketQueue {
8345 if m != nil {
8346 return m.Queues
8347 }
8348 return nil
8349}
8350
8351// OFPAT_SET_QUEUE action struct: send packets to given queue on port.
8352type OfpActionSetQueue struct {
8353 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
8354 QueueId uint32 `protobuf:"varint,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8355 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8356 XXX_unrecognized []byte `json:"-"`
8357 XXX_sizecache int32 `json:"-"`
8358}
8359
8360func (m *OfpActionSetQueue) Reset() { *m = OfpActionSetQueue{} }
8361func (m *OfpActionSetQueue) String() string { return proto.CompactTextString(m) }
8362func (*OfpActionSetQueue) ProtoMessage() {}
8363func (*OfpActionSetQueue) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008364 return fileDescriptor_08e3a4e375aeddc7, []int{81}
William Kurkian1b363f42019-03-12 15:28:12 -04008365}
William Kurkianad745652019-03-20 08:45:51 -04008366
William Kurkian1b363f42019-03-12 15:28:12 -04008367func (m *OfpActionSetQueue) XXX_Unmarshal(b []byte) error {
8368 return xxx_messageInfo_OfpActionSetQueue.Unmarshal(m, b)
8369}
8370func (m *OfpActionSetQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8371 return xxx_messageInfo_OfpActionSetQueue.Marshal(b, m, deterministic)
8372}
William Kurkianad745652019-03-20 08:45:51 -04008373func (m *OfpActionSetQueue) XXX_Merge(src proto.Message) {
8374 xxx_messageInfo_OfpActionSetQueue.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008375}
8376func (m *OfpActionSetQueue) XXX_Size() int {
8377 return xxx_messageInfo_OfpActionSetQueue.Size(m)
8378}
8379func (m *OfpActionSetQueue) XXX_DiscardUnknown() {
8380 xxx_messageInfo_OfpActionSetQueue.DiscardUnknown(m)
8381}
8382
8383var xxx_messageInfo_OfpActionSetQueue proto.InternalMessageInfo
8384
8385func (m *OfpActionSetQueue) GetType() uint32 {
8386 if m != nil {
8387 return m.Type
8388 }
8389 return 0
8390}
8391
8392func (m *OfpActionSetQueue) GetQueueId() uint32 {
8393 if m != nil {
8394 return m.QueueId
8395 }
8396 return 0
8397}
8398
8399type OfpQueueStatsRequest struct {
8400 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
8401 QueueId uint32 `protobuf:"varint,2,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8402 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8403 XXX_unrecognized []byte `json:"-"`
8404 XXX_sizecache int32 `json:"-"`
8405}
8406
8407func (m *OfpQueueStatsRequest) Reset() { *m = OfpQueueStatsRequest{} }
8408func (m *OfpQueueStatsRequest) String() string { return proto.CompactTextString(m) }
8409func (*OfpQueueStatsRequest) ProtoMessage() {}
8410func (*OfpQueueStatsRequest) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008411 return fileDescriptor_08e3a4e375aeddc7, []int{82}
William Kurkian1b363f42019-03-12 15:28:12 -04008412}
William Kurkianad745652019-03-20 08:45:51 -04008413
William Kurkian1b363f42019-03-12 15:28:12 -04008414func (m *OfpQueueStatsRequest) XXX_Unmarshal(b []byte) error {
8415 return xxx_messageInfo_OfpQueueStatsRequest.Unmarshal(m, b)
8416}
8417func (m *OfpQueueStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8418 return xxx_messageInfo_OfpQueueStatsRequest.Marshal(b, m, deterministic)
8419}
William Kurkianad745652019-03-20 08:45:51 -04008420func (m *OfpQueueStatsRequest) XXX_Merge(src proto.Message) {
8421 xxx_messageInfo_OfpQueueStatsRequest.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008422}
8423func (m *OfpQueueStatsRequest) XXX_Size() int {
8424 return xxx_messageInfo_OfpQueueStatsRequest.Size(m)
8425}
8426func (m *OfpQueueStatsRequest) XXX_DiscardUnknown() {
8427 xxx_messageInfo_OfpQueueStatsRequest.DiscardUnknown(m)
8428}
8429
8430var xxx_messageInfo_OfpQueueStatsRequest proto.InternalMessageInfo
8431
8432func (m *OfpQueueStatsRequest) GetPortNo() uint32 {
8433 if m != nil {
8434 return m.PortNo
8435 }
8436 return 0
8437}
8438
8439func (m *OfpQueueStatsRequest) GetQueueId() uint32 {
8440 if m != nil {
8441 return m.QueueId
8442 }
8443 return 0
8444}
8445
8446type OfpQueueStats struct {
8447 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
8448 QueueId uint32 `protobuf:"varint,2,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8449 TxBytes uint64 `protobuf:"varint,3,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
8450 TxPackets uint64 `protobuf:"varint,4,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
8451 TxErrors uint64 `protobuf:"varint,5,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
8452 DurationSec uint32 `protobuf:"varint,6,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
8453 DurationNsec uint32 `protobuf:"varint,7,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
8454 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8455 XXX_unrecognized []byte `json:"-"`
8456 XXX_sizecache int32 `json:"-"`
8457}
8458
8459func (m *OfpQueueStats) Reset() { *m = OfpQueueStats{} }
8460func (m *OfpQueueStats) String() string { return proto.CompactTextString(m) }
8461func (*OfpQueueStats) ProtoMessage() {}
8462func (*OfpQueueStats) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008463 return fileDescriptor_08e3a4e375aeddc7, []int{83}
William Kurkian1b363f42019-03-12 15:28:12 -04008464}
William Kurkianad745652019-03-20 08:45:51 -04008465
William Kurkian1b363f42019-03-12 15:28:12 -04008466func (m *OfpQueueStats) XXX_Unmarshal(b []byte) error {
8467 return xxx_messageInfo_OfpQueueStats.Unmarshal(m, b)
8468}
8469func (m *OfpQueueStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8470 return xxx_messageInfo_OfpQueueStats.Marshal(b, m, deterministic)
8471}
William Kurkianad745652019-03-20 08:45:51 -04008472func (m *OfpQueueStats) XXX_Merge(src proto.Message) {
8473 xxx_messageInfo_OfpQueueStats.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008474}
8475func (m *OfpQueueStats) XXX_Size() int {
8476 return xxx_messageInfo_OfpQueueStats.Size(m)
8477}
8478func (m *OfpQueueStats) XXX_DiscardUnknown() {
8479 xxx_messageInfo_OfpQueueStats.DiscardUnknown(m)
8480}
8481
8482var xxx_messageInfo_OfpQueueStats proto.InternalMessageInfo
8483
8484func (m *OfpQueueStats) GetPortNo() uint32 {
8485 if m != nil {
8486 return m.PortNo
8487 }
8488 return 0
8489}
8490
8491func (m *OfpQueueStats) GetQueueId() uint32 {
8492 if m != nil {
8493 return m.QueueId
8494 }
8495 return 0
8496}
8497
8498func (m *OfpQueueStats) GetTxBytes() uint64 {
8499 if m != nil {
8500 return m.TxBytes
8501 }
8502 return 0
8503}
8504
8505func (m *OfpQueueStats) GetTxPackets() uint64 {
8506 if m != nil {
8507 return m.TxPackets
8508 }
8509 return 0
8510}
8511
8512func (m *OfpQueueStats) GetTxErrors() uint64 {
8513 if m != nil {
8514 return m.TxErrors
8515 }
8516 return 0
8517}
8518
8519func (m *OfpQueueStats) GetDurationSec() uint32 {
8520 if m != nil {
8521 return m.DurationSec
8522 }
8523 return 0
8524}
8525
8526func (m *OfpQueueStats) GetDurationNsec() uint32 {
8527 if m != nil {
8528 return m.DurationNsec
8529 }
8530 return 0
8531}
8532
8533// Role request and reply message.
8534type OfpRoleRequest struct {
William Kurkianad745652019-03-20 08:45:51 -04008535 //ofp_header header; /* Type OFPT_ROLE_REQUEST/OFPT_ROLE_REPLY. */
William Kurkian1b363f42019-03-12 15:28:12 -04008536 Role OfpControllerRole `protobuf:"varint,1,opt,name=role,proto3,enum=openflow_13.OfpControllerRole" json:"role,omitempty"`
8537 GenerationId uint64 `protobuf:"varint,2,opt,name=generation_id,json=generationId,proto3" json:"generation_id,omitempty"`
8538 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8539 XXX_unrecognized []byte `json:"-"`
8540 XXX_sizecache int32 `json:"-"`
8541}
8542
8543func (m *OfpRoleRequest) Reset() { *m = OfpRoleRequest{} }
8544func (m *OfpRoleRequest) String() string { return proto.CompactTextString(m) }
8545func (*OfpRoleRequest) ProtoMessage() {}
8546func (*OfpRoleRequest) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008547 return fileDescriptor_08e3a4e375aeddc7, []int{84}
William Kurkian1b363f42019-03-12 15:28:12 -04008548}
William Kurkianad745652019-03-20 08:45:51 -04008549
William Kurkian1b363f42019-03-12 15:28:12 -04008550func (m *OfpRoleRequest) XXX_Unmarshal(b []byte) error {
8551 return xxx_messageInfo_OfpRoleRequest.Unmarshal(m, b)
8552}
8553func (m *OfpRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8554 return xxx_messageInfo_OfpRoleRequest.Marshal(b, m, deterministic)
8555}
William Kurkianad745652019-03-20 08:45:51 -04008556func (m *OfpRoleRequest) XXX_Merge(src proto.Message) {
8557 xxx_messageInfo_OfpRoleRequest.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008558}
8559func (m *OfpRoleRequest) XXX_Size() int {
8560 return xxx_messageInfo_OfpRoleRequest.Size(m)
8561}
8562func (m *OfpRoleRequest) XXX_DiscardUnknown() {
8563 xxx_messageInfo_OfpRoleRequest.DiscardUnknown(m)
8564}
8565
8566var xxx_messageInfo_OfpRoleRequest proto.InternalMessageInfo
8567
8568func (m *OfpRoleRequest) GetRole() OfpControllerRole {
8569 if m != nil {
8570 return m.Role
8571 }
8572 return OfpControllerRole_OFPCR_ROLE_NOCHANGE
8573}
8574
8575func (m *OfpRoleRequest) GetGenerationId() uint64 {
8576 if m != nil {
8577 return m.GenerationId
8578 }
8579 return 0
8580}
8581
8582// Asynchronous message configuration.
8583type OfpAsyncConfig struct {
William Kurkianad745652019-03-20 08:45:51 -04008584 //ofp_header header; /* OFPT_GET_ASYNC_REPLY or OFPT_SET_ASYNC. */
William Kurkian1b363f42019-03-12 15:28:12 -04008585 PacketInMask []uint32 `protobuf:"varint,1,rep,packed,name=packet_in_mask,json=packetInMask,proto3" json:"packet_in_mask,omitempty"`
8586 PortStatusMask []uint32 `protobuf:"varint,2,rep,packed,name=port_status_mask,json=portStatusMask,proto3" json:"port_status_mask,omitempty"`
8587 FlowRemovedMask []uint32 `protobuf:"varint,3,rep,packed,name=flow_removed_mask,json=flowRemovedMask,proto3" json:"flow_removed_mask,omitempty"`
8588 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8589 XXX_unrecognized []byte `json:"-"`
8590 XXX_sizecache int32 `json:"-"`
8591}
8592
8593func (m *OfpAsyncConfig) Reset() { *m = OfpAsyncConfig{} }
8594func (m *OfpAsyncConfig) String() string { return proto.CompactTextString(m) }
8595func (*OfpAsyncConfig) ProtoMessage() {}
8596func (*OfpAsyncConfig) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008597 return fileDescriptor_08e3a4e375aeddc7, []int{85}
William Kurkian1b363f42019-03-12 15:28:12 -04008598}
William Kurkianad745652019-03-20 08:45:51 -04008599
William Kurkian1b363f42019-03-12 15:28:12 -04008600func (m *OfpAsyncConfig) XXX_Unmarshal(b []byte) error {
8601 return xxx_messageInfo_OfpAsyncConfig.Unmarshal(m, b)
8602}
8603func (m *OfpAsyncConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8604 return xxx_messageInfo_OfpAsyncConfig.Marshal(b, m, deterministic)
8605}
William Kurkianad745652019-03-20 08:45:51 -04008606func (m *OfpAsyncConfig) XXX_Merge(src proto.Message) {
8607 xxx_messageInfo_OfpAsyncConfig.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008608}
8609func (m *OfpAsyncConfig) XXX_Size() int {
8610 return xxx_messageInfo_OfpAsyncConfig.Size(m)
8611}
8612func (m *OfpAsyncConfig) XXX_DiscardUnknown() {
8613 xxx_messageInfo_OfpAsyncConfig.DiscardUnknown(m)
8614}
8615
8616var xxx_messageInfo_OfpAsyncConfig proto.InternalMessageInfo
8617
8618func (m *OfpAsyncConfig) GetPacketInMask() []uint32 {
8619 if m != nil {
8620 return m.PacketInMask
8621 }
8622 return nil
8623}
8624
8625func (m *OfpAsyncConfig) GetPortStatusMask() []uint32 {
8626 if m != nil {
8627 return m.PortStatusMask
8628 }
8629 return nil
8630}
8631
8632func (m *OfpAsyncConfig) GetFlowRemovedMask() []uint32 {
8633 if m != nil {
8634 return m.FlowRemovedMask
8635 }
8636 return nil
8637}
8638
8639type MeterModUpdate struct {
8640 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
8641 MeterMod *OfpMeterMod `protobuf:"bytes,2,opt,name=meter_mod,json=meterMod,proto3" json:"meter_mod,omitempty"`
Maninderd4373b42020-12-10 04:58:13 +05308642 Xid uint32 `protobuf:"varint,3,opt,name=xid,proto3" json:"xid,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -04008643 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8644 XXX_unrecognized []byte `json:"-"`
8645 XXX_sizecache int32 `json:"-"`
8646}
8647
8648func (m *MeterModUpdate) Reset() { *m = MeterModUpdate{} }
8649func (m *MeterModUpdate) String() string { return proto.CompactTextString(m) }
8650func (*MeterModUpdate) ProtoMessage() {}
8651func (*MeterModUpdate) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008652 return fileDescriptor_08e3a4e375aeddc7, []int{86}
William Kurkian1b363f42019-03-12 15:28:12 -04008653}
William Kurkianad745652019-03-20 08:45:51 -04008654
William Kurkian1b363f42019-03-12 15:28:12 -04008655func (m *MeterModUpdate) XXX_Unmarshal(b []byte) error {
8656 return xxx_messageInfo_MeterModUpdate.Unmarshal(m, b)
8657}
8658func (m *MeterModUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8659 return xxx_messageInfo_MeterModUpdate.Marshal(b, m, deterministic)
8660}
William Kurkianad745652019-03-20 08:45:51 -04008661func (m *MeterModUpdate) XXX_Merge(src proto.Message) {
8662 xxx_messageInfo_MeterModUpdate.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008663}
8664func (m *MeterModUpdate) XXX_Size() int {
8665 return xxx_messageInfo_MeterModUpdate.Size(m)
8666}
8667func (m *MeterModUpdate) XXX_DiscardUnknown() {
8668 xxx_messageInfo_MeterModUpdate.DiscardUnknown(m)
8669}
8670
8671var xxx_messageInfo_MeterModUpdate proto.InternalMessageInfo
8672
8673func (m *MeterModUpdate) GetId() string {
8674 if m != nil {
8675 return m.Id
8676 }
8677 return ""
8678}
8679
8680func (m *MeterModUpdate) GetMeterMod() *OfpMeterMod {
8681 if m != nil {
8682 return m.MeterMod
8683 }
8684 return nil
8685}
8686
Maninderd4373b42020-12-10 04:58:13 +05308687func (m *MeterModUpdate) GetXid() uint32 {
8688 if m != nil {
8689 return m.Xid
8690 }
8691 return 0
8692}
8693
William Kurkian1b363f42019-03-12 15:28:12 -04008694type MeterStatsReply struct {
8695 MeterStats []*OfpMeterStats `protobuf:"bytes,1,rep,name=meter_stats,json=meterStats,proto3" json:"meter_stats,omitempty"`
8696 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8697 XXX_unrecognized []byte `json:"-"`
8698 XXX_sizecache int32 `json:"-"`
8699}
8700
8701func (m *MeterStatsReply) Reset() { *m = MeterStatsReply{} }
8702func (m *MeterStatsReply) String() string { return proto.CompactTextString(m) }
8703func (*MeterStatsReply) ProtoMessage() {}
8704func (*MeterStatsReply) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008705 return fileDescriptor_08e3a4e375aeddc7, []int{87}
William Kurkian1b363f42019-03-12 15:28:12 -04008706}
William Kurkianad745652019-03-20 08:45:51 -04008707
William Kurkian1b363f42019-03-12 15:28:12 -04008708func (m *MeterStatsReply) XXX_Unmarshal(b []byte) error {
8709 return xxx_messageInfo_MeterStatsReply.Unmarshal(m, b)
8710}
8711func (m *MeterStatsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8712 return xxx_messageInfo_MeterStatsReply.Marshal(b, m, deterministic)
8713}
William Kurkianad745652019-03-20 08:45:51 -04008714func (m *MeterStatsReply) XXX_Merge(src proto.Message) {
8715 xxx_messageInfo_MeterStatsReply.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008716}
8717func (m *MeterStatsReply) XXX_Size() int {
8718 return xxx_messageInfo_MeterStatsReply.Size(m)
8719}
8720func (m *MeterStatsReply) XXX_DiscardUnknown() {
8721 xxx_messageInfo_MeterStatsReply.DiscardUnknown(m)
8722}
8723
8724var xxx_messageInfo_MeterStatsReply proto.InternalMessageInfo
8725
8726func (m *MeterStatsReply) GetMeterStats() []*OfpMeterStats {
8727 if m != nil {
8728 return m.MeterStats
8729 }
8730 return nil
8731}
8732
8733type FlowTableUpdate struct {
8734 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
8735 FlowMod *OfpFlowMod `protobuf:"bytes,2,opt,name=flow_mod,json=flowMod,proto3" json:"flow_mod,omitempty"`
Maninderd4373b42020-12-10 04:58:13 +05308736 Xid uint32 `protobuf:"varint,3,opt,name=xid,proto3" json:"xid,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -04008737 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8738 XXX_unrecognized []byte `json:"-"`
8739 XXX_sizecache int32 `json:"-"`
8740}
8741
8742func (m *FlowTableUpdate) Reset() { *m = FlowTableUpdate{} }
8743func (m *FlowTableUpdate) String() string { return proto.CompactTextString(m) }
8744func (*FlowTableUpdate) ProtoMessage() {}
8745func (*FlowTableUpdate) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008746 return fileDescriptor_08e3a4e375aeddc7, []int{88}
William Kurkian1b363f42019-03-12 15:28:12 -04008747}
William Kurkianad745652019-03-20 08:45:51 -04008748
William Kurkian1b363f42019-03-12 15:28:12 -04008749func (m *FlowTableUpdate) XXX_Unmarshal(b []byte) error {
8750 return xxx_messageInfo_FlowTableUpdate.Unmarshal(m, b)
8751}
8752func (m *FlowTableUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8753 return xxx_messageInfo_FlowTableUpdate.Marshal(b, m, deterministic)
8754}
William Kurkianad745652019-03-20 08:45:51 -04008755func (m *FlowTableUpdate) XXX_Merge(src proto.Message) {
8756 xxx_messageInfo_FlowTableUpdate.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008757}
8758func (m *FlowTableUpdate) XXX_Size() int {
8759 return xxx_messageInfo_FlowTableUpdate.Size(m)
8760}
8761func (m *FlowTableUpdate) XXX_DiscardUnknown() {
8762 xxx_messageInfo_FlowTableUpdate.DiscardUnknown(m)
8763}
8764
8765var xxx_messageInfo_FlowTableUpdate proto.InternalMessageInfo
8766
8767func (m *FlowTableUpdate) GetId() string {
8768 if m != nil {
8769 return m.Id
8770 }
8771 return ""
8772}
8773
8774func (m *FlowTableUpdate) GetFlowMod() *OfpFlowMod {
8775 if m != nil {
8776 return m.FlowMod
8777 }
8778 return nil
8779}
8780
Maninderd4373b42020-12-10 04:58:13 +05308781func (m *FlowTableUpdate) GetXid() uint32 {
8782 if m != nil {
8783 return m.Xid
8784 }
8785 return 0
8786}
8787
William Kurkian1b363f42019-03-12 15:28:12 -04008788type FlowGroupTableUpdate struct {
8789 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
8790 GroupMod *OfpGroupMod `protobuf:"bytes,2,opt,name=group_mod,json=groupMod,proto3" json:"group_mod,omitempty"`
Maninderd4373b42020-12-10 04:58:13 +05308791 Xid uint32 `protobuf:"varint,3,opt,name=xid,proto3" json:"xid,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -04008792 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8793 XXX_unrecognized []byte `json:"-"`
8794 XXX_sizecache int32 `json:"-"`
8795}
8796
8797func (m *FlowGroupTableUpdate) Reset() { *m = FlowGroupTableUpdate{} }
8798func (m *FlowGroupTableUpdate) String() string { return proto.CompactTextString(m) }
8799func (*FlowGroupTableUpdate) ProtoMessage() {}
8800func (*FlowGroupTableUpdate) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008801 return fileDescriptor_08e3a4e375aeddc7, []int{89}
William Kurkian1b363f42019-03-12 15:28:12 -04008802}
William Kurkianad745652019-03-20 08:45:51 -04008803
William Kurkian1b363f42019-03-12 15:28:12 -04008804func (m *FlowGroupTableUpdate) XXX_Unmarshal(b []byte) error {
8805 return xxx_messageInfo_FlowGroupTableUpdate.Unmarshal(m, b)
8806}
8807func (m *FlowGroupTableUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8808 return xxx_messageInfo_FlowGroupTableUpdate.Marshal(b, m, deterministic)
8809}
William Kurkianad745652019-03-20 08:45:51 -04008810func (m *FlowGroupTableUpdate) XXX_Merge(src proto.Message) {
8811 xxx_messageInfo_FlowGroupTableUpdate.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008812}
8813func (m *FlowGroupTableUpdate) XXX_Size() int {
8814 return xxx_messageInfo_FlowGroupTableUpdate.Size(m)
8815}
8816func (m *FlowGroupTableUpdate) XXX_DiscardUnknown() {
8817 xxx_messageInfo_FlowGroupTableUpdate.DiscardUnknown(m)
8818}
8819
8820var xxx_messageInfo_FlowGroupTableUpdate proto.InternalMessageInfo
8821
8822func (m *FlowGroupTableUpdate) GetId() string {
8823 if m != nil {
8824 return m.Id
8825 }
8826 return ""
8827}
8828
8829func (m *FlowGroupTableUpdate) GetGroupMod() *OfpGroupMod {
8830 if m != nil {
8831 return m.GroupMod
8832 }
8833 return nil
8834}
8835
Maninderd4373b42020-12-10 04:58:13 +05308836func (m *FlowGroupTableUpdate) GetXid() uint32 {
8837 if m != nil {
8838 return m.Xid
8839 }
8840 return 0
8841}
8842
William Kurkian1b363f42019-03-12 15:28:12 -04008843type Flows struct {
8844 Items []*OfpFlowStats `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
8845 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8846 XXX_unrecognized []byte `json:"-"`
8847 XXX_sizecache int32 `json:"-"`
8848}
8849
8850func (m *Flows) Reset() { *m = Flows{} }
8851func (m *Flows) String() string { return proto.CompactTextString(m) }
8852func (*Flows) ProtoMessage() {}
8853func (*Flows) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008854 return fileDescriptor_08e3a4e375aeddc7, []int{90}
William Kurkian1b363f42019-03-12 15:28:12 -04008855}
William Kurkianad745652019-03-20 08:45:51 -04008856
William Kurkian1b363f42019-03-12 15:28:12 -04008857func (m *Flows) XXX_Unmarshal(b []byte) error {
8858 return xxx_messageInfo_Flows.Unmarshal(m, b)
8859}
8860func (m *Flows) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8861 return xxx_messageInfo_Flows.Marshal(b, m, deterministic)
8862}
William Kurkianad745652019-03-20 08:45:51 -04008863func (m *Flows) XXX_Merge(src proto.Message) {
8864 xxx_messageInfo_Flows.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008865}
8866func (m *Flows) XXX_Size() int {
8867 return xxx_messageInfo_Flows.Size(m)
8868}
8869func (m *Flows) XXX_DiscardUnknown() {
8870 xxx_messageInfo_Flows.DiscardUnknown(m)
8871}
8872
8873var xxx_messageInfo_Flows proto.InternalMessageInfo
8874
8875func (m *Flows) GetItems() []*OfpFlowStats {
8876 if m != nil {
8877 return m.Items
8878 }
8879 return nil
8880}
8881
8882type Meters struct {
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -04008883 Items []*OfpMeterEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
8884 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8885 XXX_unrecognized []byte `json:"-"`
8886 XXX_sizecache int32 `json:"-"`
William Kurkian1b363f42019-03-12 15:28:12 -04008887}
8888
8889func (m *Meters) Reset() { *m = Meters{} }
8890func (m *Meters) String() string { return proto.CompactTextString(m) }
8891func (*Meters) ProtoMessage() {}
8892func (*Meters) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008893 return fileDescriptor_08e3a4e375aeddc7, []int{91}
William Kurkian1b363f42019-03-12 15:28:12 -04008894}
William Kurkianad745652019-03-20 08:45:51 -04008895
William Kurkian1b363f42019-03-12 15:28:12 -04008896func (m *Meters) XXX_Unmarshal(b []byte) error {
8897 return xxx_messageInfo_Meters.Unmarshal(m, b)
8898}
8899func (m *Meters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8900 return xxx_messageInfo_Meters.Marshal(b, m, deterministic)
8901}
William Kurkianad745652019-03-20 08:45:51 -04008902func (m *Meters) XXX_Merge(src proto.Message) {
8903 xxx_messageInfo_Meters.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008904}
8905func (m *Meters) XXX_Size() int {
8906 return xxx_messageInfo_Meters.Size(m)
8907}
8908func (m *Meters) XXX_DiscardUnknown() {
8909 xxx_messageInfo_Meters.DiscardUnknown(m)
8910}
8911
8912var xxx_messageInfo_Meters proto.InternalMessageInfo
8913
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -04008914func (m *Meters) GetItems() []*OfpMeterEntry {
William Kurkian1b363f42019-03-12 15:28:12 -04008915 if m != nil {
8916 return m.Items
8917 }
8918 return nil
8919}
8920
8921type FlowGroups struct {
8922 Items []*OfpGroupEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
8923 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8924 XXX_unrecognized []byte `json:"-"`
8925 XXX_sizecache int32 `json:"-"`
8926}
8927
8928func (m *FlowGroups) Reset() { *m = FlowGroups{} }
8929func (m *FlowGroups) String() string { return proto.CompactTextString(m) }
8930func (*FlowGroups) ProtoMessage() {}
8931func (*FlowGroups) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008932 return fileDescriptor_08e3a4e375aeddc7, []int{92}
William Kurkian1b363f42019-03-12 15:28:12 -04008933}
William Kurkianad745652019-03-20 08:45:51 -04008934
William Kurkian1b363f42019-03-12 15:28:12 -04008935func (m *FlowGroups) XXX_Unmarshal(b []byte) error {
8936 return xxx_messageInfo_FlowGroups.Unmarshal(m, b)
8937}
8938func (m *FlowGroups) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8939 return xxx_messageInfo_FlowGroups.Marshal(b, m, deterministic)
8940}
William Kurkianad745652019-03-20 08:45:51 -04008941func (m *FlowGroups) XXX_Merge(src proto.Message) {
8942 xxx_messageInfo_FlowGroups.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008943}
8944func (m *FlowGroups) XXX_Size() int {
8945 return xxx_messageInfo_FlowGroups.Size(m)
8946}
8947func (m *FlowGroups) XXX_DiscardUnknown() {
8948 xxx_messageInfo_FlowGroups.DiscardUnknown(m)
8949}
8950
8951var xxx_messageInfo_FlowGroups proto.InternalMessageInfo
8952
8953func (m *FlowGroups) GetItems() []*OfpGroupEntry {
8954 if m != nil {
8955 return m.Items
8956 }
8957 return nil
8958}
8959
8960type FlowChanges struct {
8961 ToAdd *Flows `protobuf:"bytes,1,opt,name=to_add,json=toAdd,proto3" json:"to_add,omitempty"`
8962 ToRemove *Flows `protobuf:"bytes,2,opt,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
8963 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8964 XXX_unrecognized []byte `json:"-"`
8965 XXX_sizecache int32 `json:"-"`
8966}
8967
8968func (m *FlowChanges) Reset() { *m = FlowChanges{} }
8969func (m *FlowChanges) String() string { return proto.CompactTextString(m) }
8970func (*FlowChanges) ProtoMessage() {}
8971func (*FlowChanges) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08008972 return fileDescriptor_08e3a4e375aeddc7, []int{93}
William Kurkian1b363f42019-03-12 15:28:12 -04008973}
William Kurkianad745652019-03-20 08:45:51 -04008974
William Kurkian1b363f42019-03-12 15:28:12 -04008975func (m *FlowChanges) XXX_Unmarshal(b []byte) error {
8976 return xxx_messageInfo_FlowChanges.Unmarshal(m, b)
8977}
8978func (m *FlowChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8979 return xxx_messageInfo_FlowChanges.Marshal(b, m, deterministic)
8980}
William Kurkianad745652019-03-20 08:45:51 -04008981func (m *FlowChanges) XXX_Merge(src proto.Message) {
8982 xxx_messageInfo_FlowChanges.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04008983}
8984func (m *FlowChanges) XXX_Size() int {
8985 return xxx_messageInfo_FlowChanges.Size(m)
8986}
8987func (m *FlowChanges) XXX_DiscardUnknown() {
8988 xxx_messageInfo_FlowChanges.DiscardUnknown(m)
8989}
8990
8991var xxx_messageInfo_FlowChanges proto.InternalMessageInfo
8992
8993func (m *FlowChanges) GetToAdd() *Flows {
8994 if m != nil {
8995 return m.ToAdd
8996 }
8997 return nil
8998}
8999
9000func (m *FlowChanges) GetToRemove() *Flows {
9001 if m != nil {
9002 return m.ToRemove
9003 }
9004 return nil
9005}
9006
9007type FlowGroupChanges struct {
9008 ToAdd *FlowGroups `protobuf:"bytes,1,opt,name=to_add,json=toAdd,proto3" json:"to_add,omitempty"`
9009 ToRemove *FlowGroups `protobuf:"bytes,2,opt,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
9010 ToUpdate *FlowGroups `protobuf:"bytes,3,opt,name=to_update,json=toUpdate,proto3" json:"to_update,omitempty"`
9011 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9012 XXX_unrecognized []byte `json:"-"`
9013 XXX_sizecache int32 `json:"-"`
9014}
9015
9016func (m *FlowGroupChanges) Reset() { *m = FlowGroupChanges{} }
9017func (m *FlowGroupChanges) String() string { return proto.CompactTextString(m) }
9018func (*FlowGroupChanges) ProtoMessage() {}
9019func (*FlowGroupChanges) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08009020 return fileDescriptor_08e3a4e375aeddc7, []int{94}
William Kurkian1b363f42019-03-12 15:28:12 -04009021}
William Kurkianad745652019-03-20 08:45:51 -04009022
William Kurkian1b363f42019-03-12 15:28:12 -04009023func (m *FlowGroupChanges) XXX_Unmarshal(b []byte) error {
9024 return xxx_messageInfo_FlowGroupChanges.Unmarshal(m, b)
9025}
9026func (m *FlowGroupChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9027 return xxx_messageInfo_FlowGroupChanges.Marshal(b, m, deterministic)
9028}
William Kurkianad745652019-03-20 08:45:51 -04009029func (m *FlowGroupChanges) XXX_Merge(src proto.Message) {
9030 xxx_messageInfo_FlowGroupChanges.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04009031}
9032func (m *FlowGroupChanges) XXX_Size() int {
9033 return xxx_messageInfo_FlowGroupChanges.Size(m)
9034}
9035func (m *FlowGroupChanges) XXX_DiscardUnknown() {
9036 xxx_messageInfo_FlowGroupChanges.DiscardUnknown(m)
9037}
9038
9039var xxx_messageInfo_FlowGroupChanges proto.InternalMessageInfo
9040
9041func (m *FlowGroupChanges) GetToAdd() *FlowGroups {
9042 if m != nil {
9043 return m.ToAdd
9044 }
9045 return nil
9046}
9047
9048func (m *FlowGroupChanges) GetToRemove() *FlowGroups {
9049 if m != nil {
9050 return m.ToRemove
9051 }
9052 return nil
9053}
9054
9055func (m *FlowGroupChanges) GetToUpdate() *FlowGroups {
9056 if m != nil {
9057 return m.ToUpdate
9058 }
9059 return nil
9060}
9061
9062type PacketIn struct {
9063 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9064 PacketIn *OfpPacketIn `protobuf:"bytes,2,opt,name=packet_in,json=packetIn,proto3" json:"packet_in,omitempty"`
9065 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9066 XXX_unrecognized []byte `json:"-"`
9067 XXX_sizecache int32 `json:"-"`
9068}
9069
9070func (m *PacketIn) Reset() { *m = PacketIn{} }
9071func (m *PacketIn) String() string { return proto.CompactTextString(m) }
9072func (*PacketIn) ProtoMessage() {}
9073func (*PacketIn) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08009074 return fileDescriptor_08e3a4e375aeddc7, []int{95}
William Kurkian1b363f42019-03-12 15:28:12 -04009075}
William Kurkianad745652019-03-20 08:45:51 -04009076
William Kurkian1b363f42019-03-12 15:28:12 -04009077func (m *PacketIn) XXX_Unmarshal(b []byte) error {
9078 return xxx_messageInfo_PacketIn.Unmarshal(m, b)
9079}
9080func (m *PacketIn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9081 return xxx_messageInfo_PacketIn.Marshal(b, m, deterministic)
9082}
William Kurkianad745652019-03-20 08:45:51 -04009083func (m *PacketIn) XXX_Merge(src proto.Message) {
9084 xxx_messageInfo_PacketIn.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04009085}
9086func (m *PacketIn) XXX_Size() int {
9087 return xxx_messageInfo_PacketIn.Size(m)
9088}
9089func (m *PacketIn) XXX_DiscardUnknown() {
9090 xxx_messageInfo_PacketIn.DiscardUnknown(m)
9091}
9092
9093var xxx_messageInfo_PacketIn proto.InternalMessageInfo
9094
9095func (m *PacketIn) GetId() string {
9096 if m != nil {
9097 return m.Id
9098 }
9099 return ""
9100}
9101
9102func (m *PacketIn) GetPacketIn() *OfpPacketIn {
9103 if m != nil {
9104 return m.PacketIn
9105 }
9106 return nil
9107}
9108
9109type PacketOut struct {
9110 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9111 PacketOut *OfpPacketOut `protobuf:"bytes,2,opt,name=packet_out,json=packetOut,proto3" json:"packet_out,omitempty"`
9112 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9113 XXX_unrecognized []byte `json:"-"`
9114 XXX_sizecache int32 `json:"-"`
9115}
9116
9117func (m *PacketOut) Reset() { *m = PacketOut{} }
9118func (m *PacketOut) String() string { return proto.CompactTextString(m) }
9119func (*PacketOut) ProtoMessage() {}
9120func (*PacketOut) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08009121 return fileDescriptor_08e3a4e375aeddc7, []int{96}
William Kurkian1b363f42019-03-12 15:28:12 -04009122}
William Kurkianad745652019-03-20 08:45:51 -04009123
William Kurkian1b363f42019-03-12 15:28:12 -04009124func (m *PacketOut) XXX_Unmarshal(b []byte) error {
9125 return xxx_messageInfo_PacketOut.Unmarshal(m, b)
9126}
9127func (m *PacketOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9128 return xxx_messageInfo_PacketOut.Marshal(b, m, deterministic)
9129}
William Kurkianad745652019-03-20 08:45:51 -04009130func (m *PacketOut) XXX_Merge(src proto.Message) {
9131 xxx_messageInfo_PacketOut.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04009132}
9133func (m *PacketOut) XXX_Size() int {
9134 return xxx_messageInfo_PacketOut.Size(m)
9135}
9136func (m *PacketOut) XXX_DiscardUnknown() {
9137 xxx_messageInfo_PacketOut.DiscardUnknown(m)
9138}
9139
9140var xxx_messageInfo_PacketOut proto.InternalMessageInfo
9141
9142func (m *PacketOut) GetId() string {
9143 if m != nil {
9144 return m.Id
9145 }
9146 return ""
9147}
9148
9149func (m *PacketOut) GetPacketOut() *OfpPacketOut {
9150 if m != nil {
9151 return m.PacketOut
9152 }
9153 return nil
9154}
9155
9156type ChangeEvent struct {
9157 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9158 // Types that are valid to be assigned to Event:
9159 // *ChangeEvent_PortStatus
Maninderd4373b42020-12-10 04:58:13 +05309160 // *ChangeEvent_Error
Andrea Campanellab14af632021-11-18 11:00:47 -08009161 // *ChangeEvent_DeviceStatus
William Kurkian1b363f42019-03-12 15:28:12 -04009162 Event isChangeEvent_Event `protobuf_oneof:"event"`
9163 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9164 XXX_unrecognized []byte `json:"-"`
9165 XXX_sizecache int32 `json:"-"`
9166}
9167
9168func (m *ChangeEvent) Reset() { *m = ChangeEvent{} }
9169func (m *ChangeEvent) String() string { return proto.CompactTextString(m) }
9170func (*ChangeEvent) ProtoMessage() {}
9171func (*ChangeEvent) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08009172 return fileDescriptor_08e3a4e375aeddc7, []int{97}
William Kurkian1b363f42019-03-12 15:28:12 -04009173}
William Kurkianad745652019-03-20 08:45:51 -04009174
William Kurkian1b363f42019-03-12 15:28:12 -04009175func (m *ChangeEvent) XXX_Unmarshal(b []byte) error {
9176 return xxx_messageInfo_ChangeEvent.Unmarshal(m, b)
9177}
9178func (m *ChangeEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9179 return xxx_messageInfo_ChangeEvent.Marshal(b, m, deterministic)
9180}
William Kurkianad745652019-03-20 08:45:51 -04009181func (m *ChangeEvent) XXX_Merge(src proto.Message) {
9182 xxx_messageInfo_ChangeEvent.Merge(m, src)
William Kurkian1b363f42019-03-12 15:28:12 -04009183}
9184func (m *ChangeEvent) XXX_Size() int {
9185 return xxx_messageInfo_ChangeEvent.Size(m)
9186}
9187func (m *ChangeEvent) XXX_DiscardUnknown() {
9188 xxx_messageInfo_ChangeEvent.DiscardUnknown(m)
9189}
9190
9191var xxx_messageInfo_ChangeEvent proto.InternalMessageInfo
9192
9193func (m *ChangeEvent) GetId() string {
9194 if m != nil {
9195 return m.Id
9196 }
9197 return ""
9198}
9199
9200type isChangeEvent_Event interface {
9201 isChangeEvent_Event()
9202}
9203
9204type ChangeEvent_PortStatus struct {
9205 PortStatus *OfpPortStatus `protobuf:"bytes,2,opt,name=port_status,json=portStatus,proto3,oneof"`
9206}
9207
Maninderd4373b42020-12-10 04:58:13 +05309208type ChangeEvent_Error struct {
9209 Error *OfpErrorMsg `protobuf:"bytes,3,opt,name=error,proto3,oneof"`
9210}
9211
Andrea Campanellab14af632021-11-18 11:00:47 -08009212type ChangeEvent_DeviceStatus struct {
9213 DeviceStatus *OfpDeviceStatus `protobuf:"bytes,4,opt,name=device_status,json=deviceStatus,proto3,oneof"`
9214}
9215
William Kurkian1b363f42019-03-12 15:28:12 -04009216func (*ChangeEvent_PortStatus) isChangeEvent_Event() {}
9217
Maninderd4373b42020-12-10 04:58:13 +05309218func (*ChangeEvent_Error) isChangeEvent_Event() {}
9219
Andrea Campanellab14af632021-11-18 11:00:47 -08009220func (*ChangeEvent_DeviceStatus) isChangeEvent_Event() {}
9221
William Kurkian1b363f42019-03-12 15:28:12 -04009222func (m *ChangeEvent) GetEvent() isChangeEvent_Event {
9223 if m != nil {
9224 return m.Event
9225 }
9226 return nil
9227}
9228
9229func (m *ChangeEvent) GetPortStatus() *OfpPortStatus {
9230 if x, ok := m.GetEvent().(*ChangeEvent_PortStatus); ok {
9231 return x.PortStatus
9232 }
9233 return nil
9234}
9235
Maninderd4373b42020-12-10 04:58:13 +05309236func (m *ChangeEvent) GetError() *OfpErrorMsg {
9237 if x, ok := m.GetEvent().(*ChangeEvent_Error); ok {
9238 return x.Error
9239 }
9240 return nil
9241}
9242
Andrea Campanellab14af632021-11-18 11:00:47 -08009243func (m *ChangeEvent) GetDeviceStatus() *OfpDeviceStatus {
9244 if x, ok := m.GetEvent().(*ChangeEvent_DeviceStatus); ok {
9245 return x.DeviceStatus
9246 }
9247 return nil
9248}
9249
William Kurkianad745652019-03-20 08:45:51 -04009250// XXX_OneofWrappers is for the internal use of the proto package.
9251func (*ChangeEvent) XXX_OneofWrappers() []interface{} {
9252 return []interface{}{
William Kurkian1b363f42019-03-12 15:28:12 -04009253 (*ChangeEvent_PortStatus)(nil),
Maninderd4373b42020-12-10 04:58:13 +05309254 (*ChangeEvent_Error)(nil),
Andrea Campanellab14af632021-11-18 11:00:47 -08009255 (*ChangeEvent_DeviceStatus)(nil),
William Kurkian1b363f42019-03-12 15:28:12 -04009256 }
9257}
9258
khenaidoo4c6543e2021-10-19 17:25:58 -04009259// Additional information required to process flow at device adapters
9260type FlowMetadata struct {
9261 // Meters associated with flow-update to adapter
9262 Meters []*OfpMeterConfig `protobuf:"bytes,1,rep,name=meters,proto3" json:"meters,omitempty"`
9263 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9264 XXX_unrecognized []byte `json:"-"`
9265 XXX_sizecache int32 `json:"-"`
9266}
9267
9268func (m *FlowMetadata) Reset() { *m = FlowMetadata{} }
9269func (m *FlowMetadata) String() string { return proto.CompactTextString(m) }
9270func (*FlowMetadata) ProtoMessage() {}
9271func (*FlowMetadata) Descriptor() ([]byte, []int) {
Andrea Campanellab14af632021-11-18 11:00:47 -08009272 return fileDescriptor_08e3a4e375aeddc7, []int{98}
khenaidoo4c6543e2021-10-19 17:25:58 -04009273}
9274
9275func (m *FlowMetadata) XXX_Unmarshal(b []byte) error {
9276 return xxx_messageInfo_FlowMetadata.Unmarshal(m, b)
9277}
9278func (m *FlowMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9279 return xxx_messageInfo_FlowMetadata.Marshal(b, m, deterministic)
9280}
9281func (m *FlowMetadata) XXX_Merge(src proto.Message) {
9282 xxx_messageInfo_FlowMetadata.Merge(m, src)
9283}
9284func (m *FlowMetadata) XXX_Size() int {
9285 return xxx_messageInfo_FlowMetadata.Size(m)
9286}
9287func (m *FlowMetadata) XXX_DiscardUnknown() {
9288 xxx_messageInfo_FlowMetadata.DiscardUnknown(m)
9289}
9290
9291var xxx_messageInfo_FlowMetadata proto.InternalMessageInfo
9292
9293func (m *FlowMetadata) GetMeters() []*OfpMeterConfig {
9294 if m != nil {
9295 return m.Meters
9296 }
9297 return nil
9298}
9299
William Kurkian1b363f42019-03-12 15:28:12 -04009300func init() {
William Kurkianad745652019-03-20 08:45:51 -04009301 proto.RegisterEnum("openflow_13.OfpPortNo", OfpPortNo_name, OfpPortNo_value)
9302 proto.RegisterEnum("openflow_13.OfpType", OfpType_name, OfpType_value)
9303 proto.RegisterEnum("openflow_13.OfpHelloElemType", OfpHelloElemType_name, OfpHelloElemType_value)
9304 proto.RegisterEnum("openflow_13.OfpConfigFlags", OfpConfigFlags_name, OfpConfigFlags_value)
9305 proto.RegisterEnum("openflow_13.OfpTableConfig", OfpTableConfig_name, OfpTableConfig_value)
9306 proto.RegisterEnum("openflow_13.OfpTable", OfpTable_name, OfpTable_value)
9307 proto.RegisterEnum("openflow_13.OfpCapabilities", OfpCapabilities_name, OfpCapabilities_value)
9308 proto.RegisterEnum("openflow_13.OfpPortConfig", OfpPortConfig_name, OfpPortConfig_value)
9309 proto.RegisterEnum("openflow_13.OfpPortState", OfpPortState_name, OfpPortState_value)
9310 proto.RegisterEnum("openflow_13.OfpPortFeatures", OfpPortFeatures_name, OfpPortFeatures_value)
9311 proto.RegisterEnum("openflow_13.OfpPortReason", OfpPortReason_name, OfpPortReason_value)
Andrea Campanellab14af632021-11-18 11:00:47 -08009312 proto.RegisterEnum("openflow_13.OfpDeviceConnection", OfpDeviceConnection_name, OfpDeviceConnection_value)
William Kurkianad745652019-03-20 08:45:51 -04009313 proto.RegisterEnum("openflow_13.OfpMatchType", OfpMatchType_name, OfpMatchType_value)
9314 proto.RegisterEnum("openflow_13.OfpOxmClass", OfpOxmClass_name, OfpOxmClass_value)
9315 proto.RegisterEnum("openflow_13.OxmOfbFieldTypes", OxmOfbFieldTypes_name, OxmOfbFieldTypes_value)
9316 proto.RegisterEnum("openflow_13.OfpVlanId", OfpVlanId_name, OfpVlanId_value)
9317 proto.RegisterEnum("openflow_13.OfpIpv6ExthdrFlags", OfpIpv6ExthdrFlags_name, OfpIpv6ExthdrFlags_value)
9318 proto.RegisterEnum("openflow_13.OfpActionType", OfpActionType_name, OfpActionType_value)
9319 proto.RegisterEnum("openflow_13.OfpControllerMaxLen", OfpControllerMaxLen_name, OfpControllerMaxLen_value)
9320 proto.RegisterEnum("openflow_13.OfpInstructionType", OfpInstructionType_name, OfpInstructionType_value)
9321 proto.RegisterEnum("openflow_13.OfpFlowModCommand", OfpFlowModCommand_name, OfpFlowModCommand_value)
9322 proto.RegisterEnum("openflow_13.OfpFlowModFlags", OfpFlowModFlags_name, OfpFlowModFlags_value)
9323 proto.RegisterEnum("openflow_13.OfpGroup", OfpGroup_name, OfpGroup_value)
9324 proto.RegisterEnum("openflow_13.OfpGroupModCommand", OfpGroupModCommand_name, OfpGroupModCommand_value)
9325 proto.RegisterEnum("openflow_13.OfpGroupType", OfpGroupType_name, OfpGroupType_value)
9326 proto.RegisterEnum("openflow_13.OfpPacketInReason", OfpPacketInReason_name, OfpPacketInReason_value)
9327 proto.RegisterEnum("openflow_13.OfpFlowRemovedReason", OfpFlowRemovedReason_name, OfpFlowRemovedReason_value)
9328 proto.RegisterEnum("openflow_13.OfpMeter", OfpMeter_name, OfpMeter_value)
9329 proto.RegisterEnum("openflow_13.OfpMeterBandType", OfpMeterBandType_name, OfpMeterBandType_value)
9330 proto.RegisterEnum("openflow_13.OfpMeterModCommand", OfpMeterModCommand_name, OfpMeterModCommand_value)
9331 proto.RegisterEnum("openflow_13.OfpMeterFlags", OfpMeterFlags_name, OfpMeterFlags_value)
9332 proto.RegisterEnum("openflow_13.OfpErrorType", OfpErrorType_name, OfpErrorType_value)
9333 proto.RegisterEnum("openflow_13.OfpHelloFailedCode", OfpHelloFailedCode_name, OfpHelloFailedCode_value)
9334 proto.RegisterEnum("openflow_13.OfpBadRequestCode", OfpBadRequestCode_name, OfpBadRequestCode_value)
9335 proto.RegisterEnum("openflow_13.OfpBadActionCode", OfpBadActionCode_name, OfpBadActionCode_value)
9336 proto.RegisterEnum("openflow_13.OfpBadInstructionCode", OfpBadInstructionCode_name, OfpBadInstructionCode_value)
9337 proto.RegisterEnum("openflow_13.OfpBadMatchCode", OfpBadMatchCode_name, OfpBadMatchCode_value)
9338 proto.RegisterEnum("openflow_13.OfpFlowModFailedCode", OfpFlowModFailedCode_name, OfpFlowModFailedCode_value)
9339 proto.RegisterEnum("openflow_13.OfpGroupModFailedCode", OfpGroupModFailedCode_name, OfpGroupModFailedCode_value)
9340 proto.RegisterEnum("openflow_13.OfpPortModFailedCode", OfpPortModFailedCode_name, OfpPortModFailedCode_value)
9341 proto.RegisterEnum("openflow_13.OfpTableModFailedCode", OfpTableModFailedCode_name, OfpTableModFailedCode_value)
9342 proto.RegisterEnum("openflow_13.OfpQueueOpFailedCode", OfpQueueOpFailedCode_name, OfpQueueOpFailedCode_value)
9343 proto.RegisterEnum("openflow_13.OfpSwitchConfigFailedCode", OfpSwitchConfigFailedCode_name, OfpSwitchConfigFailedCode_value)
9344 proto.RegisterEnum("openflow_13.OfpRoleRequestFailedCode", OfpRoleRequestFailedCode_name, OfpRoleRequestFailedCode_value)
9345 proto.RegisterEnum("openflow_13.OfpMeterModFailedCode", OfpMeterModFailedCode_name, OfpMeterModFailedCode_value)
9346 proto.RegisterEnum("openflow_13.OfpTableFeaturesFailedCode", OfpTableFeaturesFailedCode_name, OfpTableFeaturesFailedCode_value)
9347 proto.RegisterEnum("openflow_13.OfpMultipartType", OfpMultipartType_name, OfpMultipartType_value)
9348 proto.RegisterEnum("openflow_13.OfpMultipartRequestFlags", OfpMultipartRequestFlags_name, OfpMultipartRequestFlags_value)
9349 proto.RegisterEnum("openflow_13.OfpMultipartReplyFlags", OfpMultipartReplyFlags_name, OfpMultipartReplyFlags_value)
9350 proto.RegisterEnum("openflow_13.OfpTableFeaturePropType", OfpTableFeaturePropType_name, OfpTableFeaturePropType_value)
9351 proto.RegisterEnum("openflow_13.OfpGroupCapabilities", OfpGroupCapabilities_name, OfpGroupCapabilities_value)
9352 proto.RegisterEnum("openflow_13.OfpQueueProperties", OfpQueueProperties_name, OfpQueueProperties_value)
9353 proto.RegisterEnum("openflow_13.OfpControllerRole", OfpControllerRole_name, OfpControllerRole_value)
William Kurkian1b363f42019-03-12 15:28:12 -04009354 proto.RegisterType((*OfpHeader)(nil), "openflow_13.ofp_header")
9355 proto.RegisterType((*OfpHelloElemHeader)(nil), "openflow_13.ofp_hello_elem_header")
9356 proto.RegisterType((*OfpHelloElemVersionbitmap)(nil), "openflow_13.ofp_hello_elem_versionbitmap")
9357 proto.RegisterType((*OfpHello)(nil), "openflow_13.ofp_hello")
9358 proto.RegisterType((*OfpSwitchConfig)(nil), "openflow_13.ofp_switch_config")
9359 proto.RegisterType((*OfpTableMod)(nil), "openflow_13.ofp_table_mod")
9360 proto.RegisterType((*OfpPort)(nil), "openflow_13.ofp_port")
9361 proto.RegisterType((*OfpSwitchFeatures)(nil), "openflow_13.ofp_switch_features")
9362 proto.RegisterType((*OfpPortStatus)(nil), "openflow_13.ofp_port_status")
Andrea Campanellab14af632021-11-18 11:00:47 -08009363 proto.RegisterType((*OfpDeviceStatus)(nil), "openflow_13.ofp_device_status")
William Kurkian1b363f42019-03-12 15:28:12 -04009364 proto.RegisterType((*OfpPortMod)(nil), "openflow_13.ofp_port_mod")
9365 proto.RegisterType((*OfpMatch)(nil), "openflow_13.ofp_match")
9366 proto.RegisterType((*OfpOxmField)(nil), "openflow_13.ofp_oxm_field")
9367 proto.RegisterType((*OfpOxmOfbField)(nil), "openflow_13.ofp_oxm_ofb_field")
9368 proto.RegisterType((*OfpOxmExperimenterField)(nil), "openflow_13.ofp_oxm_experimenter_field")
9369 proto.RegisterType((*OfpAction)(nil), "openflow_13.ofp_action")
9370 proto.RegisterType((*OfpActionOutput)(nil), "openflow_13.ofp_action_output")
9371 proto.RegisterType((*OfpActionMplsTtl)(nil), "openflow_13.ofp_action_mpls_ttl")
9372 proto.RegisterType((*OfpActionPush)(nil), "openflow_13.ofp_action_push")
9373 proto.RegisterType((*OfpActionPopMpls)(nil), "openflow_13.ofp_action_pop_mpls")
9374 proto.RegisterType((*OfpActionGroup)(nil), "openflow_13.ofp_action_group")
9375 proto.RegisterType((*OfpActionNwTtl)(nil), "openflow_13.ofp_action_nw_ttl")
9376 proto.RegisterType((*OfpActionSetField)(nil), "openflow_13.ofp_action_set_field")
9377 proto.RegisterType((*OfpActionExperimenter)(nil), "openflow_13.ofp_action_experimenter")
9378 proto.RegisterType((*OfpInstruction)(nil), "openflow_13.ofp_instruction")
9379 proto.RegisterType((*OfpInstructionGotoTable)(nil), "openflow_13.ofp_instruction_goto_table")
9380 proto.RegisterType((*OfpInstructionWriteMetadata)(nil), "openflow_13.ofp_instruction_write_metadata")
9381 proto.RegisterType((*OfpInstructionActions)(nil), "openflow_13.ofp_instruction_actions")
9382 proto.RegisterType((*OfpInstructionMeter)(nil), "openflow_13.ofp_instruction_meter")
9383 proto.RegisterType((*OfpInstructionExperimenter)(nil), "openflow_13.ofp_instruction_experimenter")
9384 proto.RegisterType((*OfpFlowMod)(nil), "openflow_13.ofp_flow_mod")
9385 proto.RegisterType((*OfpBucket)(nil), "openflow_13.ofp_bucket")
9386 proto.RegisterType((*OfpGroupMod)(nil), "openflow_13.ofp_group_mod")
9387 proto.RegisterType((*OfpPacketOut)(nil), "openflow_13.ofp_packet_out")
9388 proto.RegisterType((*OfpPacketIn)(nil), "openflow_13.ofp_packet_in")
9389 proto.RegisterType((*OfpFlowRemoved)(nil), "openflow_13.ofp_flow_removed")
9390 proto.RegisterType((*OfpMeterBandHeader)(nil), "openflow_13.ofp_meter_band_header")
9391 proto.RegisterType((*OfpMeterBandDrop)(nil), "openflow_13.ofp_meter_band_drop")
9392 proto.RegisterType((*OfpMeterBandDscpRemark)(nil), "openflow_13.ofp_meter_band_dscp_remark")
9393 proto.RegisterType((*OfpMeterBandExperimenter)(nil), "openflow_13.ofp_meter_band_experimenter")
9394 proto.RegisterType((*OfpMeterMod)(nil), "openflow_13.ofp_meter_mod")
9395 proto.RegisterType((*OfpErrorMsg)(nil), "openflow_13.ofp_error_msg")
9396 proto.RegisterType((*OfpErrorExperimenterMsg)(nil), "openflow_13.ofp_error_experimenter_msg")
9397 proto.RegisterType((*OfpMultipartRequest)(nil), "openflow_13.ofp_multipart_request")
9398 proto.RegisterType((*OfpMultipartReply)(nil), "openflow_13.ofp_multipart_reply")
9399 proto.RegisterType((*OfpDesc)(nil), "openflow_13.ofp_desc")
9400 proto.RegisterType((*OfpFlowStatsRequest)(nil), "openflow_13.ofp_flow_stats_request")
9401 proto.RegisterType((*OfpFlowStats)(nil), "openflow_13.ofp_flow_stats")
9402 proto.RegisterType((*OfpAggregateStatsRequest)(nil), "openflow_13.ofp_aggregate_stats_request")
9403 proto.RegisterType((*OfpAggregateStatsReply)(nil), "openflow_13.ofp_aggregate_stats_reply")
9404 proto.RegisterType((*OfpTableFeatureProperty)(nil), "openflow_13.ofp_table_feature_property")
9405 proto.RegisterType((*OfpTableFeaturePropInstructions)(nil), "openflow_13.ofp_table_feature_prop_instructions")
9406 proto.RegisterType((*OfpTableFeaturePropNextTables)(nil), "openflow_13.ofp_table_feature_prop_next_tables")
9407 proto.RegisterType((*OfpTableFeaturePropActions)(nil), "openflow_13.ofp_table_feature_prop_actions")
9408 proto.RegisterType((*OfpTableFeaturePropOxm)(nil), "openflow_13.ofp_table_feature_prop_oxm")
9409 proto.RegisterType((*OfpTableFeaturePropExperimenter)(nil), "openflow_13.ofp_table_feature_prop_experimenter")
9410 proto.RegisterType((*OfpTableFeatures)(nil), "openflow_13.ofp_table_features")
9411 proto.RegisterType((*OfpTableStats)(nil), "openflow_13.ofp_table_stats")
9412 proto.RegisterType((*OfpPortStatsRequest)(nil), "openflow_13.ofp_port_stats_request")
9413 proto.RegisterType((*OfpPortStats)(nil), "openflow_13.ofp_port_stats")
9414 proto.RegisterType((*OfpGroupStatsRequest)(nil), "openflow_13.ofp_group_stats_request")
9415 proto.RegisterType((*OfpBucketCounter)(nil), "openflow_13.ofp_bucket_counter")
9416 proto.RegisterType((*OfpGroupStats)(nil), "openflow_13.ofp_group_stats")
9417 proto.RegisterType((*OfpGroupDesc)(nil), "openflow_13.ofp_group_desc")
9418 proto.RegisterType((*OfpGroupEntry)(nil), "openflow_13.ofp_group_entry")
9419 proto.RegisterType((*OfpGroupFeatures)(nil), "openflow_13.ofp_group_features")
9420 proto.RegisterType((*OfpMeterMultipartRequest)(nil), "openflow_13.ofp_meter_multipart_request")
9421 proto.RegisterType((*OfpMeterBandStats)(nil), "openflow_13.ofp_meter_band_stats")
9422 proto.RegisterType((*OfpMeterStats)(nil), "openflow_13.ofp_meter_stats")
9423 proto.RegisterType((*OfpMeterConfig)(nil), "openflow_13.ofp_meter_config")
9424 proto.RegisterType((*OfpMeterFeatures)(nil), "openflow_13.ofp_meter_features")
Abhilash Laxmeshwardfbb74d2019-07-23 08:03:08 -04009425 proto.RegisterType((*OfpMeterEntry)(nil), "openflow_13.ofp_meter_entry")
William Kurkian1b363f42019-03-12 15:28:12 -04009426 proto.RegisterType((*OfpExperimenterMultipartHeader)(nil), "openflow_13.ofp_experimenter_multipart_header")
9427 proto.RegisterType((*OfpExperimenterHeader)(nil), "openflow_13.ofp_experimenter_header")
9428 proto.RegisterType((*OfpQueuePropHeader)(nil), "openflow_13.ofp_queue_prop_header")
9429 proto.RegisterType((*OfpQueuePropMinRate)(nil), "openflow_13.ofp_queue_prop_min_rate")
9430 proto.RegisterType((*OfpQueuePropMaxRate)(nil), "openflow_13.ofp_queue_prop_max_rate")
9431 proto.RegisterType((*OfpQueuePropExperimenter)(nil), "openflow_13.ofp_queue_prop_experimenter")
9432 proto.RegisterType((*OfpPacketQueue)(nil), "openflow_13.ofp_packet_queue")
9433 proto.RegisterType((*OfpQueueGetConfigRequest)(nil), "openflow_13.ofp_queue_get_config_request")
9434 proto.RegisterType((*OfpQueueGetConfigReply)(nil), "openflow_13.ofp_queue_get_config_reply")
9435 proto.RegisterType((*OfpActionSetQueue)(nil), "openflow_13.ofp_action_set_queue")
9436 proto.RegisterType((*OfpQueueStatsRequest)(nil), "openflow_13.ofp_queue_stats_request")
9437 proto.RegisterType((*OfpQueueStats)(nil), "openflow_13.ofp_queue_stats")
9438 proto.RegisterType((*OfpRoleRequest)(nil), "openflow_13.ofp_role_request")
9439 proto.RegisterType((*OfpAsyncConfig)(nil), "openflow_13.ofp_async_config")
9440 proto.RegisterType((*MeterModUpdate)(nil), "openflow_13.MeterModUpdate")
9441 proto.RegisterType((*MeterStatsReply)(nil), "openflow_13.MeterStatsReply")
9442 proto.RegisterType((*FlowTableUpdate)(nil), "openflow_13.FlowTableUpdate")
9443 proto.RegisterType((*FlowGroupTableUpdate)(nil), "openflow_13.FlowGroupTableUpdate")
9444 proto.RegisterType((*Flows)(nil), "openflow_13.Flows")
9445 proto.RegisterType((*Meters)(nil), "openflow_13.Meters")
9446 proto.RegisterType((*FlowGroups)(nil), "openflow_13.FlowGroups")
9447 proto.RegisterType((*FlowChanges)(nil), "openflow_13.FlowChanges")
9448 proto.RegisterType((*FlowGroupChanges)(nil), "openflow_13.FlowGroupChanges")
9449 proto.RegisterType((*PacketIn)(nil), "openflow_13.PacketIn")
9450 proto.RegisterType((*PacketOut)(nil), "openflow_13.PacketOut")
9451 proto.RegisterType((*ChangeEvent)(nil), "openflow_13.ChangeEvent")
khenaidoo4c6543e2021-10-19 17:25:58 -04009452 proto.RegisterType((*FlowMetadata)(nil), "openflow_13.FlowMetadata")
William Kurkian1b363f42019-03-12 15:28:12 -04009453}
9454
William Kurkianad745652019-03-20 08:45:51 -04009455func init() { proto.RegisterFile("voltha_protos/openflow_13.proto", fileDescriptor_08e3a4e375aeddc7) }
William Kurkian1b363f42019-03-12 15:28:12 -04009456
William Kurkianad745652019-03-20 08:45:51 -04009457var fileDescriptor_08e3a4e375aeddc7 = []byte{
Andrea Campanellab14af632021-11-18 11:00:47 -08009458 // 8566 bytes of a gzipped FileDescriptorProto
khenaidoo4c6543e2021-10-19 17:25:58 -04009459 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x7d, 0x5b, 0x8c, 0x1b, 0x49,
9460 0x92, 0x98, 0xf8, 0x68, 0x36, 0x99, 0xec, 0x6e, 0x95, 0x4a, 0x2f, 0x4a, 0x2d, 0x8d, 0x24, 0xee,
9461 0xcc, 0xee, 0x2c, 0xd7, 0x37, 0x9a, 0xd1, 0x68, 0xb4, 0x7b, 0xfb, 0x38, 0xab, 0x48, 0x16, 0x9b,
Andrea Campanellab14af632021-11-18 11:00:47 -08009462 0x1c, 0xf1, 0xa5, 0xaa, 0xea, 0x96, 0xb4, 0x86, 0x5d, 0xa0, 0xc8, 0x52, 0x37, 0x6f, 0x48, 0x16,
9463 0xb7, 0xaa, 0xba, 0xd5, 0x3a, 0xef, 0x19, 0xb2, 0x0f, 0x86, 0x01, 0xdb, 0x77, 0x67, 0xe3, 0x3e,
9464 0x16, 0x30, 0xce, 0x80, 0x0f, 0xb6, 0x3f, 0x0c, 0x03, 0xfe, 0x30, 0x60, 0xc0, 0x80, 0xbf, 0x0f,
9465 0xb0, 0x01, 0xc3, 0x06, 0x0e, 0x30, 0xee, 0xe7, 0xee, 0xc7, 0x38, 0xff, 0x18, 0xb8, 0x7f, 0xfb,
9466 0xbc, 0x5e, 0x19, 0x91, 0x11, 0x99, 0x95, 0xc5, 0x47, 0x4f, 0xef, 0x7a, 0xd6, 0x1f, 0xfe, 0x12,
9467 0x2b, 0x5e, 0x19, 0x19, 0x19, 0x11, 0x19, 0x19, 0x95, 0xd5, 0x62, 0x77, 0x4e, 0xfc, 0x49, 0x74,
9468 0x34, 0x70, 0xe7, 0x81, 0x1f, 0xf9, 0xe1, 0x7d, 0x7f, 0xee, 0xcd, 0x5e, 0x4d, 0xfc, 0xd7, 0xee,
9469 0x27, 0x9f, 0x7e, 0xc4, 0x41, 0x7a, 0x51, 0x01, 0xdd, 0xbc, 0x75, 0xe8, 0xfb, 0x87, 0x13, 0xef,
9470 0xfe, 0x60, 0x3e, 0xbe, 0x3f, 0x98, 0xcd, 0xfc, 0x68, 0x10, 0x8d, 0xfd, 0x59, 0x88, 0xa4, 0xe5,
9471 0x21, 0x63, 0xfe, 0xab, 0xb9, 0x7b, 0xe4, 0x0d, 0x46, 0x5e, 0xa0, 0x97, 0xd8, 0xe6, 0x89, 0x17,
9472 0x84, 0x63, 0x7f, 0x56, 0x4a, 0xdd, 0x4d, 0x7d, 0xb8, 0x6d, 0x89, 0x47, 0xfd, 0x9b, 0x2c, 0x1b,
9473 0xbd, 0x99, 0x7b, 0xa5, 0xf4, 0xdd, 0xd4, 0x87, 0x3b, 0x0f, 0xae, 0x7e, 0xa4, 0x0e, 0x0a, 0x02,
9474 0x00, 0x69, 0x71, 0x12, 0x5d, 0x63, 0x99, 0xd3, 0xf1, 0xa8, 0x94, 0xe1, 0x02, 0xe0, 0x67, 0xf9,
9475 0x5f, 0xa6, 0xd8, 0x55, 0x1c, 0x65, 0x32, 0xf1, 0x5d, 0x6f, 0xe2, 0x4d, 0xc5, 0x80, 0x0f, 0x49,
9476 0x6c, 0x8a, 0x8b, 0xbd, 0xbb, 0x24, 0x56, 0xe1, 0x50, 0x46, 0x78, 0xca, 0xb6, 0x49, 0xaf, 0x97,
9477 0xe3, 0x68, 0x3a, 0x98, 0x73, 0xad, 0x8a, 0x0f, 0xbe, 0x79, 0x16, 0x7b, 0x82, 0xa1, 0x79, 0xc1,
9478 0x4a, 0x4a, 0xa8, 0x16, 0xd8, 0x26, 0x90, 0x79, 0xb3, 0xa8, 0xfc, 0x1d, 0x76, 0xeb, 0x2c, 0x5e,
9479 0x30, 0x12, 0xfe, 0x0a, 0x4b, 0xe9, 0xbb, 0x19, 0x30, 0x12, 0x3d, 0x96, 0x9f, 0xb0, 0x82, 0xe4,
9480 0xd4, 0x7f, 0x8d, 0xe5, 0x49, 0x62, 0x58, 0x4a, 0xdd, 0xcd, 0x7c, 0x58, 0x7c, 0x50, 0x3e, 0x4b,
9481 0x3f, 0x34, 0x88, 0x25, 0x79, 0xca, 0x1d, 0x76, 0x09, 0x48, 0xc2, 0xd7, 0xe3, 0x68, 0x78, 0xe4,
9482 0x0e, 0xfd, 0xd9, 0xab, 0xf1, 0xa1, 0x7e, 0x85, 0x6d, 0xbc, 0x9a, 0x0c, 0x0e, 0x43, 0x5a, 0x1e,
9483 0x7c, 0xd0, 0xcb, 0x6c, 0x7b, 0x3a, 0x0e, 0x43, 0x37, 0xf4, 0x66, 0x23, 0x77, 0xe2, 0xcd, 0xb8,
9484 0x3d, 0xb6, 0xad, 0x22, 0x00, 0x6d, 0x6f, 0x36, 0x6a, 0x7b, 0xb3, 0x72, 0x95, 0x6d, 0xf3, 0x75,
9485 0x1a, 0xbc, 0x9c, 0x78, 0xee, 0xd4, 0x1f, 0xe9, 0x37, 0x58, 0x1e, 0x1f, 0xc6, 0x23, 0xb1, 0xd8,
9486 0xfc, 0xb9, 0x35, 0xd2, 0xaf, 0xb1, 0x1c, 0x8e, 0x47, 0x82, 0xe8, 0xa9, 0xfc, 0x4f, 0xd2, 0x2c,
9487 0x0f, 0x42, 0xe6, 0x7e, 0x10, 0xe9, 0xd7, 0xd9, 0x26, 0xfc, 0xeb, 0xce, 0x7c, 0x62, 0xcf, 0xc1,
9488 0x63, 0xd7, 0x07, 0xc4, 0xd1, 0x6b, 0x77, 0x30, 0x1a, 0x05, 0x64, 0x9f, 0xdc, 0xd1, 0x6b, 0x63,
9489 0x34, 0x0a, 0x74, 0x9d, 0x65, 0x67, 0x83, 0xa9, 0xc7, 0x3d, 0xa3, 0x60, 0xf1, 0xdf, 0xca, 0x50,
9490 0x59, 0x75, 0x28, 0x98, 0x68, 0x18, 0x0d, 0x22, 0xaf, 0xb4, 0x81, 0x13, 0xe5, 0x0f, 0x20, 0x61,
9491 0x78, 0x1c, 0x04, 0xa5, 0x1c, 0x07, 0xf2, 0xdf, 0xfa, 0x7b, 0x8c, 0x0d, 0x46, 0x27, 0x5e, 0x10,
9492 0x8d, 0x43, 0x6f, 0x54, 0xda, 0xe4, 0x18, 0x05, 0xa2, 0xdf, 0x62, 0x85, 0xf0, 0x78, 0x0e, 0xba,
9493 0x79, 0xa3, 0x52, 0x9e, 0xa3, 0x63, 0x00, 0x48, 0x9c, 0x7b, 0x5e, 0x50, 0x2a, 0xa0, 0x44, 0xf8,
9494 0xad, 0xdf, 0x66, 0x0c, 0x24, 0xbb, 0xe1, 0xdc, 0xf3, 0x46, 0x25, 0x86, 0x2c, 0x00, 0xb1, 0x01,
9495 0xa0, 0xef, 0xb2, 0xc2, 0x74, 0x70, 0x4a, 0xd8, 0x22, 0xc7, 0xe6, 0xa7, 0x83, 0x53, 0x8e, 0x2c,
9496 0xff, 0x9b, 0x14, 0xbb, 0xac, 0x2c, 0xdb, 0x2b, 0x6f, 0x10, 0x1d, 0x07, 0x5e, 0xa8, 0xdf, 0x61,
9497 0xc5, 0xd1, 0x20, 0x1a, 0xcc, 0x07, 0xd1, 0x91, 0x30, 0x78, 0xd6, 0x62, 0x02, 0xd4, 0xe2, 0x52,
9498 0x67, 0xee, 0xcb, 0xe3, 0x57, 0xaf, 0xbc, 0x20, 0x24, 0xb3, 0xe7, 0x67, 0x55, 0x7c, 0x86, 0xb5,
9499 0x9a, 0xe1, 0xd2, 0x85, 0x14, 0x57, 0x9b, 0x33, 0x87, 0x3f, 0xea, 0xf7, 0xd8, 0xd6, 0xe0, 0xf8,
9500 0x74, 0x3c, 0x19, 0x0f, 0x82, 0x37, 0x20, 0x19, 0xcd, 0x58, 0x94, 0xb0, 0xd6, 0x48, 0x2f, 0xb3,
9501 0xad, 0xe1, 0x60, 0x3e, 0x78, 0x39, 0x9e, 0x8c, 0xa3, 0xb1, 0x17, 0x92, 0x49, 0x13, 0xb0, 0x72,
9502 0xc0, 0x2e, 0x8a, 0x95, 0x75, 0xc1, 0xd6, 0xc7, 0xa1, 0xfe, 0x90, 0xe5, 0x02, 0x6f, 0x10, 0x52,
9503 0x2e, 0xd8, 0x79, 0x70, 0x6b, 0xc9, 0x7d, 0x39, 0x35, 0xd2, 0x58, 0x44, 0x0b, 0x89, 0x62, 0xe4,
9504 0x85, 0x43, 0x0a, 0xc9, 0xab, 0x2b, 0x79, 0x2c, 0x4e, 0x52, 0xee, 0xa1, 0x87, 0x8f, 0xbc, 0x93,
9505 0xf1, 0xd0, 0x13, 0xa3, 0x7e, 0x97, 0xe5, 0xf0, 0x17, 0x8d, 0xba, 0x1c, 0x34, 0x44, 0x3f, 0xf4,
9506 0x67, 0x33, 0x6f, 0x08, 0xb9, 0xcc, 0x22, 0x8e, 0xf2, 0xdf, 0x4d, 0xb1, 0x2d, 0xa9, 0x17, 0xf8,
9507 0xf8, 0xcf, 0xef, 0xa3, 0xb1, 0x3f, 0x66, 0x12, 0xfe, 0xa8, 0xb3, 0xec, 0x74, 0x10, 0x7e, 0x41,
9508 0xe6, 0xe5, 0xbf, 0xc1, 0xb3, 0xa4, 0x9f, 0x91, 0x51, 0x63, 0x40, 0xf9, 0x35, 0x26, 0x83, 0xe9,
9509 0x20, 0x1a, 0x1e, 0xe9, 0xf7, 0x13, 0x79, 0x6e, 0x77, 0x69, 0x4e, 0x9c, 0x4a, 0x4d, 0x71, 0xbf,
9510 0xca, 0x98, 0x7f, 0x3a, 0x75, 0x5f, 0x8d, 0xbd, 0xc9, 0x08, 0xf3, 0x4c, 0xf1, 0xc1, 0xcd, 0x25,
9511 0x36, 0x49, 0x62, 0x15, 0xfc, 0xd3, 0x69, 0x83, 0x13, 0x97, 0xff, 0x7b, 0x0a, 0x43, 0x5d, 0x22,
9512 0xf5, 0x6f, 0x33, 0x40, 0xbb, 0xc3, 0xc9, 0x20, 0x14, 0x66, 0x5d, 0x2d, 0x8b, 0x53, 0x58, 0x79,
9513 0xff, 0x74, 0x5a, 0x83, 0x5f, 0xfa, 0x0f, 0x60, 0x0e, 0x2f, 0x51, 0x0a, 0x9f, 0x7a, 0xf1, 0xc1,
9514 0x7b, 0x2b, 0x19, 0x25, 0x55, 0xf3, 0x82, 0x95, 0xf7, 0x5f, 0xbd, 0xe4, 0xaa, 0xe8, 0xcf, 0x99,
9515 0xee, 0x9d, 0xce, 0xbd, 0x60, 0x0c, 0x19, 0xcd, 0x0b, 0x48, 0xce, 0x06, 0x97, 0xf3, 0x8d, 0x95,
9516 0x72, 0x96, 0xc9, 0x9b, 0x17, 0xac, 0x4b, 0x2a, 0x94, 0x4b, 0xae, 0x6e, 0xb2, 0x0d, 0x8e, 0x2d,
9517 0xff, 0xf1, 0x0e, 0x3a, 0x51, 0x42, 0x89, 0xb3, 0xb7, 0x15, 0x95, 0x92, 0x9b, 0x3c, 0x24, 0x9b,
9518 0xdf, 0x60, 0xf9, 0xa3, 0x41, 0xe8, 0xf2, 0x75, 0x06, 0xf7, 0xcd, 0x5b, 0x9b, 0x47, 0x83, 0xb0,
9519 0x03, 0x4b, 0x7d, 0x85, 0x65, 0xc1, 0x73, 0xd0, 0x29, 0x9a, 0x17, 0x2c, 0xfe, 0xa4, 0x7f, 0xc0,
9520 0xb6, 0xe7, 0x47, 0x6f, 0xc2, 0xf1, 0x70, 0x30, 0xe1, 0x3e, 0x87, 0xde, 0xd1, 0xbc, 0x60, 0x6d,
9521 0x09, 0x70, 0x1f, 0xc8, 0xbe, 0xc1, 0x76, 0x28, 0xed, 0x7a, 0xd1, 0x00, 0x42, 0x9e, 0x9b, 0x20,
9522 0x0b, 0x9b, 0x10, 0x87, 0x77, 0x08, 0xac, 0xdf, 0x60, 0x9b, 0x5e, 0x74, 0xe4, 0x8e, 0xc2, 0x88,
9523 0x67, 0xb8, 0xad, 0xe6, 0x05, 0x2b, 0xe7, 0x45, 0x47, 0xf5, 0x30, 0x12, 0xa8, 0x30, 0x18, 0xf2,
9524 0x14, 0x27, 0x50, 0x76, 0x30, 0xd4, 0x77, 0x59, 0x1e, 0x50, 0x7c, 0xc2, 0x79, 0x52, 0x00, 0x88,
9525 0x1d, 0x98, 0xd3, 0x2e, 0xcb, 0x9f, 0x4c, 0x06, 0x33, 0xf7, 0x64, 0x3c, 0xc2, 0x1c, 0x07, 0x48,
9526 0x80, 0x1c, 0x8c, 0x47, 0x12, 0x39, 0x1f, 0xce, 0x31, 0xcd, 0x09, 0x64, 0x7f, 0x38, 0x87, 0x11,
9527 0xc7, 0x73, 0x77, 0x14, 0x0e, 0xe7, 0x98, 0xe4, 0x60, 0xc4, 0xf1, 0xbc, 0x1e, 0x0e, 0xe7, 0xfa,
9528 0x75, 0x96, 0x1b, 0xcf, 0x5d, 0x6f, 0x38, 0x2b, 0x6d, 0x11, 0x66, 0x63, 0x3c, 0x37, 0x87, 0x33,
9529 0x10, 0x38, 0x9e, 0x63, 0x5d, 0x52, 0xda, 0x16, 0x02, 0xc7, 0xf3, 0x3e, 0xaf, 0x4a, 0x38, 0xf2,
9530 0xe4, 0x21, 0x9f, 0xc3, 0x4e, 0x8c, 0x3c, 0x79, 0x48, 0x93, 0xe0, 0x48, 0x98, 0xfb, 0x45, 0x15,
9531 0x49, 0x93, 0x8f, 0x86, 0x73, 0xce, 0xa8, 0x09, 0x55, 0xa2, 0xe1, 0x1c, 0xf8, 0x08, 0x05, 0x6c,
9532 0x97, 0x14, 0x14, 0x71, 0x1d, 0x8f, 0x90, 0x4b, 0x17, 0xa8, 0xe3, 0x91, 0xe0, 0x02, 0x14, 0x70,
9533 0x5d, 0x56, 0x50, 0xc0, 0xb5, 0xcb, 0xf2, 0xe1, 0x30, 0x42, 0xb6, 0x2b, 0x42, 0x11, 0x80, 0x90,
9534 0x96, 0x1c, 0x09, 0x8c, 0x57, 0x55, 0x24, 0x70, 0xde, 0x63, 0xc5, 0xf1, 0x70, 0x0a, 0x93, 0xe0,
9535 0x4b, 0x71, 0x8d, 0xf0, 0x0c, 0x81, 0x7c, 0x35, 0x62, 0x92, 0xa1, 0x3f, 0xf2, 0x4a, 0xd7, 0x93,
9536 0x24, 0x35, 0x7f, 0xe4, 0x81, 0x6d, 0x07, 0xc1, 0xdc, 0xf5, 0xe7, 0xa5, 0x92, 0xb0, 0xed, 0x20,
9537 0x98, 0xf7, 0xf8, 0x7a, 0x00, 0x22, 0x9c, 0x0f, 0x4a, 0x37, 0x84, 0xce, 0x83, 0x60, 0x6e, 0xcf,
9538 0x07, 0x02, 0x15, 0xcd, 0x07, 0xa5, 0x9b, 0x0a, 0xca, 0x89, 0x51, 0xe1, 0xd1, 0xa0, 0xb4, 0x2b,
9539 0xfc, 0x06, 0xb8, 0x8e, 0x62, 0xae, 0xa3, 0x41, 0xe9, 0x96, 0x82, 0x72, 0x8e, 0x06, 0xb4, 0x1a,
9540 0x8f, 0xb8, 0x11, 0x6e, 0x13, 0x0e, 0x56, 0xe3, 0x51, 0xbc, 0x54, 0x8f, 0xb8, 0x11, 0xde, 0x53,
9541 0x91, 0xc2, 0x08, 0x80, 0x7c, 0x35, 0x19, 0xbc, 0xf4, 0x26, 0xa5, 0x3b, 0x72, 0x86, 0xf3, 0x93,
9542 0x47, 0x0d, 0x0e, 0x93, 0x46, 0x78, 0x84, 0x76, 0xba, 0x9b, 0x30, 0xc2, 0xa3, 0x84, 0x9d, 0x1e,
9543 0xa1, 0x9d, 0xee, 0x25, 0x49, 0xb8, 0x9d, 0xbe, 0xce, 0x76, 0xf8, 0x40, 0xb3, 0x91, 0x1b, 0x0d,
9544 0x82, 0x43, 0x2f, 0x2a, 0x95, 0x49, 0x97, 0x2d, 0x80, 0x77, 0x47, 0x0e, 0x87, 0xea, 0x77, 0x49,
9545 0xa1, 0xd9, 0xc8, 0x0d, 0xc3, 0x49, 0xe9, 0x6b, 0x44, 0x54, 0x40, 0x22, 0x3b, 0x9c, 0xa8, 0x14,
9546 0xd1, 0x64, 0x52, 0x7a, 0x3f, 0x49, 0xe1, 0x4c, 0x26, 0xfa, 0x1d, 0xc6, 0xa6, 0xf3, 0x49, 0xe8,
9547 0xe2, 0x9c, 0x3e, 0x20, 0x6d, 0x0a, 0x00, 0x6b, 0xf3, 0x29, 0xdd, 0x60, 0x9b, 0x9c, 0x20, 0x1a,
9548 0x96, 0xbe, 0x2e, 0x16, 0x00, 0x00, 0x0e, 0xb7, 0x16, 0x47, 0xbd, 0xf4, 0xc3, 0xd2, 0x37, 0x84,
9549 0xcb, 0x00, 0xa4, 0xea, 0x87, 0x80, 0x9c, 0xbf, 0x7c, 0xe9, 0x8e, 0xc3, 0xf1, 0xa8, 0xf4, 0xa1,
9550 0x40, 0xce, 0x5f, 0xbe, 0x6c, 0x85, 0xe3, 0x91, 0x7e, 0x9b, 0x15, 0xa2, 0xe3, 0xd9, 0xcc, 0x9b,
9551 0xc0, 0xb6, 0xfe, 0x4d, 0xca, 0x18, 0x79, 0x04, 0xb5, 0x46, 0xd2, 0xd2, 0xde, 0x69, 0x74, 0x34,
9552 0x0a, 0x4a, 0x15, 0xd5, 0xd2, 0x26, 0x87, 0xe9, 0x1f, 0xb3, 0xcb, 0xc9, 0xc4, 0x83, 0xb9, 0x6d,
9553 0xcc, 0x65, 0xa5, 0xac, 0x4b, 0x89, 0xec, 0xc3, 0xf3, 0x5c, 0x99, 0x6d, 0x51, 0x06, 0x42, 0xd2,
9554 0x5f, 0xe7, 0xc6, 0x48, 0x59, 0x0c, 0xd3, 0x90, 0x4a, 0x13, 0x06, 0x43, 0xa4, 0xf9, 0x42, 0xa1,
9555 0xb1, 0x83, 0x21, 0xa7, 0x79, 0x9f, 0x6d, 0x8b, 0xb4, 0x83, 0x44, 0x53, 0xae, 0x5e, 0xca, 0x2a,
9556 0x52, 0xee, 0x11, 0x54, 0x22, 0x23, 0x20, 0x55, 0x20, 0xa8, 0x28, 0x2d, 0x24, 0xa8, 0xa4, 0x52,
9557 0xa1, 0x4a, 0xa5, 0x68, 0x45, 0xe1, 0x81, 0x44, 0xbf, 0x49, 0x44, 0x0c, 0x63, 0x44, 0xa5, 0x89,
9558 0x04, 0xcd, 0xdf, 0x50, 0x68, 0x1c, 0xa2, 0xf9, 0x80, 0x8f, 0xf6, 0x28, 0xd6, 0xe9, 0x6f, 0xa6,
9559 0x68, 0x7e, 0x45, 0x0a, 0x80, 0x04, 0x99, 0x54, 0xea, 0x6f, 0x25, 0xc8, 0x84, 0x56, 0xdf, 0x62,
9560 0x9a, 0x12, 0x0e, 0x48, 0xf9, 0x5b, 0x29, 0x1a, 0x76, 0x27, 0x0e, 0x0a, 0x21, 0x53, 0x78, 0x03,
9561 0x52, 0xfe, 0x7d, 0x41, 0x59, 0x24, 0x9f, 0xe0, 0x64, 0xb0, 0x9d, 0x08, 0xbf, 0x40, 0xba, 0xdf,
9562 0x4e, 0xd1, 0x8a, 0x6e, 0x09, 0xef, 0x48, 0x0c, 0x8e, 0x1e, 0x82, 0xa4, 0xbf, 0x93, 0x18, 0x1c,
9563 0xfd, 0x04, 0x88, 0x61, 0x47, 0x3d, 0x19, 0x4c, 0x8e, 0xbd, 0x6a, 0x0e, 0x2b, 0x9d, 0xb2, 0xcb,
9564 0x6e, 0xae, 0xdf, 0x95, 0xa1, 0x46, 0x06, 0x0c, 0x9e, 0x5a, 0xa8, 0xb8, 0x82, 0x22, 0xa3, 0x89,
9565 0xe7, 0x3a, 0xf0, 0x11, 0x85, 0x89, 0x0a, 0xda, 0x04, 0xac, 0xfc, 0xaf, 0xb3, 0x78, 0xf6, 0x1c,
9566 0xf0, 0x22, 0x4e, 0xff, 0x38, 0xb1, 0x67, 0x2f, 0x17, 0x9b, 0x48, 0xa6, 0xd6, 0x48, 0xdf, 0x61,
9567 0x39, 0xff, 0x38, 0x9a, 0x1f, 0x47, 0x54, 0x6c, 0xbe, 0xb7, 0x8e, 0x07, 0xa9, 0x20, 0x28, 0xf1,
9568 0x97, 0xfe, 0x03, 0x0a, 0xca, 0x28, 0x9a, 0xf0, 0x2d, 0xbd, 0xb8, 0xe2, 0xe8, 0x49, 0xbc, 0x82,
9569 0x4e, 0x84, 0xad, 0x13, 0x4d, 0xf4, 0x07, 0x2c, 0x3b, 0x3f, 0x0e, 0x8f, 0xa8, 0x22, 0x5a, 0xab,
9570 0x2a, 0xd0, 0xf0, 0x5a, 0xe1, 0x38, 0x3c, 0x82, 0x21, 0xe7, 0xfe, 0x9c, 0x8b, 0xa3, 0x0a, 0x68,
9571 0xed, 0x90, 0x82, 0x8e, 0x27, 0x03, 0x7f, 0xde, 0x99, 0x4f, 0x42, 0xfd, 0x33, 0xb6, 0x71, 0x18,
9572 0xf8, 0xc7, 0x73, 0x5e, 0x18, 0x14, 0x1f, 0xdc, 0x5e, 0xc7, 0xcb, 0x89, 0x60, 0xd3, 0xe0, 0x3f,
9573 0xf4, 0x6f, 0xb3, 0xdc, 0xec, 0x35, 0x9f, 0xe6, 0xe6, 0xd9, 0x26, 0x42, 0x2a, 0x60, 0x9c, 0xbd,
9574 0x86, 0x29, 0x3e, 0x66, 0x85, 0xd0, 0x8b, 0xa8, 0x62, 0xcb, 0x73, 0xde, 0x7b, 0xeb, 0x78, 0x25,
9575 0x21, 0xe4, 0xa7, 0xd0, 0x8b, 0xb0, 0xf8, 0xfb, 0x7c, 0xc1, 0x05, 0x0a, 0x5c, 0xc8, 0xfb, 0xeb,
9576 0x84, 0xa8, 0xb4, 0x90, 0xc4, 0xd5, 0xe7, 0x6a, 0x9e, 0xe5, 0x90, 0xac, 0xfc, 0x18, 0xcb, 0xbd,
9577 0xc4, 0xc2, 0xf2, 0x43, 0x1c, 0x94, 0x5f, 0x29, 0x3a, 0xc4, 0xd1, 0xf1, 0x14, 0x4e, 0x69, 0xf1,
9578 0x69, 0x38, 0x37, 0x1d, 0x9c, 0xc2, 0x41, 0xf8, 0x63, 0x3c, 0xa0, 0x2d, 0x2c, 0x2f, 0x14, 0x7f,
9579 0xd2, 0x25, 0xe8, 0x38, 0x4c, 0xcb, 0x5d, 0xbe, 0x8f, 0x67, 0x23, 0x65, 0x55, 0xa1, 0xf4, 0xf7,
9580 0xa2, 0x23, 0x2f, 0x90, 0x1e, 0xbb, 0x6d, 0xc5, 0x80, 0xf2, 0xa7, 0x89, 0x21, 0xc4, 0x72, 0x7e,
9581 0x09, 0xd3, 0xaf, 0x30, 0x6d, 0x71, 0x1d, 0x41, 0x29, 0xfe, 0x43, 0x39, 0xa3, 0xf3, 0xe7, 0xd6,
9582 0xa8, 0x5c, 0x49, 0x18, 0x02, 0x97, 0x4f, 0xbf, 0x2a, 0x97, 0x9b, 0xfa, 0x03, 0x7c, 0x31, 0xcb,
9583 0x4d, 0x76, 0x65, 0xd5, 0x72, 0xe9, 0x1f, 0x53, 0x15, 0xcd, 0xa9, 0xcf, 0x3e, 0x5f, 0x50, 0xb9,
9584 0xfd, 0x94, 0x5d, 0x5f, 0xb3, 0x66, 0x4b, 0x21, 0x9f, 0x5a, 0x0e, 0x79, 0x58, 0x28, 0x5e, 0xff,
9585 0xc2, 0x8a, 0x6c, 0x59, 0xfc, 0x77, 0xf9, 0xf7, 0x33, 0x68, 0xde, 0xf1, 0x2c, 0x8c, 0x82, 0x63,
9586 0xcc, 0x05, 0xba, 0x92, 0x0b, 0xb6, 0x29, 0xda, 0x9b, 0x8c, 0x1d, 0xfa, 0x91, 0x8f, 0xc7, 0x60,
9587 0x8a, 0xf8, 0xe5, 0x43, 0x84, 0x22, 0xc5, 0x8d, 0xc9, 0x61, 0xb7, 0x86, 0x27, 0x7e, 0x66, 0xd6,
9588 0x1d, 0xb6, 0xf3, 0x3a, 0x18, 0x47, 0x4a, 0x3d, 0x8e, 0x39, 0xe0, 0x5b, 0x67, 0x4a, 0x4b, 0xb2,
9589 0x40, 0xf1, 0xce, 0x21, 0xb2, 0x78, 0x7f, 0xcc, 0x36, 0xd1, 0x2c, 0x21, 0xe5, 0x85, 0xf7, 0xcf,
9590 0x14, 0x47, 0xb4, 0x10, 0xe3, 0xf4, 0x53, 0xff, 0x2e, 0xdb, 0x98, 0x7a, 0x60, 0x3a, 0xcc, 0x0f,
9591 0xe5, 0x33, 0xf9, 0x39, 0x25, 0xc4, 0x2b, 0xff, 0xa1, 0xf7, 0x16, 0xac, 0x9f, 0x5b, 0xd3, 0x11,
9592 0x53, 0x45, 0x9c, 0x19, 0x72, 0x39, 0x5c, 0xaa, 0xf2, 0xb7, 0x71, 0x1b, 0x58, 0x6d, 0xd7, 0x33,
9593 0x9a, 0x48, 0xe5, 0x01, 0x7b, 0xef, 0x6c, 0x13, 0xea, 0x37, 0x59, 0x5e, 0xae, 0x00, 0x36, 0x44,
9594 0xe4, 0xb3, 0xfe, 0x35, 0xb6, 0x9d, 0x2c, 0x5a, 0xd2, 0x9c, 0x60, 0x6b, 0xaa, 0x54, 0x2b, 0xe5,
9595 0x36, 0x7a, 0xe3, 0x0a, 0xb3, 0xea, 0x9f, 0xc4, 0xab, 0x81, 0xcd, 0xb7, 0xeb, 0x6b, 0x12, 0x8f,
9596 0x34, 0x7f, 0xf9, 0x01, 0x36, 0x29, 0x97, 0x8c, 0xcc, 0x53, 0x03, 0xfc, 0x50, 0x26, 0xc9, 0x9f,
9597 0x5b, 0xa3, 0xf2, 0x01, 0xf6, 0x0a, 0xd7, 0x59, 0xf5, 0x17, 0x0e, 0x8a, 0x3f, 0xc9, 0x60, 0x27,
9598 0x83, 0xeb, 0x3b, 0xf5, 0xa9, 0x25, 0xe7, 0x7f, 0x31, 0xf6, 0xc8, 0x52, 0xf4, 0xa4, 0xdf, 0x61,
9599 0x45, 0xfc, 0xa5, 0x5a, 0x89, 0x21, 0x88, 0x17, 0x01, 0xea, 0x0a, 0x65, 0x92, 0x6d, 0xbe, 0xef,
9600 0xb1, 0xcd, 0xa1, 0x3f, 0x9d, 0x0e, 0x66, 0x78, 0xb6, 0xdf, 0x59, 0x91, 0xe1, 0xc5, 0xf8, 0x2e,
9601 0x11, 0x5a, 0x82, 0x43, 0xbf, 0xc7, 0xb6, 0xc6, 0xa3, 0x89, 0xe7, 0x46, 0xe3, 0xa9, 0xe7, 0x1f,
9602 0x47, 0xd4, 0xff, 0x28, 0x02, 0xcc, 0x41, 0x10, 0x90, 0x1c, 0x0d, 0x82, 0x91, 0x24, 0xc1, 0xae,
9603 0x5d, 0x11, 0x60, 0x82, 0xe4, 0x26, 0xcb, 0xcf, 0x83, 0xb1, 0x1f, 0x8c, 0xa3, 0x37, 0xd4, 0xba,
9604 0x93, 0xcf, 0xfa, 0x2e, 0x2b, 0x60, 0x3f, 0x0c, 0x54, 0xc7, 0xc6, 0x5d, 0x1e, 0x01, 0x2d, 0xde,
9605 0xbd, 0xf4, 0x8f, 0x23, 0x3c, 0x75, 0x63, 0xef, 0x6e, 0xd3, 0x3f, 0x8e, 0xf8, 0x71, 0x7b, 0x97,
9606 0x15, 0x00, 0x85, 0xdb, 0x25, 0x76, 0xef, 0x80, 0x76, 0x8f, 0x67, 0x54, 0xd9, 0x40, 0x2d, 0xaa,
9607 0x0d, 0xd4, 0xbf, 0xc4, 0x36, 0x78, 0x07, 0x86, 0x9f, 0x67, 0x8b, 0x0f, 0xae, 0xad, 0xee, 0xcf,
9608 0x58, 0x48, 0xa4, 0x3f, 0x66, 0x5b, 0xca, 0x82, 0x87, 0xa5, 0x6d, 0xee, 0x60, 0xb7, 0xce, 0x8a,
9609 0x35, 0x2b, 0xc1, 0x51, 0xfe, 0x49, 0x0a, 0x4b, 0x9f, 0x97, 0xc7, 0xc3, 0x2f, 0xbc, 0x08, 0x16,
9610 0xf7, 0xb5, 0x37, 0x3e, 0x3c, 0x12, 0x3b, 0x18, 0x3d, 0x41, 0x91, 0xf5, 0x9a, 0x37, 0x86, 0xf8,
9611 0x34, 0x71, 0x1b, 0x2b, 0x70, 0x08, 0x9f, 0xe8, 0x1d, 0x56, 0x44, 0x34, 0x4e, 0x15, 0x57, 0x17,
9612 0x39, 0x70, 0xb2, 0x9f, 0xa8, 0x29, 0xe9, 0x7c, 0x41, 0xf0, 0x1f, 0xa9, 0x79, 0x84, 0xdb, 0x0e,
9613 0x78, 0xde, 0xf7, 0x63, 0x2f, 0x59, 0xd7, 0x91, 0x93, 0xc4, 0xcb, 0x6e, 0x72, 0x3f, 0xf1, 0xde,
9614 0x60, 0x77, 0x0d, 0xab, 0x52, 0xd4, 0xa9, 0x5b, 0x5e, 0x26, 0xb1, 0xe5, 0xc1, 0x74, 0xd0, 0x60,
9615 0xeb, 0xa7, 0x83, 0x78, 0x4b, 0xd0, 0x95, 0x7f, 0x3b, 0xc5, 0x76, 0x78, 0x47, 0x70, 0x00, 0xcf,
9616 0x50, 0x2f, 0x24, 0xdd, 0x2a, 0xb5, 0xe0, 0x56, 0xd7, 0xd9, 0xe6, 0x78, 0xa6, 0x9a, 0x3b, 0x37,
9617 0x9e, 0x71, 0x5b, 0x2b, 0xa6, 0xcc, 0x9c, 0xcf, 0x94, 0x32, 0xae, 0xb3, 0x6a, 0x5c, 0x93, 0x79,
9618 0x49, 0x9f, 0xf1, 0xec, 0x6c, 0x75, 0x7e, 0x55, 0xb6, 0x60, 0xd3, 0x6b, 0x02, 0x54, 0x0a, 0x5a,
9619 0xec, 0xc3, 0x9e, 0x11, 0xf7, 0x71, 0x2e, 0xc9, 0x26, 0x72, 0x89, 0x8c, 0x82, 0x8d, 0xf3, 0x44,
9620 0x81, 0x98, 0x5e, 0x4e, 0x99, 0xde, 0x3f, 0xce, 0x60, 0x11, 0xc3, 0x99, 0x02, 0x6f, 0xea, 0x9f,
9621 0x78, 0xeb, 0x53, 0x97, 0x1a, 0xfb, 0xe9, 0x85, 0xd8, 0xff, 0xbe, 0x9c, 0x78, 0x86, 0x4f, 0xfc,
9622 0xfd, 0xd5, 0x99, 0x89, 0x86, 0x38, 0x6b, 0xee, 0xd9, 0xe4, 0xdc, 0xef, 0xb1, 0xad, 0xd1, 0x71,
9623 0x30, 0xa0, 0x42, 0x68, 0x28, 0xd2, 0x96, 0x80, 0xd9, 0xde, 0x10, 0xb6, 0x1e, 0x49, 0x32, 0x03,
9624 0x1a, 0xcc, 0x5b, 0x92, 0xaf, 0x1b, 0x7a, 0xc3, 0xa5, 0xf4, 0xb7, 0xf9, 0xe5, 0xe9, 0x2f, 0xbf,
9625 0x9c, 0xfe, 0xee, 0xb1, 0x2d, 0x5a, 0xc0, 0xa1, 0x7f, 0x3c, 0xc3, 0x4c, 0x96, 0xb5, 0x8a, 0x08,
9626 0xab, 0x01, 0x08, 0x72, 0xc0, 0xcb, 0x37, 0x91, 0x47, 0x04, 0x8c, 0x13, 0x14, 0x00, 0x82, 0x68,
9627 0xb9, 0x66, 0x6f, 0xce, 0xb1, 0x66, 0xe5, 0x3f, 0x49, 0xe3, 0x1e, 0x87, 0xdb, 0xd9, 0xcb, 0xc1,
9628 0x6c, 0x74, 0xde, 0x17, 0x71, 0x0a, 0x87, 0x12, 0xac, 0x3a, 0xcb, 0x06, 0x83, 0xc8, 0xa3, 0xe5,
9629 0xe3, 0xbf, 0xb9, 0xc2, 0xc7, 0x41, 0x18, 0xb9, 0xe1, 0xf8, 0x37, 0x3c, 0x72, 0xbd, 0x02, 0x87,
9630 0xd8, 0xe3, 0xdf, 0xf0, 0xf4, 0x47, 0x2c, 0x3b, 0x0a, 0xfc, 0x39, 0xd5, 0x48, 0x67, 0x0e, 0x04,
9631 0x74, 0x70, 0x7e, 0x82, 0x7f, 0xf5, 0xcf, 0x59, 0x71, 0x14, 0x0e, 0xe7, 0xb0, 0xe4, 0x83, 0xe0,
9632 0x8b, 0xb5, 0x4d, 0x64, 0x95, 0x3d, 0x26, 0x6f, 0x5e, 0xb0, 0x18, 0x3c, 0x5a, 0xfc, 0x49, 0xef,
9633 0xae, 0x2c, 0x96, 0x3e, 0x3c, 0x4b, 0xd8, 0xb9, 0x6a, 0xa5, 0xab, 0x58, 0xf7, 0x2f, 0x4c, 0xa1,
9634 0xfc, 0x3d, 0x2c, 0xa1, 0x56, 0xab, 0x06, 0xf6, 0x9a, 0x07, 0xde, 0xd0, 0x9d, 0x78, 0x27, 0x9e,
9635 0xa8, 0xdb, 0x0b, 0x00, 0x69, 0x03, 0xa0, 0x6c, 0xb0, 0xdd, 0x33, 0x54, 0x39, 0x4f, 0x81, 0x51,
9636 0xfe, 0xb7, 0x94, 0x74, 0x50, 0xc6, 0x39, 0x73, 0xba, 0x24, 0x5e, 0xce, 0xe9, 0x72, 0x0f, 0x4d,
9637 0xab, 0x7b, 0xa8, 0x5a, 0x25, 0x65, 0x12, 0x55, 0x92, 0xfe, 0x1d, 0xb6, 0x01, 0x9a, 0x8b, 0xb4,
9638 0x5d, 0x3e, 0xcb, 0xd0, 0xf4, 0x1e, 0x14, 0x19, 0xca, 0x3f, 0x46, 0xcd, 0xbd, 0x20, 0xf0, 0x03,
9639 0x77, 0x1a, 0x1e, 0xea, 0xf7, 0x59, 0x4e, 0xe9, 0x39, 0xac, 0x4a, 0xc3, 0x24, 0x80, 0xc8, 0xe4,
9640 0x51, 0x22, 0xad, 0x1c, 0x25, 0x74, 0x96, 0xe5, 0x7d, 0xc5, 0x0c, 0xbd, 0x46, 0xf4, 0x47, 0xde,
9641 0xca, 0x6c, 0xfd, 0x5b, 0x29, 0x5c, 0x39, 0x1c, 0x3e, 0xd1, 0x05, 0x01, 0x5d, 0x56, 0x9d, 0x52,
9642 0x6e, 0xb0, 0xbc, 0x77, 0x8a, 0x1b, 0x1a, 0x0d, 0xb9, 0xe9, 0x9d, 0xce, 0x79, 0x53, 0x73, 0x71,
9643 0xa9, 0x32, 0x67, 0xd4, 0x82, 0xaa, 0x16, 0x27, 0x14, 0xb3, 0xc7, 0x93, 0x68, 0x3c, 0x1f, 0xf0,
9644 0x37, 0x6e, 0x3f, 0x3a, 0xf6, 0xc2, 0x48, 0xff, 0x34, 0x11, 0xb3, 0x77, 0x96, 0xad, 0x2a, 0x39,
9645 0x94, 0x90, 0x5d, 0xbd, 0x78, 0x3a, 0xcb, 0xbe, 0xf4, 0x47, 0x6f, 0xb8, 0x4e, 0x5b, 0x16, 0xff,
9646 0x5d, 0x8e, 0xc8, 0x9b, 0x95, 0x71, 0xe7, 0x93, 0x37, 0xbf, 0xec, 0x51, 0x7f, 0x37, 0x85, 0xef,
9647 0x98, 0x47, 0x5e, 0x38, 0xe4, 0x3e, 0xf5, 0x2a, 0xe0, 0xbf, 0xf9, 0x78, 0x05, 0x6b, 0x73, 0xfa,
9648 0x2a, 0xa8, 0x03, 0x0a, 0xdf, 0xe0, 0xc9, 0x57, 0x8d, 0x05, 0x2b, 0x77, 0xf4, 0x5a, 0x20, 0x42,
9649 0x42, 0xe0, 0x8b, 0xe6, 0x5c, 0x88, 0x88, 0xdb, 0x8c, 0x85, 0x5e, 0x30, 0x1e, 0x4c, 0xdc, 0xd9,
9650 0xf1, 0x94, 0x5b, 0xb8, 0x60, 0x15, 0x10, 0xd2, 0x3d, 0x9e, 0x02, 0xdf, 0x08, 0x87, 0xe5, 0xc9,
9651 0xa5, 0x60, 0xe5, 0x46, 0x73, 0xe0, 0x2b, 0xff, 0x51, 0x8a, 0x5d, 0x93, 0x3b, 0x4e, 0x18, 0x0d,
9652 0xa2, 0x50, 0xae, 0xc0, 0x19, 0xef, 0xd0, 0xd5, 0x02, 0x35, 0x7d, 0x46, 0x81, 0x9a, 0x59, 0x28,
9653 0x50, 0xd7, 0x6d, 0xce, 0x0b, 0x85, 0xfe, 0xc6, 0x52, 0xa1, 0x2f, 0x77, 0x82, 0xdc, 0x79, 0x76,
9654 0x82, 0x3f, 0xcc, 0x60, 0x61, 0x14, 0x4f, 0x4a, 0xdf, 0x61, 0xe9, 0xf1, 0x88, 0xbf, 0x99, 0xc9,
9655 0x5a, 0xe9, 0xf1, 0x99, 0x17, 0x04, 0x16, 0x77, 0xd1, 0xf4, 0x39, 0x76, 0xd1, 0xcc, 0x8a, 0x5d,
9656 0x54, 0x2d, 0x01, 0xb2, 0x0b, 0x25, 0xc0, 0x57, 0x73, 0xc0, 0x90, 0x8e, 0xb7, 0xa9, 0x3a, 0x5e,
9657 0x6c, 0xe4, 0x7c, 0xc2, 0xc8, 0x5f, 0xe1, 0x7e, 0xfc, 0xff, 0xe8, 0x24, 0xf1, 0xc7, 0x29, 0xdc,
9658 0x1f, 0x06, 0x87, 0x87, 0x81, 0x77, 0x38, 0x88, 0xbc, 0xff, 0x6f, 0x3c, 0xf4, 0xc7, 0xec, 0xc6,
9659 0xea, 0x89, 0x41, 0x12, 0x5a, 0x5c, 0xa8, 0xd4, 0x97, 0x2d, 0x54, 0x7a, 0x71, 0xa1, 0x6e, 0x33,
9660 0xc6, 0x87, 0x46, 0x34, 0x95, 0x29, 0x00, 0xe1, 0xe8, 0xf2, 0x9f, 0x67, 0x30, 0xf5, 0xa3, 0xf1,
9661 0xe8, 0x1a, 0x87, 0x3b, 0x0f, 0xfc, 0xb9, 0x17, 0xf0, 0xfa, 0x54, 0x4d, 0x82, 0xcb, 0x95, 0xc3,
9662 0x32, 0x9b, 0x9a, 0x0d, 0x0f, 0x16, 0x96, 0x1d, 0x9b, 0x59, 0x1f, 0x9f, 0x47, 0x8a, 0xca, 0xc7,
9663 0xdf, 0x75, 0x29, 0xcf, 0xba, 0xc5, 0x8a, 0x33, 0xef, 0x34, 0x52, 0x6f, 0x8a, 0x14, 0x1f, 0xdc,
9664 0x3f, 0x8f, 0x58, 0x85, 0x0d, 0x6a, 0x25, 0x78, 0xa4, 0xfb, 0x25, 0x7b, 0x8b, 0x6d, 0xad, 0x6f,
9665 0x9d, 0x47, 0xde, 0x8a, 0xee, 0xd6, 0xf7, 0x58, 0xc6, 0x3f, 0x9d, 0xae, 0x2d, 0xdc, 0x56, 0x08,
9666 0xf1, 0x4f, 0xa7, 0xcd, 0x0b, 0x16, 0x70, 0x81, 0xc5, 0x56, 0x54, 0x6c, 0xe7, 0xb2, 0xd8, 0x99,
9667 0x95, 0x9b, 0x78, 0xeb, 0x51, 0x3e, 0x64, 0x5f, 0x3b, 0x87, 0xc5, 0x97, 0x02, 0x36, 0xf5, 0x73,
9668 0x07, 0xec, 0xe7, 0xac, 0xfc, 0xe5, 0x6b, 0xa0, 0xbf, 0xcf, 0x76, 0xe2, 0x47, 0x77, 0x3c, 0xc2,
9669 0x91, 0xb6, 0xad, 0x2d, 0xb9, 0x32, 0xad, 0x51, 0x58, 0xb6, 0xb1, 0xc5, 0xb6, 0xde, 0xfe, 0xbf,
9670 0x48, 0x1b, 0xec, 0xb3, 0x75, 0x8e, 0x0f, 0xeb, 0x01, 0xbb, 0xa4, 0x7f, 0x3a, 0xe5, 0x1a, 0x65,
9671 0xf0, 0xe2, 0x8c, 0x7f, 0x3a, 0x05, 0x5d, 0xfe, 0x61, 0x6a, 0xad, 0x05, 0xcf, 0x2c, 0x58, 0x57,
9672 0xbc, 0x19, 0x4a, 0x14, 0x51, 0x99, 0x64, 0x11, 0xf5, 0x2d, 0x96, 0xb8, 0x0d, 0xe2, 0x52, 0xb5,
9673 0x04, 0x9a, 0x68, 0x2a, 0xa2, 0x0e, 0x95, 0xd3, 0xef, 0xa5, 0x99, 0xbe, 0xa4, 0x53, 0x78, 0x56,
9674 0x4e, 0x14, 0x57, 0xd4, 0xd2, 0xca, 0x15, 0xb5, 0x0f, 0xd8, 0x8e, 0xd2, 0x8a, 0x84, 0xfc, 0x95,
9675 0xe1, 0xc9, 0x64, 0x3b, 0xee, 0x45, 0x42, 0x2e, 0x57, 0xc9, 0x78, 0xa3, 0x93, 0xd2, 0xa3, 0x24,
9676 0x7b, 0x06, 0x40, 0xe5, 0x82, 0xd1, 0x46, 0xe2, 0x82, 0xd1, 0x1d, 0x56, 0x9c, 0x0e, 0x4e, 0x5d,
9677 0x6f, 0x16, 0x05, 0x63, 0x2f, 0xa4, 0xad, 0x8c, 0x4d, 0x07, 0xa7, 0x26, 0x42, 0xf4, 0x3d, 0x38,
9678 0x27, 0xf0, 0xf4, 0x03, 0xf8, 0x4d, 0xbe, 0x9a, 0xe7, 0x09, 0x23, 0xc8, 0x57, 0x96, 0xc2, 0x5a,
9679 0xfe, 0x49, 0x0a, 0x1b, 0xee, 0x48, 0x8a, 0x7b, 0xff, 0xd9, 0x7b, 0x3d, 0xb8, 0xc6, 0x89, 0x9a,
9680 0x49, 0xb7, 0xad, 0x22, 0xc2, 0x30, 0x97, 0xde, 0x63, 0x5b, 0x13, 0xdf, 0xff, 0xe2, 0x78, 0xae,
9681 0x64, 0xd3, 0xac, 0x55, 0x44, 0x18, 0x92, 0x7c, 0x8d, 0x6d, 0x73, 0xdb, 0x79, 0x23, 0xa2, 0xc9,
9682 0x52, 0x3f, 0x17, 0x81, 0x98, 0x74, 0x3f, 0xc1, 0x42, 0x4b, 0x5e, 0x42, 0x8b, 0xb7, 0xb1, 0x75,
9683 0x17, 0xb9, 0xca, 0x7f, 0x4a, 0x75, 0x4c, 0xcc, 0xb3, 0xfe, 0xd2, 0xd7, 0x6d, 0xc6, 0x82, 0x53,
9684 0xea, 0x98, 0x84, 0x62, 0x47, 0x08, 0x4e, 0xfb, 0x08, 0x00, 0x74, 0x14, 0xa3, 0x71, 0x0e, 0x85,
9685 0x48, 0xa2, 0x6f, 0xb0, 0x7c, 0x70, 0xea, 0xc2, 0x06, 0x12, 0x92, 0xf2, 0x9b, 0xc1, 0x69, 0x15,
9686 0x1e, 0xb9, 0xf5, 0x04, 0x0a, 0xb7, 0xbd, 0xcd, 0x88, 0x50, 0x38, 0x26, 0x1c, 0x03, 0xe7, 0xde,
9687 0x88, 0xaf, 0x2a, 0x1f, 0xb3, 0x8e, 0x00, 0x1a, 0x53, 0xa0, 0x37, 0xc5, 0x98, 0x02, 0xbd, 0xcb,
9688 0x0a, 0xc1, 0x29, 0x1e, 0x3f, 0x42, 0x2a, 0x55, 0xf2, 0xc1, 0xa9, 0xc9, 0x9f, 0x01, 0x19, 0x49,
9689 0x24, 0x56, 0x2a, 0xf9, 0x48, 0x20, 0xef, 0xb2, 0xad, 0xe0, 0xd4, 0x7d, 0x15, 0x0c, 0xa6, 0x1e,
9690 0x90, 0x50, 0xa1, 0xc2, 0x82, 0xd3, 0x06, 0x80, 0x4c, 0x7e, 0x6f, 0xb2, 0x18, 0x9c, 0xba, 0xfe,
9691 0x89, 0x17, 0x70, 0x82, 0xa2, 0x50, 0xad, 0x77, 0xe2, 0x05, 0x80, 0xbf, 0xc5, 0x35, 0x1f, 0x06,
9692 0x43, 0x8e, 0xde, 0x12, 0x83, 0xd7, 0x82, 0x21, 0x72, 0xb3, 0xa1, 0x3f, 0x99, 0x8c, 0x43, 0xaa,
9693 0x5b, 0x68, 0xaf, 0x17, 0x90, 0xa5, 0x0a, 0x71, 0xe7, 0x1c, 0x15, 0xe2, 0xc5, 0xe5, 0x0a, 0xb1,
9694 0xfc, 0x10, 0x5b, 0xfc, 0xd8, 0x12, 0x5c, 0x2a, 0x6d, 0xd6, 0xbd, 0x1c, 0x3b, 0xc0, 0xb8, 0xc7,
9695 0x2e, 0x20, 0x3a, 0x9c, 0x17, 0xfc, 0xdf, 0x17, 0x0d, 0xe5, 0x9f, 0xa4, 0x31, 0x74, 0x14, 0x75,
9696 0xce, 0x50, 0x83, 0x2f, 0x9f, 0xf7, 0x2a, 0x11, 0x37, 0xf9, 0xc0, 0x7b, 0x25, 0x83, 0x26, 0xa1,
9697 0x4d, 0xe6, 0xcb, 0xb4, 0xc9, 0x2e, 0x96, 0x30, 0x5f, 0x55, 0x2f, 0xab, 0xca, 0xb6, 0xc8, 0x52,
9698 0x7c, 0x46, 0x94, 0x5b, 0xee, 0xac, 0x69, 0xae, 0x0a, 0x73, 0x5a, 0x45, 0x7c, 0xb6, 0x81, 0x07,
9699 0x8e, 0x6d, 0x3b, 0xb1, 0x65, 0xf8, 0xe1, 0xed, 0xcb, 0xee, 0x3c, 0x9e, 0xd9, 0xfa, 0x4d, 0xaf,
9700 0x6d, 0xfd, 0x66, 0xce, 0xd9, 0xfa, 0x3d, 0x51, 0x97, 0x0a, 0xd2, 0xea, 0x1b, 0xd0, 0x48, 0x1e,
9701 0x25, 0x8b, 0x6b, 0x35, 0x02, 0x12, 0xbc, 0xa1, 0xaa, 0x3f, 0xc0, 0x5b, 0xc8, 0xa2, 0x42, 0xbb,
9702 0xb5, 0x86, 0x83, 0xd3, 0xe0, 0x1d, 0xe5, 0xb0, 0xfc, 0x77, 0x52, 0xe8, 0x7c, 0x88, 0x92, 0x9b,
9703 0xce, 0x15, 0xb6, 0xc1, 0xef, 0x1a, 0x8a, 0x37, 0xb3, 0xfc, 0x61, 0xe9, 0x6a, 0x6e, 0x7a, 0xf9,
9704 0x6a, 0x2e, 0x78, 0x01, 0xec, 0x0c, 0x5c, 0x9e, 0xd8, 0x75, 0x0b, 0xd3, 0xc1, 0x29, 0xaf, 0xc6,
9705 0x43, 0xbd, 0x94, 0x6c, 0xf2, 0x6f, 0xc7, 0x3b, 0xf9, 0x77, 0xd4, 0xd6, 0xd1, 0x72, 0xfb, 0xe0,
9706 0x8c, 0xd7, 0x5a, 0xbf, 0x8e, 0x2f, 0x8c, 0x95, 0xb6, 0x0c, 0xfa, 0x7a, 0x85, 0x5d, 0x22, 0x9f,
9707 0xe5, 0x40, 0x35, 0x8c, 0x2e, 0x22, 0xa2, 0x3a, 0x98, 0x61, 0x32, 0xd7, 0xbf, 0xce, 0x2e, 0x72,
9708 0xe7, 0x55, 0x28, 0x31, 0x9e, 0xb6, 0x01, 0x2c, 0xe9, 0xca, 0x7f, 0x40, 0x31, 0x85, 0x83, 0xc9,
9709 0x98, 0x5a, 0xa3, 0xda, 0x42, 0xdd, 0x9e, 0x5e, 0xa8, 0xdb, 0x61, 0xd4, 0xb8, 0x25, 0xae, 0x06,
9710 0xd6, 0x36, 0x82, 0x5b, 0x33, 0xa4, 0x2b, 0x33, 0xae, 0x46, 0x4c, 0x85, 0xd1, 0x55, 0x04, 0xa0,
9711 0xa0, 0xf9, 0xaa, 0xe2, 0xeb, 0x31, 0x63, 0xb1, 0x0d, 0x29, 0xba, 0xee, 0x9d, 0xd5, 0x03, 0x43,
9712 0x7f, 0x2a, 0xc0, 0x6f, 0x8c, 0xae, 0xdf, 0xc4, 0xb6, 0x3a, 0x92, 0x9c, 0xf9, 0x29, 0x80, 0x6a,
9713 0xb9, 0xf4, 0x9a, 0x2e, 0x5c, 0xe6, 0xe7, 0xed, 0xc2, 0xfd, 0x2b, 0x72, 0x69, 0x24, 0x90, 0x2e,
9714 0x4d, 0x17, 0xe1, 0xf1, 0x9d, 0x75, 0x4a, 0x5e, 0x84, 0xef, 0xf0, 0x97, 0xa6, 0xb7, 0x69, 0xd2,
9715 0xe8, 0xf4, 0xb4, 0x4e, 0x00, 0x71, 0x56, 0x3a, 0x7e, 0x66, 0x85, 0xe3, 0x93, 0x7c, 0xd1, 0x3a,
9716 0x14, 0xf2, 0xc1, 0x75, 0x24, 0x72, 0xe8, 0x4f, 0xfc, 0x80, 0x56, 0x06, 0x90, 0x35, 0x78, 0x2e,
9717 0xff, 0x58, 0x75, 0x29, 0x8c, 0xfd, 0xcf, 0x64, 0xdd, 0x95, 0x5a, 0x73, 0x83, 0x46, 0xb5, 0xae,
9718 0x2c, 0xcb, 0xbe, 0x34, 0x03, 0x28, 0x6e, 0x2b, 0x32, 0xc0, 0x09, 0xbb, 0xc7, 0xbb, 0x86, 0x89,
9719 0x7e, 0xa1, 0x0c, 0xbf, 0xa3, 0xd5, 0x37, 0xa4, 0x52, 0x5f, 0x52, 0x07, 0x2f, 0x34, 0x13, 0x45,
9720 0xa3, 0x30, 0xa3, 0x34, 0x0a, 0x27, 0xb8, 0x57, 0x26, 0xc6, 0xfd, 0xe5, 0x8d, 0x66, 0x62, 0x5b,
9721 0xf2, 0x47, 0xc7, 0xde, 0x31, 0xd5, 0xf9, 0x34, 0x16, 0x6f, 0xea, 0x60, 0xdd, 0x29, 0xbc, 0x42,
9722 0x9e, 0x9b, 0x35, 0x96, 0x89, 0x6f, 0xe4, 0xc0, 0xcf, 0x72, 0x80, 0x4a, 0x2b, 0x62, 0xa6, 0xe3,
9723 0x99, 0xcb, 0xdf, 0x24, 0xd4, 0x58, 0x51, 0x91, 0x4b, 0xeb, 0xb6, 0xec, 0xb6, 0x4b, 0x1a, 0x60,
9724 0xb5, 0xdb, 0x94, 0xfd, 0xdf, 0xc5, 0x57, 0x14, 0xab, 0xc6, 0x1c, 0x9c, 0xfe, 0x92, 0xc7, 0xfc,
9725 0x47, 0xd4, 0xa8, 0x51, 0x38, 0x13, 0xd6, 0xff, 0x4a, 0x06, 0x3e, 0xcf, 0xe1, 0x6a, 0xd5, 0x5a,
9726 0xfe, 0xed, 0x14, 0x26, 0x18, 0x4a, 0x9d, 0x7c, 0x10, 0xf0, 0x07, 0x1c, 0x2d, 0x4e, 0xc2, 0xfc,
9727 0x19, 0x8f, 0x49, 0x4a, 0xdb, 0x08, 0x2f, 0x5c, 0x55, 0x13, 0xe7, 0x93, 0x75, 0x9d, 0xfe, 0x35,
9728 0xfa, 0xd3, 0xd1, 0xe4, 0x01, 0x5e, 0xa7, 0x40, 0xa2, 0x43, 0x5e, 0x6b, 0x40, 0x14, 0xca, 0x2d,
9729 0x6b, 0xc5, 0x45, 0xaf, 0xf2, 0x21, 0x9e, 0x57, 0x57, 0xf0, 0xcc, 0x27, 0x6f, 0x56, 0x5e, 0x0d,
9730 0xfb, 0x8c, 0xe5, 0x38, 0xb5, 0xf8, 0xae, 0xe2, 0xf6, 0xba, 0xb7, 0xaa, 0x9c, 0xca, 0x22, 0xe2,
9731 0xb2, 0xb9, 0x74, 0x8b, 0x0a, 0xed, 0xb4, 0xe6, 0x35, 0x80, 0xb4, 0x5d, 0x26, 0x61, 0xbb, 0x72,
9732 0x47, 0x75, 0xbe, 0xf3, 0x9d, 0x72, 0x12, 0xe2, 0xd2, 0x49, 0x71, 0x7f, 0x46, 0xa7, 0x39, 0x45,
9733 0xde, 0x2f, 0x22, 0x27, 0x71, 0x86, 0xc9, 0x2c, 0x9d, 0x61, 0x94, 0x83, 0x51, 0x76, 0xf1, 0x60,
9734 0x94, 0x38, 0x87, 0x6c, 0x2c, 0x9c, 0x43, 0x16, 0xf7, 0xd0, 0xdc, 0x39, 0xf6, 0xd0, 0xcd, 0x15,
9735 0xe7, 0x80, 0x29, 0x3a, 0x68, 0xe0, 0x4f, 0x3c, 0x69, 0xae, 0x87, 0x2c, 0x0b, 0xcf, 0x6b, 0xdf,
9736 0x59, 0x0e, 0xfd, 0x59, 0x14, 0xf8, 0x93, 0x89, 0x17, 0x70, 0x3e, 0x8b, 0x53, 0xc3, 0x70, 0x87,
9737 0xde, 0xcc, 0xa3, 0x01, 0xc9, 0x10, 0x59, 0x6b, 0x2b, 0x06, 0xb6, 0x46, 0xe5, 0xdf, 0xa1, 0x80,
9738 0x18, 0x84, 0x6f, 0x66, 0x43, 0xb1, 0xe3, 0xbe, 0xcf, 0x76, 0xe2, 0xda, 0x82, 0xf7, 0x38, 0xa9,
9739 0x29, 0x23, 0x4a, 0x0b, 0xde, 0xe5, 0xfc, 0x90, 0x69, 0xca, 0x57, 0x54, 0xe2, 0x5a, 0x0e, 0xd0,
9740 0xed, 0x00, 0xdc, 0xe6, 0x60, 0x4e, 0x59, 0x61, 0x97, 0x12, 0x6f, 0xb1, 0x39, 0x29, 0xd6, 0x77,
9741 0x17, 0x01, 0x61, 0x21, 0x9c, 0x5f, 0x75, 0xfa, 0x82, 0xed, 0xf0, 0x7d, 0xb5, 0xe3, 0x8f, 0xf6,
9742 0xe7, 0x23, 0xc8, 0x54, 0xd8, 0xae, 0xc7, 0xb7, 0x22, 0xe9, 0x31, 0xff, 0xc8, 0x47, 0xbe, 0xb3,
9743 0xa3, 0xdd, 0xea, 0xe6, 0xfa, 0xb7, 0x7a, 0x16, 0x96, 0x09, 0x1d, 0x7f, 0xb4, 0xe2, 0x7b, 0xcd,
9744 0x3e, 0xbb, 0xc8, 0x07, 0xe3, 0xc5, 0x87, 0xc5, 0xe3, 0xe8, 0x07, 0xac, 0xa8, 0xec, 0x74, 0x6b,
9745 0xfb, 0x5e, 0xea, 0x6e, 0xc8, 0xa6, 0x52, 0x46, 0x79, 0xcc, 0x2e, 0x36, 0x26, 0xfe, 0x6b, 0xde,
9746 0xb9, 0x5a, 0xa3, 0xff, 0x43, 0x96, 0x17, 0xb7, 0x8d, 0x48, 0xfd, 0x1b, 0x6b, 0xaf, 0x23, 0x59,
9747 0x9b, 0xf0, 0x6b, 0xb5, 0xf2, 0x3f, 0x62, 0x57, 0x60, 0x28, 0x5e, 0x1d, 0x9f, 0x35, 0xde, 0xb7,
9748 0x59, 0x41, 0xde, 0x5b, 0x59, 0x6b, 0x2f, 0x49, 0x61, 0xe1, 0xd1, 0x64, 0xf5, 0x90, 0xdf, 0x65,
9749 0x1b, 0x30, 0x64, 0xa8, 0x7f, 0xc2, 0x36, 0xc6, 0x91, 0x37, 0x15, 0xf6, 0xd9, 0x5d, 0x3d, 0x01,
9750 0x2a, 0x16, 0x38, 0x65, 0xf9, 0xfb, 0x2c, 0xc7, 0x6d, 0x1d, 0x42, 0xa9, 0xa1, 0x32, 0xaf, 0x33,
9751 0x2e, 0x2f, 0x67, 0x04, 0xf7, 0x63, 0xc6, 0xe4, 0x64, 0xcf, 0x21, 0x41, 0x39, 0x0c, 0x09, 0x09,
9752 0x63, 0x56, 0x04, 0x09, 0xb5, 0xa3, 0xc1, 0xec, 0xd0, 0x0b, 0xf5, 0x6f, 0xb2, 0x5c, 0xe4, 0xbb,
9753 0x83, 0x91, 0xb8, 0x13, 0xaa, 0x27, 0x64, 0xf0, 0x59, 0x5a, 0x1b, 0x91, 0x6f, 0x8c, 0x46, 0xfa,
9754 0x7d, 0x56, 0x88, 0x7c, 0x72, 0x5e, 0x32, 0xe0, 0x2a, 0xea, 0x7c, 0xe4, 0xa3, 0x23, 0x43, 0x19,
9755 0xa9, 0x49, 0x6d, 0xc5, 0x80, 0x1f, 0x2d, 0x0c, 0x78, 0x7d, 0x49, 0x04, 0x4e, 0x4e, 0x8c, 0xfa,
9756 0x70, 0x79, 0xd4, 0xb5, 0x2c, 0x72, 0x68, 0xe2, 0x3a, 0xe6, 0x9e, 0x40, 0x7d, 0xf1, 0xb3, 0xb8,
9757 0xd0, 0x65, 0xca, 0x36, 0xcb, 0xf7, 0x29, 0xb4, 0x57, 0xb9, 0x8f, 0x4c, 0x06, 0x6b, 0xdd, 0x47,
9758 0x52, 0x58, 0x79, 0x91, 0x23, 0xca, 0xcf, 0x58, 0x01, 0x85, 0xf6, 0x8e, 0xa3, 0x25, 0xa9, 0xdf,
9759 0x65, 0x2c, 0xbe, 0xaa, 0x44, 0x62, 0x77, 0xd7, 0x89, 0xf5, 0x8f, 0x23, 0x8b, 0x94, 0xe8, 0x1d,
9760 0x47, 0xe5, 0xff, 0x9a, 0x62, 0x45, 0xb4, 0xaa, 0x79, 0xe2, 0xcd, 0x96, 0x65, 0xff, 0x65, 0x56,
9761 0x54, 0x12, 0xd3, 0xda, 0x82, 0x56, 0xa1, 0x69, 0x5e, 0xb0, 0x58, 0x9c, 0xb3, 0xc0, 0xbd, 0x78,
9762 0x96, 0x27, 0x03, 0x2e, 0x4f, 0x57, 0xbe, 0xa6, 0x6f, 0x5e, 0xb0, 0x90, 0x54, 0x37, 0xd9, 0x76,
9763 0xe2, 0xfb, 0xce, 0xb5, 0x5f, 0x11, 0x26, 0xa8, 0x9a, 0x17, 0xac, 0x2d, 0x04, 0xe0, 0xd0, 0xd5,
9764 0x4d, 0xb6, 0xe1, 0xc1, 0xa4, 0xca, 0x26, 0xdb, 0x82, 0xa5, 0x92, 0xb7, 0x6e, 0x3f, 0x63, 0x39,
9765 0x1e, 0x16, 0xc2, 0xe7, 0xbf, 0xac, 0xac, 0x47, 0xe2, 0xca, 0x7f, 0x49, 0xb1, 0xa2, 0x9c, 0xec,
9766 0xcc, 0xd7, 0x35, 0xb6, 0xd5, 0x6b, 0xf4, 0xfb, 0x6e, 0xab, 0x7b, 0x60, 0xb4, 0x5b, 0x75, 0xed,
9767 0x82, 0xae, 0xb1, 0x3c, 0x87, 0x74, 0x8c, 0xe7, 0xda, 0xdb, 0x9f, 0xbd, 0x7b, 0xb7, 0xa9, 0x5f,
9768 0x91, 0x34, 0x6e, 0xbf, 0x67, 0x39, 0xda, 0xff, 0x78, 0x07, 0x50, 0x9d, 0x31, 0x0e, 0x75, 0x8c,
9769 0x6a, 0xdb, 0xd4, 0xfe, 0x27, 0x87, 0x5d, 0x66, 0x45, 0x0e, 0xeb, 0xf6, 0xac, 0x8e, 0xd1, 0xd6,
9770 0xfe, 0x22, 0x41, 0xd8, 0x68, 0xf7, 0x7a, 0x75, 0xed, 0x7f, 0x71, 0x98, 0x18, 0xc4, 0x68, 0xb7,
9771 0xb5, 0x9f, 0x72, 0xc8, 0x75, 0x76, 0x91, 0x43, 0x6a, 0xbd, 0xae, 0x63, 0xf5, 0xda, 0x6d, 0xd3,
9772 0xd2, 0xfe, 0x77, 0x82, 0xbd, 0xdd, 0xab, 0x19, 0x6d, 0xed, 0x67, 0x49, 0xf6, 0xee, 0x0b, 0xed,
9773 0x1d, 0x40, 0x2a, 0xff, 0x7e, 0x03, 0xdf, 0x9e, 0xf3, 0x22, 0x64, 0x87, 0xb3, 0x38, 0x6e, 0xd3,
9774 0x6c, 0xb7, 0x7b, 0xda, 0x05, 0xf9, 0x6c, 0x5a, 0x56, 0xcf, 0xd2, 0x52, 0xfa, 0x55, 0x76, 0x09,
9775 0x9f, 0x6b, 0xcd, 0x9e, 0x6b, 0x99, 0x4f, 0xf7, 0x4d, 0xdb, 0xd1, 0xd2, 0xfa, 0x65, 0xae, 0x82,
9776 0x04, 0xf7, 0xdb, 0x2f, 0xb4, 0x4c, 0x4c, 0xfb, 0xbc, 0x6f, 0x5a, 0xad, 0x8e, 0xd9, 0x75, 0x4c,
9777 0x4b, 0xcb, 0xea, 0x37, 0xd8, 0x55, 0x0e, 0x6e, 0x98, 0x86, 0xb3, 0x6f, 0x99, 0xb6, 0x14, 0xb3,
9778 0xa1, 0x5f, 0x67, 0x97, 0x17, 0x51, 0x20, 0x2a, 0xa7, 0xef, 0xb2, 0xeb, 0x1c, 0xb1, 0x67, 0x3a,
9779 0x30, 0xcd, 0x46, 0x6b, 0x4f, 0x72, 0x6d, 0x4a, 0x81, 0x09, 0x24, 0xf0, 0xe5, 0xa5, 0x5e, 0xb6,
9780 0x44, 0x69, 0x05, 0x5d, 0x67, 0x3b, 0x1c, 0xd8, 0x37, 0x6a, 0x4f, 0x4c, 0xc7, 0x6d, 0x75, 0x35,
9781 0x26, 0x75, 0x6d, 0xb4, 0x7b, 0xcf, 0x5c, 0xcb, 0xec, 0xf4, 0x0e, 0xcc, 0xba, 0x56, 0xd4, 0xaf,
9782 0x30, 0x0d, 0x49, 0x7b, 0x96, 0xe3, 0xda, 0x8e, 0xe1, 0xec, 0xdb, 0xda, 0x96, 0x94, 0x4a, 0x02,
9783 0x7a, 0xfb, 0x8e, 0xb6, 0xad, 0x5f, 0x62, 0xdb, 0xb1, 0x84, 0x4e, 0xaf, 0xae, 0xed, 0xc8, 0x81,
9784 0xf6, 0xac, 0xde, 0x7e, 0x9f, 0xc3, 0x2e, 0x4a, 0x32, 0x2e, 0x11, 0x40, 0x9a, 0x24, 0xe3, 0xee,
9785 0xc0, 0x61, 0x97, 0xf4, 0x9b, 0xec, 0x1a, 0x87, 0x75, 0xf6, 0xdb, 0x4e, 0xab, 0x6f, 0x58, 0x8e,
9786 0x9c, 0xaf, 0xae, 0x97, 0xd8, 0x95, 0x25, 0x1c, 0x4c, 0xf7, 0xb2, 0xc4, 0x54, 0x0d, 0xcb, 0x6a,
9787 0x99, 0x96, 0xe4, 0xb9, 0xa2, 0x5f, 0x63, 0xfa, 0x02, 0x06, 0x38, 0xae, 0xea, 0xf7, 0xd8, 0x6d,
9788 0x0e, 0x7f, 0xba, 0x6f, 0xee, 0x9b, 0xab, 0xcc, 0x7b, 0x4d, 0xbf, 0xc3, 0x76, 0xd7, 0x91, 0x80,
9789 0x8c, 0xeb, 0xd2, 0x76, 0x56, 0xaf, 0x6d, 0x4a, 0xbe, 0x92, 0xb4, 0x12, 0x81, 0x81, 0xf6, 0x86,
9790 0x9c, 0x17, 0x88, 0x31, 0xec, 0x17, 0xdd, 0x9a, 0x64, 0xb8, 0x29, 0xb5, 0x57, 0x71, 0xc0, 0xb5,
9791 0x2b, 0x2d, 0x64, 0x0b, 0x8c, 0x76, 0x4b, 0xc2, 0x3a, 0xa6, 0x63, 0x5a, 0xdc, 0x6a, 0xb7, 0x2b,
9792 0x35, 0xbc, 0x7e, 0xb2, 0xf0, 0x17, 0x20, 0x88, 0xb4, 0xc9, 0xd7, 0x5a, 0xc4, 0x2a, 0x0e, 0x06,
9793 0xb0, 0x03, 0xd3, 0xb2, 0x5b, 0xbd, 0x6e, 0xb5, 0xe5, 0x74, 0x8c, 0xbe, 0x96, 0xaa, 0x78, 0x58,
9794 0xc6, 0xd1, 0x91, 0x00, 0x5b, 0x24, 0xe8, 0x07, 0x35, 0xb7, 0x61, 0x19, 0x7b, 0x22, 0x44, 0x2f,
9795 0x90, 0x5c, 0x82, 0xd6, 0xad, 0x5e, 0x5f, 0x4b, 0xd1, 0xac, 0x09, 0x66, 0x99, 0x86, 0xdd, 0xd1,
9796 0xd2, 0x49, 0xc2, 0x8e, 0x61, 0x3f, 0xd1, 0x32, 0x95, 0xc7, 0x38, 0x0c, 0xbe, 0x42, 0xa1, 0x6a,
9797 0x91, 0x9c, 0xa3, 0xa6, 0xe8, 0x49, 0xce, 0x5d, 0x73, 0xeb, 0x66, 0xdf, 0x32, 0x6b, 0x86, 0x63,
9798 0xd6, 0x85, 0x84, 0x5f, 0xc3, 0xaf, 0xc5, 0xf1, 0x56, 0x3d, 0xb1, 0xaa, 0x53, 0xdc, 0x61, 0x05,
9799 0x04, 0x41, 0x3e, 0xfa, 0x59, 0x2a, 0x7e, 0x86, 0xd4, 0xf1, 0x2e, 0x55, 0xf9, 0x77, 0x54, 0xb0,
9800 0x26, 0x1a, 0x28, 0x98, 0xd5, 0x54, 0x0d, 0xe4, 0x8c, 0xc0, 0xb1, 0x21, 0x06, 0x6c, 0x2d, 0x25,
9801 0x0d, 0x82, 0x3e, 0x8b, 0xd0, 0xb4, 0x24, 0x95, 0xe1, 0x62, 0x6b, 0x59, 0x49, 0x8a, 0x51, 0x80,
9802 0xd0, 0x3c, 0xe9, 0x5b, 0x73, 0x5b, 0x7d, 0xb2, 0xd2, 0x5d, 0x49, 0x88, 0x8e, 0x86, 0x84, 0x8f,
9803 0xf5, 0x6b, 0xdc, 0xbb, 0x48, 0x66, 0xb5, 0xdd, 0xab, 0x3d, 0x31, 0xeb, 0xda, 0xdb, 0x74, 0xe5,
9804 0x44, 0xf9, 0xeb, 0x03, 0x09, 0xf3, 0xad, 0x50, 0x5e, 0xb0, 0xd7, 0x7b, 0xcf, 0xba, 0x5a, 0x2a,
9805 0xa6, 0xeb, 0x42, 0xb2, 0xaa, 0x1d, 0x68, 0x59, 0x91, 0xcc, 0x39, 0xa8, 0xf1, 0xac, 0xae, 0xdd,
9806 0xa5, 0x88, 0x41, 0x48, 0x9c, 0x29, 0x1e, 0x57, 0xfe, 0xca, 0xc2, 0xcb, 0x23, 0x61, 0xfa, 0xbe,
9807 0xbd, 0x3c, 0xac, 0xed, 0xb6, 0x5b, 0xdd, 0x27, 0x0b, 0xc3, 0xda, 0x72, 0x16, 0x69, 0x4a, 0xaf,
9808 0x9c, 0xee, 0xc0, 0xd4, 0xb2, 0x95, 0x3f, 0x4d, 0xe3, 0x27, 0x3a, 0x5c, 0xba, 0x6c, 0x9a, 0x11,
9809 0x63, 0x43, 0x19, 0x40, 0x82, 0x3e, 0xf9, 0xb8, 0x53, 0x75, 0x9b, 0xf5, 0x58, 0x3c, 0x81, 0x1a,
9810 0x75, 0xe9, 0x77, 0x1c, 0x44, 0x64, 0xd9, 0x45, 0x58, 0xa3, 0xae, 0xe5, 0xc5, 0xec, 0x1b, 0xee,
9811 0x27, 0x7b, 0x9c, 0x4a, 0x4b, 0x42, 0x1a, 0x60, 0x0f, 0x45, 0x3c, 0x82, 0x1e, 0xeb, 0xba, 0x00,
9812 0x3d, 0x24, 0xd0, 0x5b, 0xf0, 0xff, 0x58, 0x3c, 0x01, 0xd3, 0xfa, 0x25, 0x29, 0xcd, 0x41, 0x10,
9813 0x18, 0xbc, 0x88, 0xa0, 0x9e, 0xd3, 0x34, 0x2d, 0xed, 0x6d, 0x3e, 0x26, 0xaa, 0xf5, 0xfa, 0x7d,
9814 0x00, 0x69, 0x31, 0x51, 0xa3, 0x55, 0x05, 0xc8, 0xdd, 0x78, 0x48, 0x63, 0xdf, 0xe9, 0x75, 0xcd,
9815 0x3d, 0xed, 0xed, 0x63, 0xfd, 0x92, 0xa0, 0xea, 0x1b, 0xfb, 0xb6, 0xa9, 0xbd, 0x7d, 0x9b, 0xd2,
9816 0xaf, 0x71, 0x57, 0x12, 0x20, 0xc8, 0x19, 0x1d, 0xed, 0xed, 0xdb, 0x74, 0xa5, 0xae, 0x38, 0x0d,
9817 0x5d, 0xfc, 0xdd, 0xe6, 0x51, 0xd1, 0xb7, 0x5c, 0xa3, 0x8e, 0x7b, 0xf8, 0x16, 0x3e, 0xd6, 0xcd,
9818 0xb6, 0xe9, 0x98, 0x5a, 0x2a, 0x86, 0x74, 0x7a, 0xf5, 0x56, 0xe3, 0x85, 0x96, 0xae, 0x34, 0xb0,
9819 0x8d, 0xb5, 0xf4, 0x47, 0x25, 0xc8, 0x83, 0xeb, 0xe6, 0x01, 0xa4, 0xc8, 0xae, 0x59, 0x73, 0x4c,
9820 0x10, 0x89, 0xbb, 0x1a, 0x40, 0xeb, 0x2d, 0x3b, 0x46, 0xa4, 0x2a, 0x9f, 0xa2, 0x2b, 0xc5, 0x7f,
9821 0xc8, 0x81, 0x16, 0xa7, 0xc3, 0x83, 0xa7, 0x5b, 0x37, 0x2c, 0x60, 0x47, 0x05, 0x3b, 0x8e, 0xdb,
9822 0x7b, 0xde, 0xd1, 0x52, 0x95, 0x2f, 0xe2, 0xbf, 0xd4, 0xc0, 0xff, 0xf4, 0x02, 0xe9, 0xf7, 0xbc,
9823 0x53, 0x73, 0xbb, 0xcf, 0x3b, 0xee, 0xc7, 0x72, 0x0e, 0x02, 0xf2, 0x89, 0x96, 0xd2, 0x77, 0x79,
9824 0x16, 0x01, 0x48, 0xaf, 0x6f, 0x76, 0x79, 0x24, 0x57, 0x0d, 0xbb, 0x55, 0x03, 0xa3, 0xe8, 0x37,
9825 0xb8, 0x7e, 0x80, 0x4c, 0xec, 0xd4, 0xef, 0xde, 0x65, 0x2a, 0xff, 0x20, 0xcf, 0x2e, 0xaf, 0xf8,
9826 0xe3, 0x07, 0x14, 0x1c, 0xcf, 0x41, 0xa9, 0x46, 0x55, 0x56, 0x37, 0x17, 0x28, 0xbd, 0xab, 0xf0,
9827 0xe6, 0x0b, 0xc4, 0xa5, 0xc8, 0x0c, 0x02, 0xd7, 0x31, 0x1d, 0xa3, 0x6e, 0x38, 0x86, 0x96, 0x5e,
9828 0x10, 0x66, 0x3a, 0x4d, 0xb7, 0x6e, 0x3b, 0x5a, 0x66, 0x05, 0xdc, 0xb6, 0x6a, 0x5a, 0x76, 0x41,
9829 0x10, 0xc0, 0x9d, 0x17, 0x7d, 0x53, 0x96, 0x0f, 0x02, 0x71, 0xd0, 0x36, 0xba, 0xee, 0x41, 0xab,
9830 0xae, 0xe5, 0x56, 0x21, 0xfa, 0xb5, 0xbe, 0xb6, 0xb9, 0x38, 0x8f, 0xbe, 0x5b, 0xb7, 0x6b, 0x7d,
9831 0x2d, 0x4f, 0x5b, 0x9a, 0x02, 0x37, 0x6b, 0x5d, 0xad, 0xb0, 0x20, 0xa7, 0xd5, 0x77, 0xfb, 0x56,
9832 0xcf, 0xe9, 0x69, 0x6c, 0x09, 0x71, 0xf0, 0x90, 0xeb, 0x5a, 0x5c, 0x85, 0x80, 0xc9, 0x6d, 0x2d,
9833 0x8c, 0xec, 0xd4, 0xfa, 0x9c, 0x61, 0x7b, 0x05, 0x1c, 0xe8, 0x77, 0x16, 0xe0, 0xfb, 0x75, 0xa4,
9834 0xbf, 0xb8, 0x02, 0x0e, 0xf4, 0xda, 0xc2, 0xc0, 0x76, 0xcd, 0x41, 0x86, 0x4b, 0xab, 0x10, 0x75,
9835 0x5e, 0x56, 0x2c, 0xac, 0x5d, 0xad, 0x03, 0xca, 0x72, 0xcb, 0x5e, 0x5e, 0x8d, 0xab, 0xf5, 0xea,
9836 0xa6, 0x76, 0x65, 0xc1, 0x56, 0x86, 0xd5, 0x77, 0x7b, 0x7d, 0xed, 0xea, 0x82, 0x62, 0x00, 0xb6,
9837 0xfb, 0x86, 0x76, 0x6d, 0x05, 0xdc, 0xe9, 0x1b, 0xda, 0xf5, 0x55, 0xf4, 0x4d, 0x43, 0x2b, 0xad,
9838 0xa2, 0x6f, 0x1a, 0xda, 0x8d, 0x65, 0xcb, 0x3e, 0xe2, 0x13, 0xbc, 0xb9, 0x0a, 0x01, 0x13, 0xdc,
9839 0x5d, 0x9c, 0x04, 0x20, 0x1a, 0x6d, 0xa3, 0x6a, 0xb6, 0xb5, 0x5b, 0xab, 0x26, 0xf8, 0x08, 0x27,
9840 0x7f, 0x7b, 0x35, 0x8e, 0x4f, 0xfe, 0x3d, 0xfd, 0x36, 0xbb, 0xb1, 0x28, 0xb3, 0x5b, 0x77, 0x1d,
9841 0xc3, 0xda, 0x33, 0x1d, 0xed, 0xce, 0xaa, 0x21, 0xbb, 0x75, 0xd7, 0x6e, 0xb7, 0xb5, 0xbb, 0x6b,
9842 0x70, 0x4e, 0xbb, 0xad, 0xdd, 0xa3, 0x5d, 0x5f, 0xc6, 0x4a, 0xbf, 0x6d, 0xbb, 0xa8, 0x69, 0x79,
9843 0xc1, 0x1e, 0x1c, 0xe5, 0xd4, 0xb4, 0xaf, 0x2d, 0x86, 0x17, 0xc0, 0xab, 0x3d, 0x5b, 0x7b, 0x7f,
9844 0x01, 0xd1, 0xaf, 0x56, 0xdd, 0x96, 0xdd, 0xaa, 0x6b, 0x1f, 0x50, 0x09, 0x24, 0x5d, 0x6d, 0xbf,
9845 0xdb, 0x35, 0xdb, 0x6e, 0xab, 0xae, 0x7d, 0x7d, 0x95, 0x6a, 0xe6, 0x73, 0xa7, 0x59, 0xb7, 0xb4,
9846 0x6f, 0x54, 0x3e, 0xc5, 0x53, 0x10, 0xff, 0x54, 0x7f, 0x3c, 0xd2, 0x2f, 0xf2, 0xe4, 0x7b, 0xd0,
9847 0xaa, 0xbb, 0xdd, 0x5e, 0xd7, 0xe4, 0x5b, 0xdf, 0x0e, 0x01, 0xfa, 0x96, 0x69, 0x9b, 0x5d, 0x47,
9848 0x7b, 0x7b, 0xb7, 0xf2, 0x1f, 0x52, 0xd8, 0x08, 0x1d, 0xcf, 0x4f, 0x1e, 0xd1, 0xa7, 0xe5, 0xe2,
9849 0x3a, 0x2f, 0x50, 0xb7, 0xcc, 0xe6, 0xd2, 0xde, 0x06, 0x30, 0x10, 0xf9, 0x1c, 0x72, 0x07, 0xee,
9850 0x93, 0x00, 0x32, 0xed, 0xbe, 0x96, 0xa6, 0x51, 0xe1, 0xd9, 0xd8, 0x77, 0x9a, 0x5a, 0x56, 0x01,
9851 0xd4, 0xa1, 0x98, 0xcc, 0x2b, 0x00, 0x28, 0xba, 0x34, 0x4d, 0x91, 0x6a, 0xf5, 0xf6, 0x21, 0xbf,
9852 0xdd, 0x55, 0xa4, 0x36, 0x7b, 0x7d, 0xed, 0x31, 0xed, 0x40, 0xf0, 0xbc, 0xdf, 0xb5, 0xcc, 0x3e,
9853 0x6c, 0x67, 0x2a, 0xc8, 0x36, 0x9f, 0x42, 0xe1, 0xf1, 0xd3, 0x74, 0xe2, 0xdb, 0x5e, 0xfa, 0xfb,
9854 0x65, 0x40, 0x66, 0xf0, 0xb3, 0x40, 0x7f, 0x1f, 0x32, 0x21, 0x2e, 0x93, 0x01, 0xc5, 0x72, 0xff,
9855 0x85, 0xeb, 0x38, 0x6d, 0x7e, 0x4c, 0x28, 0x52, 0xb4, 0xa8, 0xf0, 0x56, 0x57, 0xa6, 0x03, 0x03,
9856 0x4b, 0x5c, 0x5c, 0x54, 0xa7, 0x2d, 0xc3, 0xdb, 0x70, 0xdc, 0xba, 0x59, 0x8b, 0xe1, 0x1a, 0x15,
9857 0x18, 0x86, 0xe3, 0xf6, 0xf7, 0xed, 0x26, 0xcf, 0x68, 0xda, 0x25, 0x32, 0x26, 0x00, 0x7b, 0x7d,
9858 0x84, 0xe9, 0x0b, 0x84, 0x20, 0x41, 0xbb, 0x9c, 0x24, 0xe4, 0xb0, 0x2b, 0x31, 0x21, 0x68, 0xc0,
9859 0x4b, 0x30, 0xed, 0x2a, 0x59, 0xd1, 0xa0, 0x23, 0x8c, 0x76, 0x8d, 0x76, 0x38, 0xa2, 0xea, 0x3e,
9860 0xe3, 0xda, 0x5c, 0x8f, 0xa1, 0xa0, 0x25, 0x41, 0x4b, 0x49, 0x89, 0x8d, 0x96, 0xd9, 0xae, 0x6b,
9861 0x37, 0x94, 0xa1, 0x41, 0x9f, 0x7e, 0xb5, 0xaa, 0xdd, 0xa4, 0xa5, 0x21, 0x75, 0x00, 0xb4, 0xab,
9862 0x97, 0xc4, 0xbc, 0x97, 0xb6, 0xa4, 0x03, 0xbc, 0xf0, 0xa3, 0x34, 0x6a, 0xe9, 0x9b, 0x6d, 0x51,
9863 0x65, 0x77, 0xda, 0x89, 0x23, 0x39, 0x23, 0x18, 0x14, 0xc1, 0xff, 0xed, 0x5d, 0x86, 0x4a, 0x03,
9864 0x80, 0x74, 0x7b, 0x6e, 0x75, 0xbf, 0xd1, 0x20, 0xb9, 0xff, 0x59, 0xb8, 0xa8, 0xf2, 0x5d, 0x26,
9865 0x5f, 0x5b, 0x72, 0x1c, 0xb5, 0xb2, 0xc6, 0xf9, 0xb6, 0x1c, 0x77, 0xaf, 0xe7, 0xf4, 0xe8, 0x18,
9866 0x9f, 0xa2, 0x78, 0x6a, 0x39, 0xee, 0x33, 0xab, 0xe5, 0x98, 0xea, 0x0e, 0x87, 0x21, 0x28, 0x31,
9867 0x46, 0xcd, 0x69, 0xf5, 0xba, 0xb6, 0x96, 0x89, 0x11, 0x46, 0xbf, 0xdf, 0x7e, 0x21, 0x11, 0xd9,
9868 0x18, 0x51, 0x6b, 0x9b, 0x86, 0x25, 0x11, 0x1b, 0xc2, 0xaf, 0xe9, 0xdc, 0xa3, 0xe5, 0xc8, 0x52,
9869 0xad, 0x15, 0x96, 0xfa, 0xeb, 0x38, 0xa1, 0xc5, 0xef, 0x31, 0xa9, 0xa0, 0x68, 0xd4, 0x12, 0x15,
9870 0x4f, 0xa3, 0x26, 0xea, 0x1b, 0xb1, 0x53, 0x4b, 0x88, 0x6b, 0x3b, 0x56, 0xab, 0x06, 0xc7, 0x7c,
9871 0x49, 0x4a, 0xc5, 0x51, 0x26, 0x26, 0x45, 0x88, 0x20, 0xcd, 0x56, 0xfe, 0x29, 0xbd, 0xff, 0x95,
9872 0xa3, 0x63, 0xbc, 0xa3, 0x31, 0x1b, 0x6a, 0x29, 0x4b, 0x22, 0x1a, 0xae, 0x6d, 0x76, 0xeb, 0xf2,
9873 0x00, 0x1e, 0xab, 0xd1, 0x70, 0x6b, 0x4d, 0xb3, 0xf6, 0xc4, 0xed, 0x1d, 0x98, 0x56, 0xdb, 0xe8,
9874 0xcb, 0x82, 0xa1, 0xd1, 0x70, 0x21, 0xc1, 0x40, 0x24, 0xed, 0x77, 0x9d, 0xd8, 0x68, 0x8d, 0x06,
9875 0x2f, 0xd9, 0x9f, 0x48, 0x44, 0x3e, 0x81, 0xa8, 0xbe, 0x90, 0x08, 0xad, 0x62, 0xe3, 0x11, 0x0a,
9876 0xbf, 0x9c, 0xc7, 0xd9, 0xed, 0x2d, 0x35, 0x74, 0xf6, 0x94, 0x86, 0x8e, 0x80, 0xc4, 0xdd, 0x17,
9877 0x09, 0x91, 0x0d, 0x95, 0xcf, 0xb1, 0x3c, 0x5c, 0xfa, 0xc2, 0x91, 0x0c, 0xbf, 0x97, 0x34, 0xfc,
9878 0x9e, 0x62, 0x78, 0x09, 0x21, 0xfb, 0xa6, 0x2b, 0xb6, 0x7a, 0x45, 0x86, 0xbb, 0x23, 0x09, 0xc1,
9879 0x53, 0x9c, 0x14, 0x02, 0x41, 0xd6, 0x36, 0x6b, 0x90, 0x2b, 0x31, 0x0c, 0xf6, 0xc0, 0x5f, 0xeb,
9880 0x2d, 0xcb, 0xe4, 0x0b, 0xb7, 0x85, 0x4a, 0x3a, 0x6e, 0xa3, 0xa1, 0x65, 0x2a, 0x7d, 0x74, 0x8c,
9881 0xc5, 0xef, 0x00, 0x69, 0x71, 0x2c, 0xb0, 0x52, 0xc7, 0x70, 0x6a, 0x4d, 0xed, 0x02, 0xb9, 0x9b,
9882 0x70, 0x40, 0x79, 0xf0, 0xb3, 0x84, 0x91, 0x78, 0xa8, 0xa7, 0x2b, 0x7f, 0x2f, 0x85, 0x6f, 0xa8,
9883 0x56, 0x7c, 0x61, 0x47, 0xab, 0x65, 0x59, 0x6e, 0xab, 0xde, 0x36, 0x5d, 0xa7, 0xd5, 0x31, 0x7b,
9884 0x4a, 0x86, 0xb4, 0x2c, 0xb7, 0x69, 0x58, 0x75, 0x09, 0x17, 0x46, 0xb0, 0x64, 0x05, 0x9e, 0x8e,
9885 0x29, 0xf1, 0x08, 0x29, 0x9d, 0x4f, 0xc2, 0xb1, 0x07, 0x40, 0xf0, 0x6c, 0x65, 0x46, 0x7f, 0x46,
9886 0x8d, 0x5f, 0x2a, 0xa0, 0xf2, 0xd9, 0xfd, 0xa1, 0x69, 0xf5, 0xe4, 0x92, 0x76, 0x70, 0x49, 0xdf,
9887 0xfe, 0xf4, 0xdd, 0xa6, 0x7e, 0x95, 0xcf, 0xba, 0xe3, 0xda, 0xed, 0xde, 0xb3, 0xbe, 0xe1, 0x34,
9888 0xa9, 0x79, 0x86, 0x5d, 0xb5, 0x8e, 0xda, 0x55, 0x53, 0x3b, 0x68, 0x1d, 0x3c, 0x45, 0xf3, 0x05,
9889 0x9f, 0x2e, 0x7d, 0xc3, 0xa5, 0x16, 0xf3, 0x55, 0x35, 0x73, 0xa0, 0x3d, 0x01, 0x46, 0xfd, 0x02,
9890 0x9c, 0x03, 0x07, 0xd8, 0x35, 0x38, 0x0b, 0x77, 0x0c, 0xeb, 0x89, 0x26, 0x8a, 0x72, 0x80, 0x2f,
9891 0xc5, 0xf5, 0xe7, 0xea, 0x07, 0x79, 0xcb, 0xfe, 0xd5, 0x49, 0xfa, 0x57, 0x67, 0xc9, 0xbf, 0x3a,
9892 0x8a, 0x7f, 0x1d, 0xaa, 0xb7, 0x1e, 0xd4, 0x10, 0xed, 0x34, 0x12, 0x9d, 0x04, 0x86, 0xa0, 0x27,
9893 0xd5, 0x3e, 0x9c, 0xfe, 0x69, 0x16, 0x0d, 0x88, 0xb2, 0xbe, 0x2d, 0xf7, 0xe3, 0x4e, 0xc3, 0xad,
9894 0xee, 0x5b, 0xb6, 0x23, 0xf7, 0xe3, 0x4e, 0x43, 0x9c, 0xf7, 0x2b, 0xff, 0x8c, 0x2e, 0x5d, 0x62,
9895 0xbf, 0x97, 0xdb, 0x07, 0xa7, 0x6e, 0x52, 0xb3, 0xd1, 0x6d, 0x18, 0xad, 0x36, 0x3f, 0x2f, 0xe1,
9896 0x16, 0x69, 0x3a, 0x6e, 0xd5, 0xa8, 0xcb, 0xf6, 0x90, 0xf0, 0x3c, 0x02, 0x93, 0x3f, 0xa6, 0xa9,
9897 0x52, 0x22, 0x68, 0xab, 0x6b, 0x3b, 0xd6, 0x3e, 0xa2, 0x32, 0xb4, 0xff, 0x10, 0x0a, 0x1d, 0x3a,
9898 0x1b, 0xd3, 0x8b, 0x3e, 0x9d, 0x18, 0x77, 0x83, 0xaa, 0x1e, 0x53, 0xe9, 0xd7, 0x09, 0x5c, 0x2e,
9899 0x66, 0x13, 0x7d, 0x3b, 0x81, 0xda, 0x8c, 0xd9, 0x64, 0xff, 0x4e, 0xe0, 0xf2, 0x31, 0x1b, 0xf6,
9900 0x34, 0x7a, 0x7d, 0x81, 0x2a, 0xe8, 0xef, 0xb1, 0x9b, 0x88, 0xb2, 0x9f, 0xb5, 0x9c, 0x5a, 0x53,
9901 0x34, 0xd5, 0x08, 0xcf, 0xa8, 0xb2, 0x34, 0x93, 0x6d, 0x35, 0x81, 0x2e, 0xc6, 0xa3, 0xca, 0xfe,
9902 0x97, 0xc0, 0x6d, 0x51, 0xc7, 0x4e, 0x6a, 0x24, 0xbb, 0xa9, 0x44, 0xb0, 0x4d, 0x7b, 0x86, 0xb9,
9903 0xc2, 0xb7, 0xaa, 0xea, 0x5f, 0x5d, 0x7d, 0x35, 0x18, 0x4f, 0xf8, 0xe5, 0x5b, 0xfe, 0x37, 0xc6,
9904 0xc0, 0x1f, 0x9b, 0x8d, 0x9a, 0xdb, 0xea, 0xd6, 0x7a, 0x9d, 0xbe, 0xe1, 0xb4, 0x60, 0xd7, 0x13,
9905 0x5e, 0x06, 0x08, 0xb3, 0x6f, 0x5a, 0x70, 0x42, 0xfd, 0xf3, 0x34, 0xe6, 0x97, 0x97, 0x83, 0x91,
9906 0x78, 0xef, 0x8a, 0x32, 0x70, 0xc1, 0xab, 0x56, 0x8d, 0xaf, 0x08, 0xf5, 0xdd, 0x64, 0xb7, 0x44,
9907 0xc0, 0x79, 0xd5, 0x2d, 0x76, 0x53, 0x01, 0x94, 0xbd, 0x4e, 0x2d, 0x4d, 0xcd, 0x60, 0x81, 0x49,
9908 0x4c, 0x41, 0x6c, 0x48, 0x0a, 0x12, 0xe5, 0x89, 0x0e, 0x0f, 0x20, 0x50, 0xcf, 0x0d, 0x8a, 0x4f,
9909 0x41, 0xda, 0x36, 0xbb, 0xf2, 0xa4, 0xc8, 0x61, 0xbc, 0x34, 0x70, 0xcd, 0x4e, 0xdf, 0x79, 0x21,
9910 0x9b, 0xcc, 0x0a, 0x62, 0xbf, 0xfb, 0xa4, 0xdb, 0x7b, 0xd6, 0x95, 0xbb, 0x8b, 0x54, 0x9f, 0xdb,
9911 0xbc, 0x05, 0x4b, 0x1c, 0xcf, 0xab, 0x65, 0xbb, 0x76, 0xdb, 0x38, 0x30, 0x35, 0xb6, 0x30, 0x59,
9912 0x7e, 0x36, 0x16, 0x55, 0xa1, 0x04, 0xf2, 0x76, 0x93, 0xb6, 0xa5, 0xbf, 0xcf, 0xee, 0x12, 0x38,
9913 0xee, 0xf5, 0xd2, 0xf0, 0xb0, 0x1b, 0x82, 0x0b, 0x6b, 0xdb, 0x95, 0xdf, 0xcf, 0x60, 0xfe, 0x01,
9914 0x7b, 0x53, 0x51, 0xca, 0xcd, 0x4d, 0x23, 0x19, 0x8a, 0x59, 0x45, 0xcf, 0x52, 0x00, 0x61, 0xd2,
9915 0x29, 0x61, 0x50, 0x63, 0x85, 0x41, 0x45, 0xed, 0xa2, 0x20, 0x51, 0x52, 0x66, 0x01, 0xd1, 0xdb,
9916 0xc7, 0xd8, 0x90, 0xdb, 0xb0, 0x40, 0x18, 0xd6, 0xde, 0x3e, 0x08, 0xd3, 0x36, 0xc4, 0x12, 0x18,
9917 0x62, 0x09, 0x72, 0x8a, 0x8a, 0x4e, 0x0f, 0x36, 0x9d, 0x2e, 0x98, 0x1a, 0x03, 0x5d, 0xf0, 0x63,
9918 0x29, 0x9a, 0x17, 0xfe, 0xa0, 0x0c, 0x87, 0x35, 0x69, 0x81, 0x22, 0x05, 0x30, 0x3c, 0xc8, 0xb9,
9919 0x83, 0x76, 0xed, 0x96, 0xed, 0xc0, 0xa8, 0x4c, 0xbf, 0xc5, 0x4a, 0x84, 0xde, 0xef, 0xda, 0xfb,
9920 0x7d, 0x50, 0xd2, 0xac, 0xbb, 0x3d, 0xab, 0x6e, 0x5a, 0x5a, 0x71, 0xc1, 0x1e, 0x8e, 0xb1, 0xa7,
9921 0x6d, 0x2d, 0x4c, 0x00, 0x4a, 0x0c, 0x3e, 0x65, 0x71, 0x38, 0x57, 0x11, 0x60, 0xc0, 0x9d, 0x05,
9922 0x03, 0xf2, 0x2e, 0xb5, 0x98, 0xf5, 0xc5, 0xca, 0x5f, 0xa4, 0x58, 0x49, 0x2c, 0x8f, 0x5a, 0x5c,
9923 0x2a, 0x61, 0x55, 0x6d, 0xd5, 0x84, 0x3f, 0xf1, 0x1c, 0x26, 0x93, 0x20, 0x22, 0xec, 0xfd, 0x3e,
9924 0x82, 0x53, 0x0a, 0x7d, 0xc2, 0xd7, 0x44, 0x1e, 0x8c, 0xe9, 0x65, 0xf5, 0x99, 0xa1, 0x4c, 0xb3,
9925 0x8c, 0xc2, 0x3e, 0x72, 0x56, 0x68, 0xdf, 0x5a, 0xb1, 0xfc, 0x1b, 0x0b, 0x03, 0xca, 0xe5, 0xcf,
9926 0x09, 0xc3, 0xb5, 0x62, 0x47, 0xda, 0x14, 0x0b, 0xdc, 0x12, 0x0b, 0x9c, 0xaf, 0xfc, 0x73, 0xfa,
9927 0x9c, 0x02, 0x26, 0x8f, 0x7d, 0x2e, 0xd5, 0x35, 0x3b, 0xab, 0x5c, 0xb3, 0xa3, 0xba, 0x66, 0x12,
9928 0x06, 0xcb, 0x23, 0xe3, 0x9f, 0x60, 0xf5, 0x36, 0x6c, 0x77, 0x16, 0x35, 0xc5, 0x17, 0x90, 0xdd,
9929 0x67, 0x0a, 0x32, 0x2b, 0x7c, 0x88, 0x90, 0xcf, 0x5a, 0xed, 0x7a, 0xcd, 0xb0, 0xea, 0x50, 0x56,
9930 0x93, 0xcf, 0x11, 0x06, 0x0f, 0x2b, 0xb9, 0x05, 0xe8, 0x81, 0xd1, 0xde, 0x37, 0xb5, 0xcd, 0x05,
9931 0xe5, 0xb9, 0x68, 0xd1, 0x31, 0x12, 0xc0, 0xbe, 0x65, 0x5a, 0xe6, 0x53, 0xad, 0xa0, 0x48, 0xa8,
9932 0xef, 0xf7, 0x49, 0x2e, 0x13, 0x76, 0xea, 0x08, 0x3b, 0x15, 0x2b, 0x7f, 0x44, 0x4e, 0x12, 0x97,
9933 0xcb, 0x4a, 0xee, 0xc5, 0x01, 0x1b, 0x9d, 0x86, 0xf4, 0x12, 0x59, 0x3e, 0x71, 0x20, 0xa5, 0xf9,
9934 0xfd, 0x76, 0x5b, 0xe6, 0x4d, 0x0e, 0x5f, 0x70, 0x11, 0x45, 0x8c, 0xa8, 0xa5, 0x33, 0xa2, 0x20,
9935 0xef, 0xc8, 0xfc, 0x2d, 0xcb, 0x68, 0x29, 0x81, 0x2a, 0xb3, 0x8d, 0x45, 0x44, 0xad, 0xd7, 0xe9,
9936 0x18, 0x5d, 0xb0, 0x13, 0x4e, 0x5e, 0x22, 0x1a, 0x6d, 0x63, 0xcf, 0xd6, 0x36, 0x2b, 0x7f, 0x90,
9937 0xc1, 0xef, 0xf1, 0xe2, 0x4a, 0x58, 0x9d, 0x15, 0x2a, 0xba, 0x07, 0x4c, 0xb8, 0xe1, 0x9a, 0xcf,
9938 0x5b, 0xb6, 0x63, 0xcb, 0x77, 0x1e, 0x1c, 0x23, 0xca, 0x4c, 0x8c, 0xf5, 0x14, 0xf9, 0x32, 0x47,
9939 0x3d, 0x33, 0x5b, 0x7b, 0x4d, 0x47, 0x0d, 0x6a, 0x19, 0x06, 0x1c, 0x0f, 0x29, 0xa2, 0xd7, 0x40,
9940 0x4e, 0x38, 0x6b, 0xe1, 0x8e, 0xa9, 0xa2, 0xaa, 0xfb, 0x90, 0x67, 0xe1, 0xe4, 0x70, 0x97, 0xdd,
9941 0x12, 0xb8, 0x5a, 0xd3, 0x68, 0x75, 0x5b, 0xdd, 0xbd, 0x84, 0xe0, 0x0d, 0x4a, 0x32, 0x38, 0x30,
9942 0xcf, 0x32, 0x2a, 0x3a, 0x27, 0xca, 0x70, 0x40, 0xb7, 0x7b, 0xbd, 0xbe, 0xdc, 0x30, 0xf6, 0x94,
9943 0x45, 0xa3, 0x49, 0xe4, 0x55, 0x14, 0x1f, 0xcd, 0xac, 0xcb, 0x5c, 0x86, 0xfe, 0xb2, 0x27, 0x6d,
9944 0x0f, 0x91, 0x21, 0xda, 0x8b, 0x7b, 0x8b, 0x86, 0x2f, 0x92, 0x13, 0x48, 0x04, 0x4e, 0x48, 0xdb,
9945 0xa2, 0x05, 0x91, 0x70, 0xae, 0xb1, 0x7c, 0x47, 0xb9, 0x17, 0x2f, 0xf6, 0x4e, 0xe5, 0x77, 0xc9,
9946 0xf1, 0xc4, 0xdf, 0x3f, 0x4e, 0x2c, 0x11, 0x6a, 0xd3, 0x17, 0x62, 0xa8, 0xc9, 0x8b, 0xda, 0x48,
9947 0x68, 0x13, 0x63, 0x4c, 0xd6, 0xb2, 0xfd, 0x58, 0x4d, 0xfe, 0xc2, 0x55, 0x2c, 0x8a, 0x84, 0x1b,
9948 0xf5, 0x03, 0xd3, 0x72, 0x5a, 0xb6, 0x29, 0xdd, 0xaf, 0xaf, 0xb8, 0x5f, 0xe5, 0xaf, 0xa2, 0xd3,
9949 0xc8, 0xbf, 0x3a, 0x9e, 0xd0, 0x88, 0xde, 0x35, 0x26, 0xbc, 0x5b, 0x06, 0x83, 0xb3, 0x30, 0xb2,
9950 0x78, 0x27, 0xe2, 0xc4, 0xe2, 0xd3, 0x95, 0x1f, 0xe2, 0x7c, 0xf1, 0x4e, 0x9b, 0x3f, 0x5f, 0x31,
9951 0xdf, 0xa7, 0xbd, 0xe4, 0x7c, 0x71, 0x4c, 0x09, 0xc5, 0x0d, 0x49, 0xc8, 0xe6, 0x60, 0x21, 0xfb,
9952 0xaf, 0xb1, 0xdb, 0x4b, 0x7f, 0x7f, 0x7d, 0x85, 0xfa, 0x76, 0x2d, 0x11, 0x28, 0xa2, 0x00, 0x92,
9953 0x60, 0x4c, 0x7d, 0x28, 0x9f, 0x03, 0x63, 0xdd, 0x6f, 0x2d, 0xde, 0x68, 0x4b, 0x88, 0xa7, 0x03,
9954 0x9c, 0xd5, 0xa8, 0x41, 0xdd, 0xcd, 0x2d, 0xa3, 0x80, 0xb8, 0xc7, 0xc6, 0x47, 0x38, 0x8b, 0x46,
9955 0x83, 0xfa, 0x52, 0x4b, 0x57, 0xfe, 0x30, 0x8d, 0x76, 0x8f, 0x8f, 0x15, 0xcb, 0x29, 0xa8, 0x93,
9956 0x4c, 0x41, 0x18, 0xc1, 0x1c, 0x88, 0x55, 0x28, 0x45, 0x70, 0x8a, 0x56, 0xbc, 0xa3, 0x46, 0x30,
9957 0xf6, 0x2b, 0xd2, 0x2a, 0x4a, 0xc4, 0x05, 0xa2, 0x44, 0x45, 0xd1, 0x59, 0x74, 0xf3, 0x2c, 0x99,
9958 0xad, 0x93, 0xcc, 0x2f, 0x22, 0x69, 0x4b, 0xb0, 0x65, 0x38, 0xa6, 0x4c, 0x46, 0x9d, 0x38, 0x26,
9959 0x2c, 0x7e, 0x4b, 0x60, 0x81, 0xb8, 0x0a, 0x92, 0xf3, 0xb4, 0x5d, 0x24, 0xa0, 0x6e, 0xdd, 0x74,
9960 0x8c, 0x56, 0x5b, 0x2b, 0xa8, 0xaa, 0x52, 0xc6, 0xe0, 0x9a, 0xda, 0x1a, 0x53, 0xa7, 0x2e, 0x92,
9961 0x89, 0xd1, 0xad, 0xdb, 0x5a, 0xb1, 0xf2, 0x2f, 0x52, 0x2b, 0xbe, 0xb0, 0x0c, 0x57, 0x39, 0x71,
9962 0x63, 0xc1, 0x89, 0xe9, 0xfd, 0xb7, 0x00, 0xcb, 0x1d, 0x5c, 0xac, 0x58, 0xcc, 0x00, 0x59, 0x41,
9963 0x5e, 0xba, 0x68, 0x28, 0x5e, 0x93, 0x59, 0x14, 0x22, 0xeb, 0x90, 0xac, 0x88, 0x85, 0x86, 0xf4,
9964 0xa7, 0x8d, 0xca, 0x7f, 0xa2, 0xdd, 0x39, 0xf9, 0xf7, 0x17, 0xc4, 0x71, 0x0f, 0x4e, 0xda, 0x76,
9965 0x2d, 0x3e, 0xfe, 0xf1, 0x7b, 0x28, 0xcf, 0xe4, 0x3b, 0xee, 0x4e, 0xdf, 0x35, 0xf6, 0xf6, 0x2c,
9966 0x73, 0xcf, 0xe0, 0x87, 0x74, 0x3a, 0xf1, 0x89, 0x5b, 0x2d, 0x19, 0x61, 0xf0, 0x7e, 0xf2, 0x6d,
9967 0xb0, 0x24, 0xc3, 0x30, 0xda, 0x88, 0x01, 0x98, 0x02, 0x73, 0x31, 0x9f, 0x38, 0xed, 0xdb, 0x35,
9968 0x6d, 0x53, 0x18, 0x5c, 0x40, 0xc5, 0x99, 0x46, 0x76, 0x7a, 0x3b, 0x7d, 0x72, 0xa3, 0x82, 0x38,
9969 0x52, 0x13, 0x40, 0x24, 0x03, 0x16, 0x8b, 0x40, 0xb8, 0x14, 0x51, 0x8c, 0x31, 0xc9, 0x03, 0x93,
9970 0xbc, 0xea, 0x21, 0x26, 0xc1, 0x75, 0x11, 0xc7, 0xa7, 0x4e, 0x7f, 0xd5, 0xd1, 0x7c, 0x77, 0xe5,
9971 0xdf, 0xdd, 0x70, 0xc5, 0xdf, 0x10, 0x40, 0xc6, 0x06, 0x9c, 0xe7, 0x96, 0x5e, 0x17, 0x0b, 0x78,
9972 0xa7, 0x67, 0x99, 0x5a, 0xaa, 0xd2, 0xa6, 0x78, 0x4c, 0xfe, 0x2d, 0x0d, 0x92, 0x24, 0x34, 0x6e,
9973 0xe0, 0x1d, 0x09, 0x45, 0x16, 0xb9, 0xbf, 0xc4, 0x90, 0xb4, 0x3f, 0xcb, 0xa0, 0x6a, 0x6b, 0xbe,
9974 0x32, 0x97, 0x7e, 0xd3, 0x77, 0xd4, 0x53, 0x34, 0x24, 0x27, 0xdc, 0xf9, 0x96, 0x30, 0x6e, 0xa7,
9975 0x65, 0xdb, 0xb2, 0x22, 0xe5, 0xe8, 0xae, 0xf9, 0x9c, 0xce, 0x9c, 0xb6, 0x96, 0xa6, 0xba, 0x7b,
9976 0x11, 0x81, 0x6c, 0x19, 0x71, 0xaf, 0x01, 0xb0, 0xc9, 0xa6, 0x68, 0x96, 0xf6, 0xf8, 0x65, 0x14,
9977 0xb2, 0x6e, 0xa8, 0xac, 0xc9, 0xb6, 0x69, 0x4e, 0x65, 0x4d, 0xa0, 0x90, 0x75, 0x53, 0xc6, 0x40,
9978 0xdf, 0xa1, 0x86, 0x40, 0x5e, 0x06, 0x23, 0x8c, 0x26, 0x0b, 0x42, 0x26, 0x2e, 0xaa, 0xc4, 0x4a,
9979 0xd8, 0xa6, 0x83, 0xe5, 0x9b, 0x38, 0x5f, 0xaf, 0xc0, 0xe1, 0x30, 0xdb, 0x2a, 0x33, 0xaa, 0x21,
9980 0x99, 0x77, 0x54, 0xe6, 0x24, 0x0e, 0x99, 0x2f, 0xea, 0x37, 0xe3, 0x95, 0x48, 0xf8, 0xd7, 0xcf,
9981 0xde, 0x65, 0xf4, 0x3b, 0xf1, 0x5a, 0xa8, 0x38, 0x64, 0x05, 0x07, 0xfc, 0x3d, 0xfa, 0xc3, 0x23,
9982 0x58, 0x72, 0x25, 0x6e, 0x76, 0x50, 0x5f, 0xb0, 0x51, 0x5b, 0xba, 0x05, 0x03, 0x30, 0x6c, 0x1f,
9983 0x52, 0x51, 0xa5, 0xa5, 0x44, 0xb5, 0x14, 0x63, 0xda, 0xad, 0x03, 0xb3, 0x6b, 0xda, 0xf1, 0x35,
9984 0x8f, 0x3d, 0xa5, 0x58, 0xd2, 0xb2, 0x0a, 0x83, 0xac, 0xa0, 0x78, 0xdf, 0xd6, 0xd6, 0xf2, 0x95,
9985 0x2f, 0xb0, 0x21, 0x10, 0x5f, 0xe4, 0xc7, 0xbb, 0xfb, 0x62, 0x0b, 0x55, 0x1b, 0x64, 0xa8, 0xe5,
9986 0x53, 0xc7, 0xed, 0xb4, 0xba, 0x98, 0xd1, 0x53, 0x0a, 0xcc, 0x78, 0x8e, 0xb0, 0x34, 0xc5, 0xe0,
9987 0xd3, 0x15, 0x2d, 0x8c, 0x1f, 0xe1, 0x69, 0x78, 0xe1, 0x26, 0x37, 0xf9, 0x69, 0xcd, 0xc2, 0x7e,
9988 0x4a, 0xb7, 0x57, 0x6b, 0x1a, 0xdd, 0x3d, 0x53, 0x36, 0xf3, 0x05, 0xc2, 0x7c, 0xba, 0x6f, 0xb4,
9989 0xe5, 0x45, 0x37, 0x01, 0xed, 0x18, 0x36, 0xee, 0x5e, 0x49, 0x62, 0x3c, 0xd3, 0x67, 0xaa, 0xfb,
9990 0xec, 0x3d, 0x3f, 0x38, 0xe4, 0xd7, 0x08, 0x87, 0x7e, 0x30, 0xfa, 0x08, 0xff, 0xb3, 0x1d, 0x79,
9991 0xad, 0xf0, 0x93, 0x4f, 0x7f, 0xf8, 0xe9, 0xe1, 0x38, 0x3a, 0x3a, 0x7e, 0xf9, 0xd1, 0xd0, 0x9f,
9992 0xde, 0x17, 0x64, 0xf7, 0x91, 0xec, 0x57, 0xe8, 0xff, 0xe4, 0x39, 0xf9, 0xec, 0xfe, 0xa1, 0xaf,
9993 0xfe, 0xcf, 0x3c, 0x2f, 0x73, 0x1c, 0xf3, 0xe9, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x8e, 0xea,
9994 0x36, 0xd9, 0xbd, 0x67, 0x00, 0x00,
William Kurkian1b363f42019-03-12 15:28:12 -04009995}