blob: a1889d107d6d619349a79be22c1eb4af409f05f0 [file] [log] [blame]
Don Newton98fd8812019-09-23 15:15:02 -04001// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: voltha_protos/openflow_13.proto
3
4package openflow_13
5
6import (
7 fmt "fmt"
8 proto "github.com/golang/protobuf/proto"
Don Newton98fd8812019-09-23 15:15:02 -04009 _ "google.golang.org/genproto/googleapis/api/annotations"
10 math "math"
11)
12
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.
22const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
23
Don Newton98fd8812019-09-23 15:15:02 -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}
54
55var 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}
71
72func (OfpPortNo) EnumDescriptor() ([]byte, []int) {
73 return fileDescriptor_08e3a4e375aeddc7, []int{0}
74}
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}
153
154var 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}
190
191func (OfpType) EnumDescriptor() ([]byte, []int) {
192 return fileDescriptor_08e3a4e375aeddc7, []int{1}
193}
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}
207
208var 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}
216
217func (OfpHelloElemType) EnumDescriptor() ([]byte, []int) {
218 return fileDescriptor_08e3a4e375aeddc7, []int{2}
219}
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}
237
238var 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}
248
249func (OfpConfigFlags) EnumDescriptor() ([]byte, []int) {
250 return fileDescriptor_08e3a4e375aeddc7, []int{3}
251}
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}
265
266var 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}
274
275func (OfpTableConfig) EnumDescriptor() ([]byte, []int) {
276 return fileDescriptor_08e3a4e375aeddc7, []int{4}
277}
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}
295
296var 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}
305
306func (OfpTable) EnumDescriptor() ([]byte, []int) {
307 return fileDescriptor_08e3a4e375aeddc7, []int{5}
308}
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}
334
335var 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}
349
350func (OfpCapabilities) EnumDescriptor() ([]byte, []int) {
351 return fileDescriptor_08e3a4e375aeddc7, []int{6}
352}
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}
374
375var 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}
386
387func (OfpPortConfig) EnumDescriptor() ([]byte, []int) {
388 return fileDescriptor_08e3a4e375aeddc7, []int{7}
389}
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}
408
409var 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}
419
420func (OfpPortState) EnumDescriptor() ([]byte, []int) {
421 return fileDescriptor_08e3a4e375aeddc7, []int{8}
422}
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}
466
467var 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}
490
491func (OfpPortFeatures) EnumDescriptor() ([]byte, []int) {
492 return fileDescriptor_08e3a4e375aeddc7, []int{9}
493}
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}
509
510var 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}
519
520func (OfpPortReason) EnumDescriptor() ([]byte, []int) {
521 return fileDescriptor_08e3a4e375aeddc7, []int{10}
522}
523
524// The match type indicates the match structure (set of fields that compose the
525// match) in use. The match type is placed in the type field at the beginning
526// of all match structures. The "OpenFlow Extensible Match" type corresponds
527// to OXM TLV format described below and must be supported by all OpenFlow
528// switches. Extensions that define other match types may be published on the
529// ONF wiki. Support for extensions is optional.
530type OfpMatchType int32
531
532const (
533 OfpMatchType_OFPMT_STANDARD OfpMatchType = 0
534 OfpMatchType_OFPMT_OXM OfpMatchType = 1
535)
536
537var OfpMatchType_name = map[int32]string{
538 0: "OFPMT_STANDARD",
539 1: "OFPMT_OXM",
540}
541
542var OfpMatchType_value = map[string]int32{
543 "OFPMT_STANDARD": 0,
544 "OFPMT_OXM": 1,
545}
546
547func (x OfpMatchType) String() string {
548 return proto.EnumName(OfpMatchType_name, int32(x))
549}
550
551func (OfpMatchType) EnumDescriptor() ([]byte, []int) {
552 return fileDescriptor_08e3a4e375aeddc7, []int{11}
553}
554
555// OXM Class IDs.
556// The high order bit differentiate reserved classes from member classes.
557// Classes 0x0000 to 0x7FFF are member classes, allocated by ONF.
558// Classes 0x8000 to 0xFFFE are reserved classes, reserved for standardisation.
559type OfpOxmClass int32
560
561const (
562 OfpOxmClass_OFPXMC_NXM_0 OfpOxmClass = 0
563 OfpOxmClass_OFPXMC_NXM_1 OfpOxmClass = 1
564 OfpOxmClass_OFPXMC_OPENFLOW_BASIC OfpOxmClass = 32768
565 OfpOxmClass_OFPXMC_EXPERIMENTER OfpOxmClass = 65535
566)
567
568var OfpOxmClass_name = map[int32]string{
569 0: "OFPXMC_NXM_0",
570 1: "OFPXMC_NXM_1",
571 32768: "OFPXMC_OPENFLOW_BASIC",
572 65535: "OFPXMC_EXPERIMENTER",
573}
574
575var OfpOxmClass_value = map[string]int32{
576 "OFPXMC_NXM_0": 0,
577 "OFPXMC_NXM_1": 1,
578 "OFPXMC_OPENFLOW_BASIC": 32768,
579 "OFPXMC_EXPERIMENTER": 65535,
580}
581
582func (x OfpOxmClass) String() string {
583 return proto.EnumName(OfpOxmClass_name, int32(x))
584}
585
586func (OfpOxmClass) EnumDescriptor() ([]byte, []int) {
587 return fileDescriptor_08e3a4e375aeddc7, []int{12}
588}
589
590// OXM Flow field types for OpenFlow basic class.
591type OxmOfbFieldTypes int32
592
593const (
594 OxmOfbFieldTypes_OFPXMT_OFB_IN_PORT OxmOfbFieldTypes = 0
595 OxmOfbFieldTypes_OFPXMT_OFB_IN_PHY_PORT OxmOfbFieldTypes = 1
596 OxmOfbFieldTypes_OFPXMT_OFB_METADATA OxmOfbFieldTypes = 2
597 OxmOfbFieldTypes_OFPXMT_OFB_ETH_DST OxmOfbFieldTypes = 3
598 OxmOfbFieldTypes_OFPXMT_OFB_ETH_SRC OxmOfbFieldTypes = 4
599 OxmOfbFieldTypes_OFPXMT_OFB_ETH_TYPE OxmOfbFieldTypes = 5
600 OxmOfbFieldTypes_OFPXMT_OFB_VLAN_VID OxmOfbFieldTypes = 6
601 OxmOfbFieldTypes_OFPXMT_OFB_VLAN_PCP OxmOfbFieldTypes = 7
602 OxmOfbFieldTypes_OFPXMT_OFB_IP_DSCP OxmOfbFieldTypes = 8
603 OxmOfbFieldTypes_OFPXMT_OFB_IP_ECN OxmOfbFieldTypes = 9
604 OxmOfbFieldTypes_OFPXMT_OFB_IP_PROTO OxmOfbFieldTypes = 10
605 OxmOfbFieldTypes_OFPXMT_OFB_IPV4_SRC OxmOfbFieldTypes = 11
606 OxmOfbFieldTypes_OFPXMT_OFB_IPV4_DST OxmOfbFieldTypes = 12
607 OxmOfbFieldTypes_OFPXMT_OFB_TCP_SRC OxmOfbFieldTypes = 13
608 OxmOfbFieldTypes_OFPXMT_OFB_TCP_DST OxmOfbFieldTypes = 14
609 OxmOfbFieldTypes_OFPXMT_OFB_UDP_SRC OxmOfbFieldTypes = 15
610 OxmOfbFieldTypes_OFPXMT_OFB_UDP_DST OxmOfbFieldTypes = 16
611 OxmOfbFieldTypes_OFPXMT_OFB_SCTP_SRC OxmOfbFieldTypes = 17
612 OxmOfbFieldTypes_OFPXMT_OFB_SCTP_DST OxmOfbFieldTypes = 18
613 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV4_TYPE OxmOfbFieldTypes = 19
614 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV4_CODE OxmOfbFieldTypes = 20
615 OxmOfbFieldTypes_OFPXMT_OFB_ARP_OP OxmOfbFieldTypes = 21
616 OxmOfbFieldTypes_OFPXMT_OFB_ARP_SPA OxmOfbFieldTypes = 22
617 OxmOfbFieldTypes_OFPXMT_OFB_ARP_TPA OxmOfbFieldTypes = 23
618 OxmOfbFieldTypes_OFPXMT_OFB_ARP_SHA OxmOfbFieldTypes = 24
619 OxmOfbFieldTypes_OFPXMT_OFB_ARP_THA OxmOfbFieldTypes = 25
620 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_SRC OxmOfbFieldTypes = 26
621 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_DST OxmOfbFieldTypes = 27
622 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_FLABEL OxmOfbFieldTypes = 28
623 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV6_TYPE OxmOfbFieldTypes = 29
624 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV6_CODE OxmOfbFieldTypes = 30
625 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_ND_TARGET OxmOfbFieldTypes = 31
626 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_ND_SLL OxmOfbFieldTypes = 32
627 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_ND_TLL OxmOfbFieldTypes = 33
628 OxmOfbFieldTypes_OFPXMT_OFB_MPLS_LABEL OxmOfbFieldTypes = 34
629 OxmOfbFieldTypes_OFPXMT_OFB_MPLS_TC OxmOfbFieldTypes = 35
630 OxmOfbFieldTypes_OFPXMT_OFB_MPLS_BOS OxmOfbFieldTypes = 36
631 OxmOfbFieldTypes_OFPXMT_OFB_PBB_ISID OxmOfbFieldTypes = 37
632 OxmOfbFieldTypes_OFPXMT_OFB_TUNNEL_ID OxmOfbFieldTypes = 38
633 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_EXTHDR OxmOfbFieldTypes = 39
634)
635
636var OxmOfbFieldTypes_name = map[int32]string{
637 0: "OFPXMT_OFB_IN_PORT",
638 1: "OFPXMT_OFB_IN_PHY_PORT",
639 2: "OFPXMT_OFB_METADATA",
640 3: "OFPXMT_OFB_ETH_DST",
641 4: "OFPXMT_OFB_ETH_SRC",
642 5: "OFPXMT_OFB_ETH_TYPE",
643 6: "OFPXMT_OFB_VLAN_VID",
644 7: "OFPXMT_OFB_VLAN_PCP",
645 8: "OFPXMT_OFB_IP_DSCP",
646 9: "OFPXMT_OFB_IP_ECN",
647 10: "OFPXMT_OFB_IP_PROTO",
648 11: "OFPXMT_OFB_IPV4_SRC",
649 12: "OFPXMT_OFB_IPV4_DST",
650 13: "OFPXMT_OFB_TCP_SRC",
651 14: "OFPXMT_OFB_TCP_DST",
652 15: "OFPXMT_OFB_UDP_SRC",
653 16: "OFPXMT_OFB_UDP_DST",
654 17: "OFPXMT_OFB_SCTP_SRC",
655 18: "OFPXMT_OFB_SCTP_DST",
656 19: "OFPXMT_OFB_ICMPV4_TYPE",
657 20: "OFPXMT_OFB_ICMPV4_CODE",
658 21: "OFPXMT_OFB_ARP_OP",
659 22: "OFPXMT_OFB_ARP_SPA",
660 23: "OFPXMT_OFB_ARP_TPA",
661 24: "OFPXMT_OFB_ARP_SHA",
662 25: "OFPXMT_OFB_ARP_THA",
663 26: "OFPXMT_OFB_IPV6_SRC",
664 27: "OFPXMT_OFB_IPV6_DST",
665 28: "OFPXMT_OFB_IPV6_FLABEL",
666 29: "OFPXMT_OFB_ICMPV6_TYPE",
667 30: "OFPXMT_OFB_ICMPV6_CODE",
668 31: "OFPXMT_OFB_IPV6_ND_TARGET",
669 32: "OFPXMT_OFB_IPV6_ND_SLL",
670 33: "OFPXMT_OFB_IPV6_ND_TLL",
671 34: "OFPXMT_OFB_MPLS_LABEL",
672 35: "OFPXMT_OFB_MPLS_TC",
673 36: "OFPXMT_OFB_MPLS_BOS",
674 37: "OFPXMT_OFB_PBB_ISID",
675 38: "OFPXMT_OFB_TUNNEL_ID",
676 39: "OFPXMT_OFB_IPV6_EXTHDR",
677}
678
679var OxmOfbFieldTypes_value = map[string]int32{
680 "OFPXMT_OFB_IN_PORT": 0,
681 "OFPXMT_OFB_IN_PHY_PORT": 1,
682 "OFPXMT_OFB_METADATA": 2,
683 "OFPXMT_OFB_ETH_DST": 3,
684 "OFPXMT_OFB_ETH_SRC": 4,
685 "OFPXMT_OFB_ETH_TYPE": 5,
686 "OFPXMT_OFB_VLAN_VID": 6,
687 "OFPXMT_OFB_VLAN_PCP": 7,
688 "OFPXMT_OFB_IP_DSCP": 8,
689 "OFPXMT_OFB_IP_ECN": 9,
690 "OFPXMT_OFB_IP_PROTO": 10,
691 "OFPXMT_OFB_IPV4_SRC": 11,
692 "OFPXMT_OFB_IPV4_DST": 12,
693 "OFPXMT_OFB_TCP_SRC": 13,
694 "OFPXMT_OFB_TCP_DST": 14,
695 "OFPXMT_OFB_UDP_SRC": 15,
696 "OFPXMT_OFB_UDP_DST": 16,
697 "OFPXMT_OFB_SCTP_SRC": 17,
698 "OFPXMT_OFB_SCTP_DST": 18,
699 "OFPXMT_OFB_ICMPV4_TYPE": 19,
700 "OFPXMT_OFB_ICMPV4_CODE": 20,
701 "OFPXMT_OFB_ARP_OP": 21,
702 "OFPXMT_OFB_ARP_SPA": 22,
703 "OFPXMT_OFB_ARP_TPA": 23,
704 "OFPXMT_OFB_ARP_SHA": 24,
705 "OFPXMT_OFB_ARP_THA": 25,
706 "OFPXMT_OFB_IPV6_SRC": 26,
707 "OFPXMT_OFB_IPV6_DST": 27,
708 "OFPXMT_OFB_IPV6_FLABEL": 28,
709 "OFPXMT_OFB_ICMPV6_TYPE": 29,
710 "OFPXMT_OFB_ICMPV6_CODE": 30,
711 "OFPXMT_OFB_IPV6_ND_TARGET": 31,
712 "OFPXMT_OFB_IPV6_ND_SLL": 32,
713 "OFPXMT_OFB_IPV6_ND_TLL": 33,
714 "OFPXMT_OFB_MPLS_LABEL": 34,
715 "OFPXMT_OFB_MPLS_TC": 35,
716 "OFPXMT_OFB_MPLS_BOS": 36,
717 "OFPXMT_OFB_PBB_ISID": 37,
718 "OFPXMT_OFB_TUNNEL_ID": 38,
719 "OFPXMT_OFB_IPV6_EXTHDR": 39,
720}
721
722func (x OxmOfbFieldTypes) String() string {
723 return proto.EnumName(OxmOfbFieldTypes_name, int32(x))
724}
725
726func (OxmOfbFieldTypes) EnumDescriptor() ([]byte, []int) {
727 return fileDescriptor_08e3a4e375aeddc7, []int{13}
728}
729
730// The VLAN id is 12-bits, so we can use the entire 16 bits to indicate
731// special conditions.
732type OfpVlanId int32
733
734const (
735 OfpVlanId_OFPVID_NONE OfpVlanId = 0
736 OfpVlanId_OFPVID_PRESENT OfpVlanId = 4096
737)
738
739var OfpVlanId_name = map[int32]string{
740 0: "OFPVID_NONE",
741 4096: "OFPVID_PRESENT",
742}
743
744var OfpVlanId_value = map[string]int32{
745 "OFPVID_NONE": 0,
746 "OFPVID_PRESENT": 4096,
747}
748
749func (x OfpVlanId) String() string {
750 return proto.EnumName(OfpVlanId_name, int32(x))
751}
752
753func (OfpVlanId) EnumDescriptor() ([]byte, []int) {
754 return fileDescriptor_08e3a4e375aeddc7, []int{14}
755}
756
757// Bit definitions for IPv6 Extension Header pseudo-field.
758type OfpIpv6ExthdrFlags int32
759
760const (
761 OfpIpv6ExthdrFlags_OFPIEH_INVALID OfpIpv6ExthdrFlags = 0
762 OfpIpv6ExthdrFlags_OFPIEH_NONEXT OfpIpv6ExthdrFlags = 1
763 OfpIpv6ExthdrFlags_OFPIEH_ESP OfpIpv6ExthdrFlags = 2
764 OfpIpv6ExthdrFlags_OFPIEH_AUTH OfpIpv6ExthdrFlags = 4
765 OfpIpv6ExthdrFlags_OFPIEH_DEST OfpIpv6ExthdrFlags = 8
766 OfpIpv6ExthdrFlags_OFPIEH_FRAG OfpIpv6ExthdrFlags = 16
767 OfpIpv6ExthdrFlags_OFPIEH_ROUTER OfpIpv6ExthdrFlags = 32
768 OfpIpv6ExthdrFlags_OFPIEH_HOP OfpIpv6ExthdrFlags = 64
769 OfpIpv6ExthdrFlags_OFPIEH_UNREP OfpIpv6ExthdrFlags = 128
770 OfpIpv6ExthdrFlags_OFPIEH_UNSEQ OfpIpv6ExthdrFlags = 256
771)
772
773var OfpIpv6ExthdrFlags_name = map[int32]string{
774 0: "OFPIEH_INVALID",
775 1: "OFPIEH_NONEXT",
776 2: "OFPIEH_ESP",
777 4: "OFPIEH_AUTH",
778 8: "OFPIEH_DEST",
779 16: "OFPIEH_FRAG",
780 32: "OFPIEH_ROUTER",
781 64: "OFPIEH_HOP",
782 128: "OFPIEH_UNREP",
783 256: "OFPIEH_UNSEQ",
784}
785
786var OfpIpv6ExthdrFlags_value = map[string]int32{
787 "OFPIEH_INVALID": 0,
788 "OFPIEH_NONEXT": 1,
789 "OFPIEH_ESP": 2,
790 "OFPIEH_AUTH": 4,
791 "OFPIEH_DEST": 8,
792 "OFPIEH_FRAG": 16,
793 "OFPIEH_ROUTER": 32,
794 "OFPIEH_HOP": 64,
795 "OFPIEH_UNREP": 128,
796 "OFPIEH_UNSEQ": 256,
797}
798
799func (x OfpIpv6ExthdrFlags) String() string {
800 return proto.EnumName(OfpIpv6ExthdrFlags_name, int32(x))
801}
802
803func (OfpIpv6ExthdrFlags) EnumDescriptor() ([]byte, []int) {
804 return fileDescriptor_08e3a4e375aeddc7, []int{15}
805}
806
807type OfpActionType int32
808
809const (
810 OfpActionType_OFPAT_OUTPUT OfpActionType = 0
811 OfpActionType_OFPAT_COPY_TTL_OUT OfpActionType = 11
812 OfpActionType_OFPAT_COPY_TTL_IN OfpActionType = 12
813 OfpActionType_OFPAT_SET_MPLS_TTL OfpActionType = 15
814 OfpActionType_OFPAT_DEC_MPLS_TTL OfpActionType = 16
815 OfpActionType_OFPAT_PUSH_VLAN OfpActionType = 17
816 OfpActionType_OFPAT_POP_VLAN OfpActionType = 18
817 OfpActionType_OFPAT_PUSH_MPLS OfpActionType = 19
818 OfpActionType_OFPAT_POP_MPLS OfpActionType = 20
819 OfpActionType_OFPAT_SET_QUEUE OfpActionType = 21
820 OfpActionType_OFPAT_GROUP OfpActionType = 22
821 OfpActionType_OFPAT_SET_NW_TTL OfpActionType = 23
822 OfpActionType_OFPAT_DEC_NW_TTL OfpActionType = 24
823 OfpActionType_OFPAT_SET_FIELD OfpActionType = 25
824 OfpActionType_OFPAT_PUSH_PBB OfpActionType = 26
825 OfpActionType_OFPAT_POP_PBB OfpActionType = 27
826 OfpActionType_OFPAT_EXPERIMENTER OfpActionType = 65535
827)
828
829var OfpActionType_name = map[int32]string{
830 0: "OFPAT_OUTPUT",
831 11: "OFPAT_COPY_TTL_OUT",
832 12: "OFPAT_COPY_TTL_IN",
833 15: "OFPAT_SET_MPLS_TTL",
834 16: "OFPAT_DEC_MPLS_TTL",
835 17: "OFPAT_PUSH_VLAN",
836 18: "OFPAT_POP_VLAN",
837 19: "OFPAT_PUSH_MPLS",
838 20: "OFPAT_POP_MPLS",
839 21: "OFPAT_SET_QUEUE",
840 22: "OFPAT_GROUP",
841 23: "OFPAT_SET_NW_TTL",
842 24: "OFPAT_DEC_NW_TTL",
843 25: "OFPAT_SET_FIELD",
844 26: "OFPAT_PUSH_PBB",
845 27: "OFPAT_POP_PBB",
846 65535: "OFPAT_EXPERIMENTER",
847}
848
849var OfpActionType_value = map[string]int32{
850 "OFPAT_OUTPUT": 0,
851 "OFPAT_COPY_TTL_OUT": 11,
852 "OFPAT_COPY_TTL_IN": 12,
853 "OFPAT_SET_MPLS_TTL": 15,
854 "OFPAT_DEC_MPLS_TTL": 16,
855 "OFPAT_PUSH_VLAN": 17,
856 "OFPAT_POP_VLAN": 18,
857 "OFPAT_PUSH_MPLS": 19,
858 "OFPAT_POP_MPLS": 20,
859 "OFPAT_SET_QUEUE": 21,
860 "OFPAT_GROUP": 22,
861 "OFPAT_SET_NW_TTL": 23,
862 "OFPAT_DEC_NW_TTL": 24,
863 "OFPAT_SET_FIELD": 25,
864 "OFPAT_PUSH_PBB": 26,
865 "OFPAT_POP_PBB": 27,
866 "OFPAT_EXPERIMENTER": 65535,
867}
868
869func (x OfpActionType) String() string {
870 return proto.EnumName(OfpActionType_name, int32(x))
871}
872
873func (OfpActionType) EnumDescriptor() ([]byte, []int) {
874 return fileDescriptor_08e3a4e375aeddc7, []int{16}
875}
876
877type OfpControllerMaxLen int32
878
879const (
880 OfpControllerMaxLen_OFPCML_INVALID OfpControllerMaxLen = 0
881 OfpControllerMaxLen_OFPCML_MAX OfpControllerMaxLen = 65509
882 OfpControllerMaxLen_OFPCML_NO_BUFFER OfpControllerMaxLen = 65535
883)
884
885var OfpControllerMaxLen_name = map[int32]string{
886 0: "OFPCML_INVALID",
887 65509: "OFPCML_MAX",
888 65535: "OFPCML_NO_BUFFER",
889}
890
891var OfpControllerMaxLen_value = map[string]int32{
892 "OFPCML_INVALID": 0,
893 "OFPCML_MAX": 65509,
894 "OFPCML_NO_BUFFER": 65535,
895}
896
897func (x OfpControllerMaxLen) String() string {
898 return proto.EnumName(OfpControllerMaxLen_name, int32(x))
899}
900
901func (OfpControllerMaxLen) EnumDescriptor() ([]byte, []int) {
902 return fileDescriptor_08e3a4e375aeddc7, []int{17}
903}
904
905type OfpInstructionType int32
906
907const (
908 OfpInstructionType_OFPIT_INVALID OfpInstructionType = 0
909 OfpInstructionType_OFPIT_GOTO_TABLE OfpInstructionType = 1
910 OfpInstructionType_OFPIT_WRITE_METADATA OfpInstructionType = 2
911 OfpInstructionType_OFPIT_WRITE_ACTIONS OfpInstructionType = 3
912 OfpInstructionType_OFPIT_APPLY_ACTIONS OfpInstructionType = 4
913 OfpInstructionType_OFPIT_CLEAR_ACTIONS OfpInstructionType = 5
914 OfpInstructionType_OFPIT_METER OfpInstructionType = 6
915 OfpInstructionType_OFPIT_EXPERIMENTER OfpInstructionType = 65535
916)
917
918var OfpInstructionType_name = map[int32]string{
919 0: "OFPIT_INVALID",
920 1: "OFPIT_GOTO_TABLE",
921 2: "OFPIT_WRITE_METADATA",
922 3: "OFPIT_WRITE_ACTIONS",
923 4: "OFPIT_APPLY_ACTIONS",
924 5: "OFPIT_CLEAR_ACTIONS",
925 6: "OFPIT_METER",
926 65535: "OFPIT_EXPERIMENTER",
927}
928
929var OfpInstructionType_value = map[string]int32{
930 "OFPIT_INVALID": 0,
931 "OFPIT_GOTO_TABLE": 1,
932 "OFPIT_WRITE_METADATA": 2,
933 "OFPIT_WRITE_ACTIONS": 3,
934 "OFPIT_APPLY_ACTIONS": 4,
935 "OFPIT_CLEAR_ACTIONS": 5,
936 "OFPIT_METER": 6,
937 "OFPIT_EXPERIMENTER": 65535,
938}
939
940func (x OfpInstructionType) String() string {
941 return proto.EnumName(OfpInstructionType_name, int32(x))
942}
943
944func (OfpInstructionType) EnumDescriptor() ([]byte, []int) {
945 return fileDescriptor_08e3a4e375aeddc7, []int{18}
946}
947
948type OfpFlowModCommand int32
949
950const (
951 OfpFlowModCommand_OFPFC_ADD OfpFlowModCommand = 0
952 OfpFlowModCommand_OFPFC_MODIFY OfpFlowModCommand = 1
953 OfpFlowModCommand_OFPFC_MODIFY_STRICT OfpFlowModCommand = 2
954 OfpFlowModCommand_OFPFC_DELETE OfpFlowModCommand = 3
955 OfpFlowModCommand_OFPFC_DELETE_STRICT OfpFlowModCommand = 4
956)
957
958var OfpFlowModCommand_name = map[int32]string{
959 0: "OFPFC_ADD",
960 1: "OFPFC_MODIFY",
961 2: "OFPFC_MODIFY_STRICT",
962 3: "OFPFC_DELETE",
963 4: "OFPFC_DELETE_STRICT",
964}
965
966var OfpFlowModCommand_value = map[string]int32{
967 "OFPFC_ADD": 0,
968 "OFPFC_MODIFY": 1,
969 "OFPFC_MODIFY_STRICT": 2,
970 "OFPFC_DELETE": 3,
971 "OFPFC_DELETE_STRICT": 4,
972}
973
974func (x OfpFlowModCommand) String() string {
975 return proto.EnumName(OfpFlowModCommand_name, int32(x))
976}
977
978func (OfpFlowModCommand) EnumDescriptor() ([]byte, []int) {
979 return fileDescriptor_08e3a4e375aeddc7, []int{19}
980}
981
982type OfpFlowModFlags int32
983
984const (
985 OfpFlowModFlags_OFPFF_INVALID OfpFlowModFlags = 0
986 OfpFlowModFlags_OFPFF_SEND_FLOW_REM OfpFlowModFlags = 1
987 OfpFlowModFlags_OFPFF_CHECK_OVERLAP OfpFlowModFlags = 2
988 OfpFlowModFlags_OFPFF_RESET_COUNTS OfpFlowModFlags = 4
989 OfpFlowModFlags_OFPFF_NO_PKT_COUNTS OfpFlowModFlags = 8
990 OfpFlowModFlags_OFPFF_NO_BYT_COUNTS OfpFlowModFlags = 16
991)
992
993var OfpFlowModFlags_name = map[int32]string{
994 0: "OFPFF_INVALID",
995 1: "OFPFF_SEND_FLOW_REM",
996 2: "OFPFF_CHECK_OVERLAP",
997 4: "OFPFF_RESET_COUNTS",
998 8: "OFPFF_NO_PKT_COUNTS",
999 16: "OFPFF_NO_BYT_COUNTS",
1000}
1001
1002var OfpFlowModFlags_value = map[string]int32{
1003 "OFPFF_INVALID": 0,
1004 "OFPFF_SEND_FLOW_REM": 1,
1005 "OFPFF_CHECK_OVERLAP": 2,
1006 "OFPFF_RESET_COUNTS": 4,
1007 "OFPFF_NO_PKT_COUNTS": 8,
1008 "OFPFF_NO_BYT_COUNTS": 16,
1009}
1010
1011func (x OfpFlowModFlags) String() string {
1012 return proto.EnumName(OfpFlowModFlags_name, int32(x))
1013}
1014
1015func (OfpFlowModFlags) EnumDescriptor() ([]byte, []int) {
1016 return fileDescriptor_08e3a4e375aeddc7, []int{20}
1017}
1018
1019// Group numbering. Groups can use any number up to OFPG_MAX.
1020type OfpGroup int32
1021
1022const (
1023 OfpGroup_OFPG_INVALID OfpGroup = 0
1024 // Last usable group number.
1025 OfpGroup_OFPG_MAX OfpGroup = 2147483392
1026 // Fake groups.
1027 OfpGroup_OFPG_ALL OfpGroup = 2147483644
1028 OfpGroup_OFPG_ANY OfpGroup = 2147483647
1029)
1030
1031var OfpGroup_name = map[int32]string{
1032 0: "OFPG_INVALID",
1033 2147483392: "OFPG_MAX",
1034 2147483644: "OFPG_ALL",
1035 2147483647: "OFPG_ANY",
1036}
1037
1038var OfpGroup_value = map[string]int32{
1039 "OFPG_INVALID": 0,
1040 "OFPG_MAX": 2147483392,
1041 "OFPG_ALL": 2147483644,
1042 "OFPG_ANY": 2147483647,
1043}
1044
1045func (x OfpGroup) String() string {
1046 return proto.EnumName(OfpGroup_name, int32(x))
1047}
1048
1049func (OfpGroup) EnumDescriptor() ([]byte, []int) {
1050 return fileDescriptor_08e3a4e375aeddc7, []int{21}
1051}
1052
1053// Group commands
1054type OfpGroupModCommand int32
1055
1056const (
1057 OfpGroupModCommand_OFPGC_ADD OfpGroupModCommand = 0
1058 OfpGroupModCommand_OFPGC_MODIFY OfpGroupModCommand = 1
1059 OfpGroupModCommand_OFPGC_DELETE OfpGroupModCommand = 2
1060)
1061
1062var OfpGroupModCommand_name = map[int32]string{
1063 0: "OFPGC_ADD",
1064 1: "OFPGC_MODIFY",
1065 2: "OFPGC_DELETE",
1066}
1067
1068var OfpGroupModCommand_value = map[string]int32{
1069 "OFPGC_ADD": 0,
1070 "OFPGC_MODIFY": 1,
1071 "OFPGC_DELETE": 2,
1072}
1073
1074func (x OfpGroupModCommand) String() string {
1075 return proto.EnumName(OfpGroupModCommand_name, int32(x))
1076}
1077
1078func (OfpGroupModCommand) EnumDescriptor() ([]byte, []int) {
1079 return fileDescriptor_08e3a4e375aeddc7, []int{22}
1080}
1081
1082// Group types. Values in the range [128; 255] are reserved for experimental
1083// use.
1084type OfpGroupType int32
1085
1086const (
1087 OfpGroupType_OFPGT_ALL OfpGroupType = 0
1088 OfpGroupType_OFPGT_SELECT OfpGroupType = 1
1089 OfpGroupType_OFPGT_INDIRECT OfpGroupType = 2
1090 OfpGroupType_OFPGT_FF OfpGroupType = 3
1091)
1092
1093var OfpGroupType_name = map[int32]string{
1094 0: "OFPGT_ALL",
1095 1: "OFPGT_SELECT",
1096 2: "OFPGT_INDIRECT",
1097 3: "OFPGT_FF",
1098}
1099
1100var OfpGroupType_value = map[string]int32{
1101 "OFPGT_ALL": 0,
1102 "OFPGT_SELECT": 1,
1103 "OFPGT_INDIRECT": 2,
1104 "OFPGT_FF": 3,
1105}
1106
1107func (x OfpGroupType) String() string {
1108 return proto.EnumName(OfpGroupType_name, int32(x))
1109}
1110
1111func (OfpGroupType) EnumDescriptor() ([]byte, []int) {
1112 return fileDescriptor_08e3a4e375aeddc7, []int{23}
1113}
1114
1115// Why is this packet being sent to the controller?
1116type OfpPacketInReason int32
1117
1118const (
1119 OfpPacketInReason_OFPR_NO_MATCH OfpPacketInReason = 0
1120 OfpPacketInReason_OFPR_ACTION OfpPacketInReason = 1
1121 OfpPacketInReason_OFPR_INVALID_TTL OfpPacketInReason = 2
1122)
1123
1124var OfpPacketInReason_name = map[int32]string{
1125 0: "OFPR_NO_MATCH",
1126 1: "OFPR_ACTION",
1127 2: "OFPR_INVALID_TTL",
1128}
1129
1130var OfpPacketInReason_value = map[string]int32{
1131 "OFPR_NO_MATCH": 0,
1132 "OFPR_ACTION": 1,
1133 "OFPR_INVALID_TTL": 2,
1134}
1135
1136func (x OfpPacketInReason) String() string {
1137 return proto.EnumName(OfpPacketInReason_name, int32(x))
1138}
1139
1140func (OfpPacketInReason) EnumDescriptor() ([]byte, []int) {
1141 return fileDescriptor_08e3a4e375aeddc7, []int{24}
1142}
1143
1144// Why was this flow removed?
1145type OfpFlowRemovedReason int32
1146
1147const (
1148 OfpFlowRemovedReason_OFPRR_IDLE_TIMEOUT OfpFlowRemovedReason = 0
1149 OfpFlowRemovedReason_OFPRR_HARD_TIMEOUT OfpFlowRemovedReason = 1
1150 OfpFlowRemovedReason_OFPRR_DELETE OfpFlowRemovedReason = 2
1151 OfpFlowRemovedReason_OFPRR_GROUP_DELETE OfpFlowRemovedReason = 3
1152 OfpFlowRemovedReason_OFPRR_METER_DELETE OfpFlowRemovedReason = 4
1153)
1154
1155var OfpFlowRemovedReason_name = map[int32]string{
1156 0: "OFPRR_IDLE_TIMEOUT",
1157 1: "OFPRR_HARD_TIMEOUT",
1158 2: "OFPRR_DELETE",
1159 3: "OFPRR_GROUP_DELETE",
1160 4: "OFPRR_METER_DELETE",
1161}
1162
1163var OfpFlowRemovedReason_value = map[string]int32{
1164 "OFPRR_IDLE_TIMEOUT": 0,
1165 "OFPRR_HARD_TIMEOUT": 1,
1166 "OFPRR_DELETE": 2,
1167 "OFPRR_GROUP_DELETE": 3,
1168 "OFPRR_METER_DELETE": 4,
1169}
1170
1171func (x OfpFlowRemovedReason) String() string {
1172 return proto.EnumName(OfpFlowRemovedReason_name, int32(x))
1173}
1174
1175func (OfpFlowRemovedReason) EnumDescriptor() ([]byte, []int) {
1176 return fileDescriptor_08e3a4e375aeddc7, []int{25}
1177}
1178
1179// Meter numbering. Flow meters can use any number up to OFPM_MAX.
1180type OfpMeter int32
1181
1182const (
1183 OfpMeter_OFPM_ZERO OfpMeter = 0
1184 // Last usable meter.
1185 OfpMeter_OFPM_MAX OfpMeter = 2147418112
1186 // Virtual meters.
1187 OfpMeter_OFPM_SLOWPATH OfpMeter = 2147483645
1188 OfpMeter_OFPM_CONTROLLER OfpMeter = 2147483646
1189 OfpMeter_OFPM_ALL OfpMeter = 2147483647
1190)
1191
1192var OfpMeter_name = map[int32]string{
1193 0: "OFPM_ZERO",
1194 2147418112: "OFPM_MAX",
1195 2147483645: "OFPM_SLOWPATH",
1196 2147483646: "OFPM_CONTROLLER",
1197 2147483647: "OFPM_ALL",
1198}
1199
1200var OfpMeter_value = map[string]int32{
1201 "OFPM_ZERO": 0,
1202 "OFPM_MAX": 2147418112,
1203 "OFPM_SLOWPATH": 2147483645,
1204 "OFPM_CONTROLLER": 2147483646,
1205 "OFPM_ALL": 2147483647,
1206}
1207
1208func (x OfpMeter) String() string {
1209 return proto.EnumName(OfpMeter_name, int32(x))
1210}
1211
1212func (OfpMeter) EnumDescriptor() ([]byte, []int) {
1213 return fileDescriptor_08e3a4e375aeddc7, []int{26}
1214}
1215
1216// Meter band types
1217type OfpMeterBandType int32
1218
1219const (
1220 OfpMeterBandType_OFPMBT_INVALID OfpMeterBandType = 0
1221 OfpMeterBandType_OFPMBT_DROP OfpMeterBandType = 1
1222 OfpMeterBandType_OFPMBT_DSCP_REMARK OfpMeterBandType = 2
1223 OfpMeterBandType_OFPMBT_EXPERIMENTER OfpMeterBandType = 65535
1224)
1225
1226var OfpMeterBandType_name = map[int32]string{
1227 0: "OFPMBT_INVALID",
1228 1: "OFPMBT_DROP",
1229 2: "OFPMBT_DSCP_REMARK",
1230 65535: "OFPMBT_EXPERIMENTER",
1231}
1232
1233var OfpMeterBandType_value = map[string]int32{
1234 "OFPMBT_INVALID": 0,
1235 "OFPMBT_DROP": 1,
1236 "OFPMBT_DSCP_REMARK": 2,
1237 "OFPMBT_EXPERIMENTER": 65535,
1238}
1239
1240func (x OfpMeterBandType) String() string {
1241 return proto.EnumName(OfpMeterBandType_name, int32(x))
1242}
1243
1244func (OfpMeterBandType) EnumDescriptor() ([]byte, []int) {
1245 return fileDescriptor_08e3a4e375aeddc7, []int{27}
1246}
1247
1248// Meter commands
1249type OfpMeterModCommand int32
1250
1251const (
1252 OfpMeterModCommand_OFPMC_ADD OfpMeterModCommand = 0
1253 OfpMeterModCommand_OFPMC_MODIFY OfpMeterModCommand = 1
1254 OfpMeterModCommand_OFPMC_DELETE OfpMeterModCommand = 2
1255)
1256
1257var OfpMeterModCommand_name = map[int32]string{
1258 0: "OFPMC_ADD",
1259 1: "OFPMC_MODIFY",
1260 2: "OFPMC_DELETE",
1261}
1262
1263var OfpMeterModCommand_value = map[string]int32{
1264 "OFPMC_ADD": 0,
1265 "OFPMC_MODIFY": 1,
1266 "OFPMC_DELETE": 2,
1267}
1268
1269func (x OfpMeterModCommand) String() string {
1270 return proto.EnumName(OfpMeterModCommand_name, int32(x))
1271}
1272
1273func (OfpMeterModCommand) EnumDescriptor() ([]byte, []int) {
1274 return fileDescriptor_08e3a4e375aeddc7, []int{28}
1275}
1276
1277// Meter configuration flags
1278type OfpMeterFlags int32
1279
1280const (
1281 OfpMeterFlags_OFPMF_INVALID OfpMeterFlags = 0
1282 OfpMeterFlags_OFPMF_KBPS OfpMeterFlags = 1
1283 OfpMeterFlags_OFPMF_PKTPS OfpMeterFlags = 2
1284 OfpMeterFlags_OFPMF_BURST OfpMeterFlags = 4
1285 OfpMeterFlags_OFPMF_STATS OfpMeterFlags = 8
1286)
1287
1288var OfpMeterFlags_name = map[int32]string{
1289 0: "OFPMF_INVALID",
1290 1: "OFPMF_KBPS",
1291 2: "OFPMF_PKTPS",
1292 4: "OFPMF_BURST",
1293 8: "OFPMF_STATS",
1294}
1295
1296var OfpMeterFlags_value = map[string]int32{
1297 "OFPMF_INVALID": 0,
1298 "OFPMF_KBPS": 1,
1299 "OFPMF_PKTPS": 2,
1300 "OFPMF_BURST": 4,
1301 "OFPMF_STATS": 8,
1302}
1303
1304func (x OfpMeterFlags) String() string {
1305 return proto.EnumName(OfpMeterFlags_name, int32(x))
1306}
1307
1308func (OfpMeterFlags) EnumDescriptor() ([]byte, []int) {
1309 return fileDescriptor_08e3a4e375aeddc7, []int{29}
1310}
1311
1312// Values for 'type' in ofp_error_message. These values are immutable: they
1313// will not change in future versions of the protocol (although new values may
1314// be added).
1315type OfpErrorType int32
1316
1317const (
1318 OfpErrorType_OFPET_HELLO_FAILED OfpErrorType = 0
1319 OfpErrorType_OFPET_BAD_REQUEST OfpErrorType = 1
1320 OfpErrorType_OFPET_BAD_ACTION OfpErrorType = 2
1321 OfpErrorType_OFPET_BAD_INSTRUCTION OfpErrorType = 3
1322 OfpErrorType_OFPET_BAD_MATCH OfpErrorType = 4
1323 OfpErrorType_OFPET_FLOW_MOD_FAILED OfpErrorType = 5
1324 OfpErrorType_OFPET_GROUP_MOD_FAILED OfpErrorType = 6
1325 OfpErrorType_OFPET_PORT_MOD_FAILED OfpErrorType = 7
1326 OfpErrorType_OFPET_TABLE_MOD_FAILED OfpErrorType = 8
1327 OfpErrorType_OFPET_QUEUE_OP_FAILED OfpErrorType = 9
1328 OfpErrorType_OFPET_SWITCH_CONFIG_FAILED OfpErrorType = 10
1329 OfpErrorType_OFPET_ROLE_REQUEST_FAILED OfpErrorType = 11
1330 OfpErrorType_OFPET_METER_MOD_FAILED OfpErrorType = 12
1331 OfpErrorType_OFPET_TABLE_FEATURES_FAILED OfpErrorType = 13
1332 OfpErrorType_OFPET_EXPERIMENTER OfpErrorType = 65535
1333)
1334
1335var OfpErrorType_name = map[int32]string{
1336 0: "OFPET_HELLO_FAILED",
1337 1: "OFPET_BAD_REQUEST",
1338 2: "OFPET_BAD_ACTION",
1339 3: "OFPET_BAD_INSTRUCTION",
1340 4: "OFPET_BAD_MATCH",
1341 5: "OFPET_FLOW_MOD_FAILED",
1342 6: "OFPET_GROUP_MOD_FAILED",
1343 7: "OFPET_PORT_MOD_FAILED",
1344 8: "OFPET_TABLE_MOD_FAILED",
1345 9: "OFPET_QUEUE_OP_FAILED",
1346 10: "OFPET_SWITCH_CONFIG_FAILED",
1347 11: "OFPET_ROLE_REQUEST_FAILED",
1348 12: "OFPET_METER_MOD_FAILED",
1349 13: "OFPET_TABLE_FEATURES_FAILED",
1350 65535: "OFPET_EXPERIMENTER",
1351}
1352
1353var OfpErrorType_value = map[string]int32{
1354 "OFPET_HELLO_FAILED": 0,
1355 "OFPET_BAD_REQUEST": 1,
1356 "OFPET_BAD_ACTION": 2,
1357 "OFPET_BAD_INSTRUCTION": 3,
1358 "OFPET_BAD_MATCH": 4,
1359 "OFPET_FLOW_MOD_FAILED": 5,
1360 "OFPET_GROUP_MOD_FAILED": 6,
1361 "OFPET_PORT_MOD_FAILED": 7,
1362 "OFPET_TABLE_MOD_FAILED": 8,
1363 "OFPET_QUEUE_OP_FAILED": 9,
1364 "OFPET_SWITCH_CONFIG_FAILED": 10,
1365 "OFPET_ROLE_REQUEST_FAILED": 11,
1366 "OFPET_METER_MOD_FAILED": 12,
1367 "OFPET_TABLE_FEATURES_FAILED": 13,
1368 "OFPET_EXPERIMENTER": 65535,
1369}
1370
1371func (x OfpErrorType) String() string {
1372 return proto.EnumName(OfpErrorType_name, int32(x))
1373}
1374
1375func (OfpErrorType) EnumDescriptor() ([]byte, []int) {
1376 return fileDescriptor_08e3a4e375aeddc7, []int{30}
1377}
1378
1379// ofp_error_msg 'code' values for OFPET_HELLO_FAILED. 'data' contains an
1380// ASCII text string that may give failure details.
1381type OfpHelloFailedCode int32
1382
1383const (
1384 OfpHelloFailedCode_OFPHFC_INCOMPATIBLE OfpHelloFailedCode = 0
1385 OfpHelloFailedCode_OFPHFC_EPERM OfpHelloFailedCode = 1
1386)
1387
1388var OfpHelloFailedCode_name = map[int32]string{
1389 0: "OFPHFC_INCOMPATIBLE",
1390 1: "OFPHFC_EPERM",
1391}
1392
1393var OfpHelloFailedCode_value = map[string]int32{
1394 "OFPHFC_INCOMPATIBLE": 0,
1395 "OFPHFC_EPERM": 1,
1396}
1397
1398func (x OfpHelloFailedCode) String() string {
1399 return proto.EnumName(OfpHelloFailedCode_name, int32(x))
1400}
1401
1402func (OfpHelloFailedCode) EnumDescriptor() ([]byte, []int) {
1403 return fileDescriptor_08e3a4e375aeddc7, []int{31}
1404}
1405
1406// ofp_error_msg 'code' values for OFPET_BAD_REQUEST. 'data' contains at least
1407// the first 64 bytes of the failed request.
1408type OfpBadRequestCode int32
1409
1410const (
1411 OfpBadRequestCode_OFPBRC_BAD_VERSION OfpBadRequestCode = 0
1412 OfpBadRequestCode_OFPBRC_BAD_TYPE OfpBadRequestCode = 1
1413 OfpBadRequestCode_OFPBRC_BAD_MULTIPART OfpBadRequestCode = 2
1414 OfpBadRequestCode_OFPBRC_BAD_EXPERIMENTER OfpBadRequestCode = 3
1415 OfpBadRequestCode_OFPBRC_BAD_EXP_TYPE OfpBadRequestCode = 4
1416 OfpBadRequestCode_OFPBRC_EPERM OfpBadRequestCode = 5
1417 OfpBadRequestCode_OFPBRC_BAD_LEN OfpBadRequestCode = 6
1418 OfpBadRequestCode_OFPBRC_BUFFER_EMPTY OfpBadRequestCode = 7
1419 OfpBadRequestCode_OFPBRC_BUFFER_UNKNOWN OfpBadRequestCode = 8
1420 OfpBadRequestCode_OFPBRC_BAD_TABLE_ID OfpBadRequestCode = 9
1421 OfpBadRequestCode_OFPBRC_IS_SLAVE OfpBadRequestCode = 10
1422 OfpBadRequestCode_OFPBRC_BAD_PORT OfpBadRequestCode = 11
1423 OfpBadRequestCode_OFPBRC_BAD_PACKET OfpBadRequestCode = 12
1424 OfpBadRequestCode_OFPBRC_MULTIPART_BUFFER_OVERFLOW OfpBadRequestCode = 13
1425)
1426
1427var OfpBadRequestCode_name = map[int32]string{
1428 0: "OFPBRC_BAD_VERSION",
1429 1: "OFPBRC_BAD_TYPE",
1430 2: "OFPBRC_BAD_MULTIPART",
1431 3: "OFPBRC_BAD_EXPERIMENTER",
1432 4: "OFPBRC_BAD_EXP_TYPE",
1433 5: "OFPBRC_EPERM",
1434 6: "OFPBRC_BAD_LEN",
1435 7: "OFPBRC_BUFFER_EMPTY",
1436 8: "OFPBRC_BUFFER_UNKNOWN",
1437 9: "OFPBRC_BAD_TABLE_ID",
1438 10: "OFPBRC_IS_SLAVE",
1439 11: "OFPBRC_BAD_PORT",
1440 12: "OFPBRC_BAD_PACKET",
1441 13: "OFPBRC_MULTIPART_BUFFER_OVERFLOW",
1442}
1443
1444var OfpBadRequestCode_value = map[string]int32{
1445 "OFPBRC_BAD_VERSION": 0,
1446 "OFPBRC_BAD_TYPE": 1,
1447 "OFPBRC_BAD_MULTIPART": 2,
1448 "OFPBRC_BAD_EXPERIMENTER": 3,
1449 "OFPBRC_BAD_EXP_TYPE": 4,
1450 "OFPBRC_EPERM": 5,
1451 "OFPBRC_BAD_LEN": 6,
1452 "OFPBRC_BUFFER_EMPTY": 7,
1453 "OFPBRC_BUFFER_UNKNOWN": 8,
1454 "OFPBRC_BAD_TABLE_ID": 9,
1455 "OFPBRC_IS_SLAVE": 10,
1456 "OFPBRC_BAD_PORT": 11,
1457 "OFPBRC_BAD_PACKET": 12,
1458 "OFPBRC_MULTIPART_BUFFER_OVERFLOW": 13,
1459}
1460
1461func (x OfpBadRequestCode) String() string {
1462 return proto.EnumName(OfpBadRequestCode_name, int32(x))
1463}
1464
1465func (OfpBadRequestCode) EnumDescriptor() ([]byte, []int) {
1466 return fileDescriptor_08e3a4e375aeddc7, []int{32}
1467}
1468
1469// ofp_error_msg 'code' values for OFPET_BAD_ACTION. 'data' contains at least
1470// the first 64 bytes of the failed request.
1471type OfpBadActionCode int32
1472
1473const (
1474 OfpBadActionCode_OFPBAC_BAD_TYPE OfpBadActionCode = 0
1475 OfpBadActionCode_OFPBAC_BAD_LEN OfpBadActionCode = 1
1476 OfpBadActionCode_OFPBAC_BAD_EXPERIMENTER OfpBadActionCode = 2
1477 OfpBadActionCode_OFPBAC_BAD_EXP_TYPE OfpBadActionCode = 3
1478 OfpBadActionCode_OFPBAC_BAD_OUT_PORT OfpBadActionCode = 4
1479 OfpBadActionCode_OFPBAC_BAD_ARGUMENT OfpBadActionCode = 5
1480 OfpBadActionCode_OFPBAC_EPERM OfpBadActionCode = 6
1481 OfpBadActionCode_OFPBAC_TOO_MANY OfpBadActionCode = 7
1482 OfpBadActionCode_OFPBAC_BAD_QUEUE OfpBadActionCode = 8
1483 OfpBadActionCode_OFPBAC_BAD_OUT_GROUP OfpBadActionCode = 9
1484 OfpBadActionCode_OFPBAC_MATCH_INCONSISTENT OfpBadActionCode = 10
1485 OfpBadActionCode_OFPBAC_UNSUPPORTED_ORDER OfpBadActionCode = 11
1486 OfpBadActionCode_OFPBAC_BAD_TAG OfpBadActionCode = 12
1487 OfpBadActionCode_OFPBAC_BAD_SET_TYPE OfpBadActionCode = 13
1488 OfpBadActionCode_OFPBAC_BAD_SET_LEN OfpBadActionCode = 14
1489 OfpBadActionCode_OFPBAC_BAD_SET_ARGUMENT OfpBadActionCode = 15
1490)
1491
1492var OfpBadActionCode_name = map[int32]string{
1493 0: "OFPBAC_BAD_TYPE",
1494 1: "OFPBAC_BAD_LEN",
1495 2: "OFPBAC_BAD_EXPERIMENTER",
1496 3: "OFPBAC_BAD_EXP_TYPE",
1497 4: "OFPBAC_BAD_OUT_PORT",
1498 5: "OFPBAC_BAD_ARGUMENT",
1499 6: "OFPBAC_EPERM",
1500 7: "OFPBAC_TOO_MANY",
1501 8: "OFPBAC_BAD_QUEUE",
1502 9: "OFPBAC_BAD_OUT_GROUP",
1503 10: "OFPBAC_MATCH_INCONSISTENT",
1504 11: "OFPBAC_UNSUPPORTED_ORDER",
1505 12: "OFPBAC_BAD_TAG",
1506 13: "OFPBAC_BAD_SET_TYPE",
1507 14: "OFPBAC_BAD_SET_LEN",
1508 15: "OFPBAC_BAD_SET_ARGUMENT",
1509}
1510
1511var OfpBadActionCode_value = map[string]int32{
1512 "OFPBAC_BAD_TYPE": 0,
1513 "OFPBAC_BAD_LEN": 1,
1514 "OFPBAC_BAD_EXPERIMENTER": 2,
1515 "OFPBAC_BAD_EXP_TYPE": 3,
1516 "OFPBAC_BAD_OUT_PORT": 4,
1517 "OFPBAC_BAD_ARGUMENT": 5,
1518 "OFPBAC_EPERM": 6,
1519 "OFPBAC_TOO_MANY": 7,
1520 "OFPBAC_BAD_QUEUE": 8,
1521 "OFPBAC_BAD_OUT_GROUP": 9,
1522 "OFPBAC_MATCH_INCONSISTENT": 10,
1523 "OFPBAC_UNSUPPORTED_ORDER": 11,
1524 "OFPBAC_BAD_TAG": 12,
1525 "OFPBAC_BAD_SET_TYPE": 13,
1526 "OFPBAC_BAD_SET_LEN": 14,
1527 "OFPBAC_BAD_SET_ARGUMENT": 15,
1528}
1529
1530func (x OfpBadActionCode) String() string {
1531 return proto.EnumName(OfpBadActionCode_name, int32(x))
1532}
1533
1534func (OfpBadActionCode) EnumDescriptor() ([]byte, []int) {
1535 return fileDescriptor_08e3a4e375aeddc7, []int{33}
1536}
1537
1538// ofp_error_msg 'code' values for OFPET_BAD_INSTRUCTION. 'data' contains at
1539// least the first 64 bytes of the failed request.
1540type OfpBadInstructionCode int32
1541
1542const (
1543 OfpBadInstructionCode_OFPBIC_UNKNOWN_INST OfpBadInstructionCode = 0
1544 OfpBadInstructionCode_OFPBIC_UNSUP_INST OfpBadInstructionCode = 1
1545 OfpBadInstructionCode_OFPBIC_BAD_TABLE_ID OfpBadInstructionCode = 2
1546 OfpBadInstructionCode_OFPBIC_UNSUP_METADATA OfpBadInstructionCode = 3
1547 OfpBadInstructionCode_OFPBIC_UNSUP_METADATA_MASK OfpBadInstructionCode = 4
1548 OfpBadInstructionCode_OFPBIC_BAD_EXPERIMENTER OfpBadInstructionCode = 5
1549 OfpBadInstructionCode_OFPBIC_BAD_EXP_TYPE OfpBadInstructionCode = 6
1550 OfpBadInstructionCode_OFPBIC_BAD_LEN OfpBadInstructionCode = 7
1551 OfpBadInstructionCode_OFPBIC_EPERM OfpBadInstructionCode = 8
1552)
1553
1554var OfpBadInstructionCode_name = map[int32]string{
1555 0: "OFPBIC_UNKNOWN_INST",
1556 1: "OFPBIC_UNSUP_INST",
1557 2: "OFPBIC_BAD_TABLE_ID",
1558 3: "OFPBIC_UNSUP_METADATA",
1559 4: "OFPBIC_UNSUP_METADATA_MASK",
1560 5: "OFPBIC_BAD_EXPERIMENTER",
1561 6: "OFPBIC_BAD_EXP_TYPE",
1562 7: "OFPBIC_BAD_LEN",
1563 8: "OFPBIC_EPERM",
1564}
1565
1566var OfpBadInstructionCode_value = map[string]int32{
1567 "OFPBIC_UNKNOWN_INST": 0,
1568 "OFPBIC_UNSUP_INST": 1,
1569 "OFPBIC_BAD_TABLE_ID": 2,
1570 "OFPBIC_UNSUP_METADATA": 3,
1571 "OFPBIC_UNSUP_METADATA_MASK": 4,
1572 "OFPBIC_BAD_EXPERIMENTER": 5,
1573 "OFPBIC_BAD_EXP_TYPE": 6,
1574 "OFPBIC_BAD_LEN": 7,
1575 "OFPBIC_EPERM": 8,
1576}
1577
1578func (x OfpBadInstructionCode) String() string {
1579 return proto.EnumName(OfpBadInstructionCode_name, int32(x))
1580}
1581
1582func (OfpBadInstructionCode) EnumDescriptor() ([]byte, []int) {
1583 return fileDescriptor_08e3a4e375aeddc7, []int{34}
1584}
1585
1586// ofp_error_msg 'code' values for OFPET_BAD_MATCH. 'data' contains at least
1587// the first 64 bytes of the failed request.
1588type OfpBadMatchCode int32
1589
1590const (
1591 OfpBadMatchCode_OFPBMC_BAD_TYPE OfpBadMatchCode = 0
1592 OfpBadMatchCode_OFPBMC_BAD_LEN OfpBadMatchCode = 1
1593 OfpBadMatchCode_OFPBMC_BAD_TAG OfpBadMatchCode = 2
1594 OfpBadMatchCode_OFPBMC_BAD_DL_ADDR_MASK OfpBadMatchCode = 3
1595 OfpBadMatchCode_OFPBMC_BAD_NW_ADDR_MASK OfpBadMatchCode = 4
1596 OfpBadMatchCode_OFPBMC_BAD_WILDCARDS OfpBadMatchCode = 5
1597 OfpBadMatchCode_OFPBMC_BAD_FIELD OfpBadMatchCode = 6
1598 OfpBadMatchCode_OFPBMC_BAD_VALUE OfpBadMatchCode = 7
1599 OfpBadMatchCode_OFPBMC_BAD_MASK OfpBadMatchCode = 8
1600 OfpBadMatchCode_OFPBMC_BAD_PREREQ OfpBadMatchCode = 9
1601 OfpBadMatchCode_OFPBMC_DUP_FIELD OfpBadMatchCode = 10
1602 OfpBadMatchCode_OFPBMC_EPERM OfpBadMatchCode = 11
1603)
1604
1605var OfpBadMatchCode_name = map[int32]string{
1606 0: "OFPBMC_BAD_TYPE",
1607 1: "OFPBMC_BAD_LEN",
1608 2: "OFPBMC_BAD_TAG",
1609 3: "OFPBMC_BAD_DL_ADDR_MASK",
1610 4: "OFPBMC_BAD_NW_ADDR_MASK",
1611 5: "OFPBMC_BAD_WILDCARDS",
1612 6: "OFPBMC_BAD_FIELD",
1613 7: "OFPBMC_BAD_VALUE",
1614 8: "OFPBMC_BAD_MASK",
1615 9: "OFPBMC_BAD_PREREQ",
1616 10: "OFPBMC_DUP_FIELD",
1617 11: "OFPBMC_EPERM",
1618}
1619
1620var OfpBadMatchCode_value = map[string]int32{
1621 "OFPBMC_BAD_TYPE": 0,
1622 "OFPBMC_BAD_LEN": 1,
1623 "OFPBMC_BAD_TAG": 2,
1624 "OFPBMC_BAD_DL_ADDR_MASK": 3,
1625 "OFPBMC_BAD_NW_ADDR_MASK": 4,
1626 "OFPBMC_BAD_WILDCARDS": 5,
1627 "OFPBMC_BAD_FIELD": 6,
1628 "OFPBMC_BAD_VALUE": 7,
1629 "OFPBMC_BAD_MASK": 8,
1630 "OFPBMC_BAD_PREREQ": 9,
1631 "OFPBMC_DUP_FIELD": 10,
1632 "OFPBMC_EPERM": 11,
1633}
1634
1635func (x OfpBadMatchCode) String() string {
1636 return proto.EnumName(OfpBadMatchCode_name, int32(x))
1637}
1638
1639func (OfpBadMatchCode) EnumDescriptor() ([]byte, []int) {
1640 return fileDescriptor_08e3a4e375aeddc7, []int{35}
1641}
1642
1643// ofp_error_msg 'code' values for OFPET_FLOW_MOD_FAILED. 'data' contains
1644// at least the first 64 bytes of the failed request.
1645type OfpFlowModFailedCode int32
1646
1647const (
1648 OfpFlowModFailedCode_OFPFMFC_UNKNOWN OfpFlowModFailedCode = 0
1649 OfpFlowModFailedCode_OFPFMFC_TABLE_FULL OfpFlowModFailedCode = 1
1650 OfpFlowModFailedCode_OFPFMFC_BAD_TABLE_ID OfpFlowModFailedCode = 2
1651 OfpFlowModFailedCode_OFPFMFC_OVERLAP OfpFlowModFailedCode = 3
1652 OfpFlowModFailedCode_OFPFMFC_EPERM OfpFlowModFailedCode = 4
1653 OfpFlowModFailedCode_OFPFMFC_BAD_TIMEOUT OfpFlowModFailedCode = 5
1654 OfpFlowModFailedCode_OFPFMFC_BAD_COMMAND OfpFlowModFailedCode = 6
1655 OfpFlowModFailedCode_OFPFMFC_BAD_FLAGS OfpFlowModFailedCode = 7
1656)
1657
1658var OfpFlowModFailedCode_name = map[int32]string{
1659 0: "OFPFMFC_UNKNOWN",
1660 1: "OFPFMFC_TABLE_FULL",
1661 2: "OFPFMFC_BAD_TABLE_ID",
1662 3: "OFPFMFC_OVERLAP",
1663 4: "OFPFMFC_EPERM",
1664 5: "OFPFMFC_BAD_TIMEOUT",
1665 6: "OFPFMFC_BAD_COMMAND",
1666 7: "OFPFMFC_BAD_FLAGS",
1667}
1668
1669var OfpFlowModFailedCode_value = map[string]int32{
1670 "OFPFMFC_UNKNOWN": 0,
1671 "OFPFMFC_TABLE_FULL": 1,
1672 "OFPFMFC_BAD_TABLE_ID": 2,
1673 "OFPFMFC_OVERLAP": 3,
1674 "OFPFMFC_EPERM": 4,
1675 "OFPFMFC_BAD_TIMEOUT": 5,
1676 "OFPFMFC_BAD_COMMAND": 6,
1677 "OFPFMFC_BAD_FLAGS": 7,
1678}
1679
1680func (x OfpFlowModFailedCode) String() string {
1681 return proto.EnumName(OfpFlowModFailedCode_name, int32(x))
1682}
1683
1684func (OfpFlowModFailedCode) EnumDescriptor() ([]byte, []int) {
1685 return fileDescriptor_08e3a4e375aeddc7, []int{36}
1686}
1687
1688// ofp_error_msg 'code' values for OFPET_GROUP_MOD_FAILED. 'data' contains
1689// at least the first 64 bytes of the failed request.
1690type OfpGroupModFailedCode int32
1691
1692const (
1693 OfpGroupModFailedCode_OFPGMFC_GROUP_EXISTS OfpGroupModFailedCode = 0
1694 OfpGroupModFailedCode_OFPGMFC_INVALID_GROUP OfpGroupModFailedCode = 1
1695 OfpGroupModFailedCode_OFPGMFC_WEIGHT_UNSUPPORTED OfpGroupModFailedCode = 2
1696 OfpGroupModFailedCode_OFPGMFC_OUT_OF_GROUPS OfpGroupModFailedCode = 3
1697 OfpGroupModFailedCode_OFPGMFC_OUT_OF_BUCKETS OfpGroupModFailedCode = 4
1698 OfpGroupModFailedCode_OFPGMFC_CHAINING_UNSUPPORTED OfpGroupModFailedCode = 5
1699 OfpGroupModFailedCode_OFPGMFC_WATCH_UNSUPPORTED OfpGroupModFailedCode = 6
1700 OfpGroupModFailedCode_OFPGMFC_LOOP OfpGroupModFailedCode = 7
1701 OfpGroupModFailedCode_OFPGMFC_UNKNOWN_GROUP OfpGroupModFailedCode = 8
1702 OfpGroupModFailedCode_OFPGMFC_CHAINED_GROUP OfpGroupModFailedCode = 9
1703 OfpGroupModFailedCode_OFPGMFC_BAD_TYPE OfpGroupModFailedCode = 10
1704 OfpGroupModFailedCode_OFPGMFC_BAD_COMMAND OfpGroupModFailedCode = 11
1705 OfpGroupModFailedCode_OFPGMFC_BAD_BUCKET OfpGroupModFailedCode = 12
1706 OfpGroupModFailedCode_OFPGMFC_BAD_WATCH OfpGroupModFailedCode = 13
1707 OfpGroupModFailedCode_OFPGMFC_EPERM OfpGroupModFailedCode = 14
1708)
1709
1710var OfpGroupModFailedCode_name = map[int32]string{
1711 0: "OFPGMFC_GROUP_EXISTS",
1712 1: "OFPGMFC_INVALID_GROUP",
1713 2: "OFPGMFC_WEIGHT_UNSUPPORTED",
1714 3: "OFPGMFC_OUT_OF_GROUPS",
1715 4: "OFPGMFC_OUT_OF_BUCKETS",
1716 5: "OFPGMFC_CHAINING_UNSUPPORTED",
1717 6: "OFPGMFC_WATCH_UNSUPPORTED",
1718 7: "OFPGMFC_LOOP",
1719 8: "OFPGMFC_UNKNOWN_GROUP",
1720 9: "OFPGMFC_CHAINED_GROUP",
1721 10: "OFPGMFC_BAD_TYPE",
1722 11: "OFPGMFC_BAD_COMMAND",
1723 12: "OFPGMFC_BAD_BUCKET",
1724 13: "OFPGMFC_BAD_WATCH",
1725 14: "OFPGMFC_EPERM",
1726}
1727
1728var OfpGroupModFailedCode_value = map[string]int32{
1729 "OFPGMFC_GROUP_EXISTS": 0,
1730 "OFPGMFC_INVALID_GROUP": 1,
1731 "OFPGMFC_WEIGHT_UNSUPPORTED": 2,
1732 "OFPGMFC_OUT_OF_GROUPS": 3,
1733 "OFPGMFC_OUT_OF_BUCKETS": 4,
1734 "OFPGMFC_CHAINING_UNSUPPORTED": 5,
1735 "OFPGMFC_WATCH_UNSUPPORTED": 6,
1736 "OFPGMFC_LOOP": 7,
1737 "OFPGMFC_UNKNOWN_GROUP": 8,
1738 "OFPGMFC_CHAINED_GROUP": 9,
1739 "OFPGMFC_BAD_TYPE": 10,
1740 "OFPGMFC_BAD_COMMAND": 11,
1741 "OFPGMFC_BAD_BUCKET": 12,
1742 "OFPGMFC_BAD_WATCH": 13,
1743 "OFPGMFC_EPERM": 14,
1744}
1745
1746func (x OfpGroupModFailedCode) String() string {
1747 return proto.EnumName(OfpGroupModFailedCode_name, int32(x))
1748}
1749
1750func (OfpGroupModFailedCode) EnumDescriptor() ([]byte, []int) {
1751 return fileDescriptor_08e3a4e375aeddc7, []int{37}
1752}
1753
1754// ofp_error_msg 'code' values for OFPET_PORT_MOD_FAILED. 'data' contains
1755// at least the first 64 bytes of the failed request.
1756type OfpPortModFailedCode int32
1757
1758const (
1759 OfpPortModFailedCode_OFPPMFC_BAD_PORT OfpPortModFailedCode = 0
1760 OfpPortModFailedCode_OFPPMFC_BAD_HW_ADDR OfpPortModFailedCode = 1
1761 OfpPortModFailedCode_OFPPMFC_BAD_CONFIG OfpPortModFailedCode = 2
1762 OfpPortModFailedCode_OFPPMFC_BAD_ADVERTISE OfpPortModFailedCode = 3
1763 OfpPortModFailedCode_OFPPMFC_EPERM OfpPortModFailedCode = 4
1764)
1765
1766var OfpPortModFailedCode_name = map[int32]string{
1767 0: "OFPPMFC_BAD_PORT",
1768 1: "OFPPMFC_BAD_HW_ADDR",
1769 2: "OFPPMFC_BAD_CONFIG",
1770 3: "OFPPMFC_BAD_ADVERTISE",
1771 4: "OFPPMFC_EPERM",
1772}
1773
1774var OfpPortModFailedCode_value = map[string]int32{
1775 "OFPPMFC_BAD_PORT": 0,
1776 "OFPPMFC_BAD_HW_ADDR": 1,
1777 "OFPPMFC_BAD_CONFIG": 2,
1778 "OFPPMFC_BAD_ADVERTISE": 3,
1779 "OFPPMFC_EPERM": 4,
1780}
1781
1782func (x OfpPortModFailedCode) String() string {
1783 return proto.EnumName(OfpPortModFailedCode_name, int32(x))
1784}
1785
1786func (OfpPortModFailedCode) EnumDescriptor() ([]byte, []int) {
1787 return fileDescriptor_08e3a4e375aeddc7, []int{38}
1788}
1789
1790// ofp_error_msg 'code' values for OFPET_TABLE_MOD_FAILED. 'data' contains
1791// at least the first 64 bytes of the failed request.
1792type OfpTableModFailedCode int32
1793
1794const (
1795 OfpTableModFailedCode_OFPTMFC_BAD_TABLE OfpTableModFailedCode = 0
1796 OfpTableModFailedCode_OFPTMFC_BAD_CONFIG OfpTableModFailedCode = 1
1797 OfpTableModFailedCode_OFPTMFC_EPERM OfpTableModFailedCode = 2
1798)
1799
1800var OfpTableModFailedCode_name = map[int32]string{
1801 0: "OFPTMFC_BAD_TABLE",
1802 1: "OFPTMFC_BAD_CONFIG",
1803 2: "OFPTMFC_EPERM",
1804}
1805
1806var OfpTableModFailedCode_value = map[string]int32{
1807 "OFPTMFC_BAD_TABLE": 0,
1808 "OFPTMFC_BAD_CONFIG": 1,
1809 "OFPTMFC_EPERM": 2,
1810}
1811
1812func (x OfpTableModFailedCode) String() string {
1813 return proto.EnumName(OfpTableModFailedCode_name, int32(x))
1814}
1815
1816func (OfpTableModFailedCode) EnumDescriptor() ([]byte, []int) {
1817 return fileDescriptor_08e3a4e375aeddc7, []int{39}
1818}
1819
1820// ofp_error msg 'code' values for OFPET_QUEUE_OP_FAILED. 'data' contains
1821// at least the first 64 bytes of the failed request
1822type OfpQueueOpFailedCode int32
1823
1824const (
1825 OfpQueueOpFailedCode_OFPQOFC_BAD_PORT OfpQueueOpFailedCode = 0
1826 OfpQueueOpFailedCode_OFPQOFC_BAD_QUEUE OfpQueueOpFailedCode = 1
1827 OfpQueueOpFailedCode_OFPQOFC_EPERM OfpQueueOpFailedCode = 2
1828)
1829
1830var OfpQueueOpFailedCode_name = map[int32]string{
1831 0: "OFPQOFC_BAD_PORT",
1832 1: "OFPQOFC_BAD_QUEUE",
1833 2: "OFPQOFC_EPERM",
1834}
1835
1836var OfpQueueOpFailedCode_value = map[string]int32{
1837 "OFPQOFC_BAD_PORT": 0,
1838 "OFPQOFC_BAD_QUEUE": 1,
1839 "OFPQOFC_EPERM": 2,
1840}
1841
1842func (x OfpQueueOpFailedCode) String() string {
1843 return proto.EnumName(OfpQueueOpFailedCode_name, int32(x))
1844}
1845
1846func (OfpQueueOpFailedCode) EnumDescriptor() ([]byte, []int) {
1847 return fileDescriptor_08e3a4e375aeddc7, []int{40}
1848}
1849
1850// ofp_error_msg 'code' values for OFPET_SWITCH_CONFIG_FAILED. 'data' contains
1851// at least the first 64 bytes of the failed request.
1852type OfpSwitchConfigFailedCode int32
1853
1854const (
1855 OfpSwitchConfigFailedCode_OFPSCFC_BAD_FLAGS OfpSwitchConfigFailedCode = 0
1856 OfpSwitchConfigFailedCode_OFPSCFC_BAD_LEN OfpSwitchConfigFailedCode = 1
1857 OfpSwitchConfigFailedCode_OFPSCFC_EPERM OfpSwitchConfigFailedCode = 2
1858)
1859
1860var OfpSwitchConfigFailedCode_name = map[int32]string{
1861 0: "OFPSCFC_BAD_FLAGS",
1862 1: "OFPSCFC_BAD_LEN",
1863 2: "OFPSCFC_EPERM",
1864}
1865
1866var OfpSwitchConfigFailedCode_value = map[string]int32{
1867 "OFPSCFC_BAD_FLAGS": 0,
1868 "OFPSCFC_BAD_LEN": 1,
1869 "OFPSCFC_EPERM": 2,
1870}
1871
1872func (x OfpSwitchConfigFailedCode) String() string {
1873 return proto.EnumName(OfpSwitchConfigFailedCode_name, int32(x))
1874}
1875
1876func (OfpSwitchConfigFailedCode) EnumDescriptor() ([]byte, []int) {
1877 return fileDescriptor_08e3a4e375aeddc7, []int{41}
1878}
1879
1880// ofp_error_msg 'code' values for OFPET_ROLE_REQUEST_FAILED. 'data' contains
1881// at least the first 64 bytes of the failed request.
1882type OfpRoleRequestFailedCode int32
1883
1884const (
1885 OfpRoleRequestFailedCode_OFPRRFC_STALE OfpRoleRequestFailedCode = 0
1886 OfpRoleRequestFailedCode_OFPRRFC_UNSUP OfpRoleRequestFailedCode = 1
1887 OfpRoleRequestFailedCode_OFPRRFC_BAD_ROLE OfpRoleRequestFailedCode = 2
1888)
1889
1890var OfpRoleRequestFailedCode_name = map[int32]string{
1891 0: "OFPRRFC_STALE",
1892 1: "OFPRRFC_UNSUP",
1893 2: "OFPRRFC_BAD_ROLE",
1894}
1895
1896var OfpRoleRequestFailedCode_value = map[string]int32{
1897 "OFPRRFC_STALE": 0,
1898 "OFPRRFC_UNSUP": 1,
1899 "OFPRRFC_BAD_ROLE": 2,
1900}
1901
1902func (x OfpRoleRequestFailedCode) String() string {
1903 return proto.EnumName(OfpRoleRequestFailedCode_name, int32(x))
1904}
1905
1906func (OfpRoleRequestFailedCode) EnumDescriptor() ([]byte, []int) {
1907 return fileDescriptor_08e3a4e375aeddc7, []int{42}
1908}
1909
1910// ofp_error_msg 'code' values for OFPET_METER_MOD_FAILED. 'data' contains
1911// at least the first 64 bytes of the failed request.
1912type OfpMeterModFailedCode int32
1913
1914const (
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08001915 OfpMeterModFailedCode_OFPMMFC_UNKNOWN OfpMeterModFailedCode = 0
1916 OfpMeterModFailedCode_OFPMMFC_METER_EXISTS OfpMeterModFailedCode = 1
1917 OfpMeterModFailedCode_OFPMMFC_INVALID_METER OfpMeterModFailedCode = 2
1918 OfpMeterModFailedCode_OFPMMFC_UNKNOWN_METER OfpMeterModFailedCode = 3
1919 OfpMeterModFailedCode_OFPMMFC_BAD_COMMAND OfpMeterModFailedCode = 4
1920 OfpMeterModFailedCode_OFPMMFC_BAD_FLAGS OfpMeterModFailedCode = 5
1921 OfpMeterModFailedCode_OFPMMFC_BAD_RATE OfpMeterModFailedCode = 6
1922 OfpMeterModFailedCode_OFPMMFC_BAD_BURST OfpMeterModFailedCode = 7
1923 OfpMeterModFailedCode_OFPMMFC_BAD_BAND OfpMeterModFailedCode = 8
1924 OfpMeterModFailedCode_OFPMMFC_BAD_BAND_DETAIL OfpMeterModFailedCode = 9
1925 OfpMeterModFailedCode_OFPMMFC_OUT_OF_METERS OfpMeterModFailedCode = 10
1926 OfpMeterModFailedCode_OFPMMFC_OUT_OF_BANDS OfpMeterModFailedCode = 11
Don Newton98fd8812019-09-23 15:15:02 -04001927)
1928
1929var OfpMeterModFailedCode_name = map[int32]string{
1930 0: "OFPMMFC_UNKNOWN",
1931 1: "OFPMMFC_METER_EXISTS",
1932 2: "OFPMMFC_INVALID_METER",
1933 3: "OFPMMFC_UNKNOWN_METER",
1934 4: "OFPMMFC_BAD_COMMAND",
1935 5: "OFPMMFC_BAD_FLAGS",
1936 6: "OFPMMFC_BAD_RATE",
1937 7: "OFPMMFC_BAD_BURST",
1938 8: "OFPMMFC_BAD_BAND",
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08001939 9: "OFPMMFC_BAD_BAND_DETAIL",
Don Newton98fd8812019-09-23 15:15:02 -04001940 10: "OFPMMFC_OUT_OF_METERS",
1941 11: "OFPMMFC_OUT_OF_BANDS",
1942}
1943
1944var OfpMeterModFailedCode_value = map[string]int32{
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08001945 "OFPMMFC_UNKNOWN": 0,
1946 "OFPMMFC_METER_EXISTS": 1,
1947 "OFPMMFC_INVALID_METER": 2,
1948 "OFPMMFC_UNKNOWN_METER": 3,
1949 "OFPMMFC_BAD_COMMAND": 4,
1950 "OFPMMFC_BAD_FLAGS": 5,
1951 "OFPMMFC_BAD_RATE": 6,
1952 "OFPMMFC_BAD_BURST": 7,
1953 "OFPMMFC_BAD_BAND": 8,
1954 "OFPMMFC_BAD_BAND_DETAIL": 9,
1955 "OFPMMFC_OUT_OF_METERS": 10,
1956 "OFPMMFC_OUT_OF_BANDS": 11,
Don Newton98fd8812019-09-23 15:15:02 -04001957}
1958
1959func (x OfpMeterModFailedCode) String() string {
1960 return proto.EnumName(OfpMeterModFailedCode_name, int32(x))
1961}
1962
1963func (OfpMeterModFailedCode) EnumDescriptor() ([]byte, []int) {
1964 return fileDescriptor_08e3a4e375aeddc7, []int{43}
1965}
1966
1967// ofp_error_msg 'code' values for OFPET_TABLE_FEATURES_FAILED. 'data' contains
1968// at least the first 64 bytes of the failed request.
1969type OfpTableFeaturesFailedCode int32
1970
1971const (
1972 OfpTableFeaturesFailedCode_OFPTFFC_BAD_TABLE OfpTableFeaturesFailedCode = 0
1973 OfpTableFeaturesFailedCode_OFPTFFC_BAD_METADATA OfpTableFeaturesFailedCode = 1
1974 OfpTableFeaturesFailedCode_OFPTFFC_BAD_TYPE OfpTableFeaturesFailedCode = 2
1975 OfpTableFeaturesFailedCode_OFPTFFC_BAD_LEN OfpTableFeaturesFailedCode = 3
1976 OfpTableFeaturesFailedCode_OFPTFFC_BAD_ARGUMENT OfpTableFeaturesFailedCode = 4
1977 OfpTableFeaturesFailedCode_OFPTFFC_EPERM OfpTableFeaturesFailedCode = 5
1978)
1979
1980var OfpTableFeaturesFailedCode_name = map[int32]string{
1981 0: "OFPTFFC_BAD_TABLE",
1982 1: "OFPTFFC_BAD_METADATA",
1983 2: "OFPTFFC_BAD_TYPE",
1984 3: "OFPTFFC_BAD_LEN",
1985 4: "OFPTFFC_BAD_ARGUMENT",
1986 5: "OFPTFFC_EPERM",
1987}
1988
1989var OfpTableFeaturesFailedCode_value = map[string]int32{
1990 "OFPTFFC_BAD_TABLE": 0,
1991 "OFPTFFC_BAD_METADATA": 1,
1992 "OFPTFFC_BAD_TYPE": 2,
1993 "OFPTFFC_BAD_LEN": 3,
1994 "OFPTFFC_BAD_ARGUMENT": 4,
1995 "OFPTFFC_EPERM": 5,
1996}
1997
1998func (x OfpTableFeaturesFailedCode) String() string {
1999 return proto.EnumName(OfpTableFeaturesFailedCode_name, int32(x))
2000}
2001
2002func (OfpTableFeaturesFailedCode) EnumDescriptor() ([]byte, []int) {
2003 return fileDescriptor_08e3a4e375aeddc7, []int{44}
2004}
2005
2006type OfpMultipartType int32
2007
2008const (
2009 // Description of this OpenFlow switch.
2010 // The request body is empty.
2011 // The reply body is struct ofp_desc.
2012 OfpMultipartType_OFPMP_DESC OfpMultipartType = 0
2013 // Individual flow statistics.
2014 // The request body is struct ofp_flow_stats_request.
2015 // The reply body is an array of struct ofp_flow_stats.
2016 OfpMultipartType_OFPMP_FLOW OfpMultipartType = 1
2017 // Aggregate flow statistics.
2018 // The request body is struct ofp_aggregate_stats_request.
2019 // The reply body is struct ofp_aggregate_stats_reply.
2020 OfpMultipartType_OFPMP_AGGREGATE OfpMultipartType = 2
2021 // Flow table statistics.
2022 // The request body is empty.
2023 // The reply body is an array of struct ofp_table_stats.
2024 OfpMultipartType_OFPMP_TABLE OfpMultipartType = 3
2025 // Port statistics.
2026 // The request body is struct ofp_port_stats_request.
2027 // The reply body is an array of struct ofp_port_stats.
2028 OfpMultipartType_OFPMP_PORT_STATS OfpMultipartType = 4
2029 // Queue statistics for a port
2030 // The request body is struct ofp_queue_stats_request.
2031 // The reply body is an array of struct ofp_queue_stats
2032 OfpMultipartType_OFPMP_QUEUE OfpMultipartType = 5
2033 // Group counter statistics.
2034 // The request body is struct ofp_group_stats_request.
2035 // The reply is an array of struct ofp_group_stats.
2036 OfpMultipartType_OFPMP_GROUP OfpMultipartType = 6
2037 // Group description.
2038 // The request body is empty.
2039 // The reply body is an array of struct ofp_group_desc.
2040 OfpMultipartType_OFPMP_GROUP_DESC OfpMultipartType = 7
2041 // Group features.
2042 // The request body is empty.
2043 // The reply body is struct ofp_group_features.
2044 OfpMultipartType_OFPMP_GROUP_FEATURES OfpMultipartType = 8
2045 // Meter statistics.
2046 // The request body is struct ofp_meter_multipart_requests.
2047 // The reply body is an array of struct ofp_meter_stats.
2048 OfpMultipartType_OFPMP_METER OfpMultipartType = 9
2049 // Meter configuration.
2050 // The request body is struct ofp_meter_multipart_requests.
2051 // The reply body is an array of struct ofp_meter_config.
2052 OfpMultipartType_OFPMP_METER_CONFIG OfpMultipartType = 10
2053 // Meter features.
2054 // The request body is empty.
2055 // The reply body is struct ofp_meter_features.
2056 OfpMultipartType_OFPMP_METER_FEATURES OfpMultipartType = 11
2057 // Table features.
2058 // The request body is either empty or contains an array of
2059 // struct ofp_table_features containing the controller's
2060 // desired view of the switch. If the switch is unable to
2061 // set the specified view an error is returned.
2062 // The reply body is an array of struct ofp_table_features.
2063 OfpMultipartType_OFPMP_TABLE_FEATURES OfpMultipartType = 12
2064 // Port description.
2065 // The request body is empty.
2066 // The reply body is an array of struct ofp_port.
2067 OfpMultipartType_OFPMP_PORT_DESC OfpMultipartType = 13
2068 // Experimenter extension.
2069 // The request and reply bodies begin with
2070 // struct ofp_experimenter_multipart_header.
2071 // The request and reply bodies are otherwise experimenter-defined.
2072 OfpMultipartType_OFPMP_EXPERIMENTER OfpMultipartType = 65535
2073)
2074
2075var OfpMultipartType_name = map[int32]string{
2076 0: "OFPMP_DESC",
2077 1: "OFPMP_FLOW",
2078 2: "OFPMP_AGGREGATE",
2079 3: "OFPMP_TABLE",
2080 4: "OFPMP_PORT_STATS",
2081 5: "OFPMP_QUEUE",
2082 6: "OFPMP_GROUP",
2083 7: "OFPMP_GROUP_DESC",
2084 8: "OFPMP_GROUP_FEATURES",
2085 9: "OFPMP_METER",
2086 10: "OFPMP_METER_CONFIG",
2087 11: "OFPMP_METER_FEATURES",
2088 12: "OFPMP_TABLE_FEATURES",
2089 13: "OFPMP_PORT_DESC",
2090 65535: "OFPMP_EXPERIMENTER",
2091}
2092
2093var OfpMultipartType_value = map[string]int32{
2094 "OFPMP_DESC": 0,
2095 "OFPMP_FLOW": 1,
2096 "OFPMP_AGGREGATE": 2,
2097 "OFPMP_TABLE": 3,
2098 "OFPMP_PORT_STATS": 4,
2099 "OFPMP_QUEUE": 5,
2100 "OFPMP_GROUP": 6,
2101 "OFPMP_GROUP_DESC": 7,
2102 "OFPMP_GROUP_FEATURES": 8,
2103 "OFPMP_METER": 9,
2104 "OFPMP_METER_CONFIG": 10,
2105 "OFPMP_METER_FEATURES": 11,
2106 "OFPMP_TABLE_FEATURES": 12,
2107 "OFPMP_PORT_DESC": 13,
2108 "OFPMP_EXPERIMENTER": 65535,
2109}
2110
2111func (x OfpMultipartType) String() string {
2112 return proto.EnumName(OfpMultipartType_name, int32(x))
2113}
2114
2115func (OfpMultipartType) EnumDescriptor() ([]byte, []int) {
2116 return fileDescriptor_08e3a4e375aeddc7, []int{45}
2117}
2118
2119type OfpMultipartRequestFlags int32
2120
2121const (
2122 OfpMultipartRequestFlags_OFPMPF_REQ_INVALID OfpMultipartRequestFlags = 0
2123 OfpMultipartRequestFlags_OFPMPF_REQ_MORE OfpMultipartRequestFlags = 1
2124)
2125
2126var OfpMultipartRequestFlags_name = map[int32]string{
2127 0: "OFPMPF_REQ_INVALID",
2128 1: "OFPMPF_REQ_MORE",
2129}
2130
2131var OfpMultipartRequestFlags_value = map[string]int32{
2132 "OFPMPF_REQ_INVALID": 0,
2133 "OFPMPF_REQ_MORE": 1,
2134}
2135
2136func (x OfpMultipartRequestFlags) String() string {
2137 return proto.EnumName(OfpMultipartRequestFlags_name, int32(x))
2138}
2139
2140func (OfpMultipartRequestFlags) EnumDescriptor() ([]byte, []int) {
2141 return fileDescriptor_08e3a4e375aeddc7, []int{46}
2142}
2143
2144type OfpMultipartReplyFlags int32
2145
2146const (
2147 OfpMultipartReplyFlags_OFPMPF_REPLY_INVALID OfpMultipartReplyFlags = 0
2148 OfpMultipartReplyFlags_OFPMPF_REPLY_MORE OfpMultipartReplyFlags = 1
2149)
2150
2151var OfpMultipartReplyFlags_name = map[int32]string{
2152 0: "OFPMPF_REPLY_INVALID",
2153 1: "OFPMPF_REPLY_MORE",
2154}
2155
2156var OfpMultipartReplyFlags_value = map[string]int32{
2157 "OFPMPF_REPLY_INVALID": 0,
2158 "OFPMPF_REPLY_MORE": 1,
2159}
2160
2161func (x OfpMultipartReplyFlags) String() string {
2162 return proto.EnumName(OfpMultipartReplyFlags_name, int32(x))
2163}
2164
2165func (OfpMultipartReplyFlags) EnumDescriptor() ([]byte, []int) {
2166 return fileDescriptor_08e3a4e375aeddc7, []int{47}
2167}
2168
2169// Table Feature property types.
2170// Low order bit cleared indicates a property for a regular Flow Entry.
2171// Low order bit set indicates a property for the Table-Miss Flow Entry.
2172type OfpTableFeaturePropType int32
2173
2174const (
2175 OfpTableFeaturePropType_OFPTFPT_INSTRUCTIONS OfpTableFeaturePropType = 0
2176 OfpTableFeaturePropType_OFPTFPT_INSTRUCTIONS_MISS OfpTableFeaturePropType = 1
2177 OfpTableFeaturePropType_OFPTFPT_NEXT_TABLES OfpTableFeaturePropType = 2
2178 OfpTableFeaturePropType_OFPTFPT_NEXT_TABLES_MISS OfpTableFeaturePropType = 3
2179 OfpTableFeaturePropType_OFPTFPT_WRITE_ACTIONS OfpTableFeaturePropType = 4
2180 OfpTableFeaturePropType_OFPTFPT_WRITE_ACTIONS_MISS OfpTableFeaturePropType = 5
2181 OfpTableFeaturePropType_OFPTFPT_APPLY_ACTIONS OfpTableFeaturePropType = 6
2182 OfpTableFeaturePropType_OFPTFPT_APPLY_ACTIONS_MISS OfpTableFeaturePropType = 7
2183 OfpTableFeaturePropType_OFPTFPT_MATCH OfpTableFeaturePropType = 8
2184 OfpTableFeaturePropType_OFPTFPT_WILDCARDS OfpTableFeaturePropType = 10
2185 OfpTableFeaturePropType_OFPTFPT_WRITE_SETFIELD OfpTableFeaturePropType = 12
2186 OfpTableFeaturePropType_OFPTFPT_WRITE_SETFIELD_MISS OfpTableFeaturePropType = 13
2187 OfpTableFeaturePropType_OFPTFPT_APPLY_SETFIELD OfpTableFeaturePropType = 14
2188 OfpTableFeaturePropType_OFPTFPT_APPLY_SETFIELD_MISS OfpTableFeaturePropType = 15
2189 OfpTableFeaturePropType_OFPTFPT_EXPERIMENTER OfpTableFeaturePropType = 65534
2190 OfpTableFeaturePropType_OFPTFPT_EXPERIMENTER_MISS OfpTableFeaturePropType = 65535
2191)
2192
2193var OfpTableFeaturePropType_name = map[int32]string{
2194 0: "OFPTFPT_INSTRUCTIONS",
2195 1: "OFPTFPT_INSTRUCTIONS_MISS",
2196 2: "OFPTFPT_NEXT_TABLES",
2197 3: "OFPTFPT_NEXT_TABLES_MISS",
2198 4: "OFPTFPT_WRITE_ACTIONS",
2199 5: "OFPTFPT_WRITE_ACTIONS_MISS",
2200 6: "OFPTFPT_APPLY_ACTIONS",
2201 7: "OFPTFPT_APPLY_ACTIONS_MISS",
2202 8: "OFPTFPT_MATCH",
2203 10: "OFPTFPT_WILDCARDS",
2204 12: "OFPTFPT_WRITE_SETFIELD",
2205 13: "OFPTFPT_WRITE_SETFIELD_MISS",
2206 14: "OFPTFPT_APPLY_SETFIELD",
2207 15: "OFPTFPT_APPLY_SETFIELD_MISS",
2208 65534: "OFPTFPT_EXPERIMENTER",
2209 65535: "OFPTFPT_EXPERIMENTER_MISS",
2210}
2211
2212var OfpTableFeaturePropType_value = map[string]int32{
2213 "OFPTFPT_INSTRUCTIONS": 0,
2214 "OFPTFPT_INSTRUCTIONS_MISS": 1,
2215 "OFPTFPT_NEXT_TABLES": 2,
2216 "OFPTFPT_NEXT_TABLES_MISS": 3,
2217 "OFPTFPT_WRITE_ACTIONS": 4,
2218 "OFPTFPT_WRITE_ACTIONS_MISS": 5,
2219 "OFPTFPT_APPLY_ACTIONS": 6,
2220 "OFPTFPT_APPLY_ACTIONS_MISS": 7,
2221 "OFPTFPT_MATCH": 8,
2222 "OFPTFPT_WILDCARDS": 10,
2223 "OFPTFPT_WRITE_SETFIELD": 12,
2224 "OFPTFPT_WRITE_SETFIELD_MISS": 13,
2225 "OFPTFPT_APPLY_SETFIELD": 14,
2226 "OFPTFPT_APPLY_SETFIELD_MISS": 15,
2227 "OFPTFPT_EXPERIMENTER": 65534,
2228 "OFPTFPT_EXPERIMENTER_MISS": 65535,
2229}
2230
2231func (x OfpTableFeaturePropType) String() string {
2232 return proto.EnumName(OfpTableFeaturePropType_name, int32(x))
2233}
2234
2235func (OfpTableFeaturePropType) EnumDescriptor() ([]byte, []int) {
2236 return fileDescriptor_08e3a4e375aeddc7, []int{48}
2237}
2238
2239// Group configuration flags
2240type OfpGroupCapabilities int32
2241
2242const (
2243 OfpGroupCapabilities_OFPGFC_INVALID OfpGroupCapabilities = 0
2244 OfpGroupCapabilities_OFPGFC_SELECT_WEIGHT OfpGroupCapabilities = 1
2245 OfpGroupCapabilities_OFPGFC_SELECT_LIVENESS OfpGroupCapabilities = 2
2246 OfpGroupCapabilities_OFPGFC_CHAINING OfpGroupCapabilities = 4
2247 OfpGroupCapabilities_OFPGFC_CHAINING_CHECKS OfpGroupCapabilities = 8
2248)
2249
2250var OfpGroupCapabilities_name = map[int32]string{
2251 0: "OFPGFC_INVALID",
2252 1: "OFPGFC_SELECT_WEIGHT",
2253 2: "OFPGFC_SELECT_LIVENESS",
2254 4: "OFPGFC_CHAINING",
2255 8: "OFPGFC_CHAINING_CHECKS",
2256}
2257
2258var OfpGroupCapabilities_value = map[string]int32{
2259 "OFPGFC_INVALID": 0,
2260 "OFPGFC_SELECT_WEIGHT": 1,
2261 "OFPGFC_SELECT_LIVENESS": 2,
2262 "OFPGFC_CHAINING": 4,
2263 "OFPGFC_CHAINING_CHECKS": 8,
2264}
2265
2266func (x OfpGroupCapabilities) String() string {
2267 return proto.EnumName(OfpGroupCapabilities_name, int32(x))
2268}
2269
2270func (OfpGroupCapabilities) EnumDescriptor() ([]byte, []int) {
2271 return fileDescriptor_08e3a4e375aeddc7, []int{49}
2272}
2273
2274type OfpQueueProperties int32
2275
2276const (
2277 OfpQueueProperties_OFPQT_INVALID OfpQueueProperties = 0
2278 OfpQueueProperties_OFPQT_MIN_RATE OfpQueueProperties = 1
2279 OfpQueueProperties_OFPQT_MAX_RATE OfpQueueProperties = 2
2280 OfpQueueProperties_OFPQT_EXPERIMENTER OfpQueueProperties = 65535
2281)
2282
2283var OfpQueueProperties_name = map[int32]string{
2284 0: "OFPQT_INVALID",
2285 1: "OFPQT_MIN_RATE",
2286 2: "OFPQT_MAX_RATE",
2287 65535: "OFPQT_EXPERIMENTER",
2288}
2289
2290var OfpQueueProperties_value = map[string]int32{
2291 "OFPQT_INVALID": 0,
2292 "OFPQT_MIN_RATE": 1,
2293 "OFPQT_MAX_RATE": 2,
2294 "OFPQT_EXPERIMENTER": 65535,
2295}
2296
2297func (x OfpQueueProperties) String() string {
2298 return proto.EnumName(OfpQueueProperties_name, int32(x))
2299}
2300
2301func (OfpQueueProperties) EnumDescriptor() ([]byte, []int) {
2302 return fileDescriptor_08e3a4e375aeddc7, []int{50}
2303}
2304
2305// Controller roles.
2306type OfpControllerRole int32
2307
2308const (
2309 OfpControllerRole_OFPCR_ROLE_NOCHANGE OfpControllerRole = 0
2310 OfpControllerRole_OFPCR_ROLE_EQUAL OfpControllerRole = 1
2311 OfpControllerRole_OFPCR_ROLE_MASTER OfpControllerRole = 2
2312 OfpControllerRole_OFPCR_ROLE_SLAVE OfpControllerRole = 3
2313)
2314
2315var OfpControllerRole_name = map[int32]string{
2316 0: "OFPCR_ROLE_NOCHANGE",
2317 1: "OFPCR_ROLE_EQUAL",
2318 2: "OFPCR_ROLE_MASTER",
2319 3: "OFPCR_ROLE_SLAVE",
2320}
2321
2322var OfpControllerRole_value = map[string]int32{
2323 "OFPCR_ROLE_NOCHANGE": 0,
2324 "OFPCR_ROLE_EQUAL": 1,
2325 "OFPCR_ROLE_MASTER": 2,
2326 "OFPCR_ROLE_SLAVE": 3,
2327}
2328
2329func (x OfpControllerRole) String() string {
2330 return proto.EnumName(OfpControllerRole_name, int32(x))
2331}
2332
2333func (OfpControllerRole) EnumDescriptor() ([]byte, []int) {
2334 return fileDescriptor_08e3a4e375aeddc7, []int{51}
2335}
2336
2337// Header on all OpenFlow packets.
2338type OfpHeader struct {
2339 Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
2340 Type OfpType `protobuf:"varint,2,opt,name=type,proto3,enum=openflow_13.OfpType" json:"type,omitempty"`
2341 Xid uint32 `protobuf:"varint,3,opt,name=xid,proto3" json:"xid,omitempty"`
2342 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2343 XXX_unrecognized []byte `json:"-"`
2344 XXX_sizecache int32 `json:"-"`
2345}
2346
2347func (m *OfpHeader) Reset() { *m = OfpHeader{} }
2348func (m *OfpHeader) String() string { return proto.CompactTextString(m) }
2349func (*OfpHeader) ProtoMessage() {}
2350func (*OfpHeader) Descriptor() ([]byte, []int) {
2351 return fileDescriptor_08e3a4e375aeddc7, []int{0}
2352}
2353
2354func (m *OfpHeader) XXX_Unmarshal(b []byte) error {
2355 return xxx_messageInfo_OfpHeader.Unmarshal(m, b)
2356}
2357func (m *OfpHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2358 return xxx_messageInfo_OfpHeader.Marshal(b, m, deterministic)
2359}
2360func (m *OfpHeader) XXX_Merge(src proto.Message) {
2361 xxx_messageInfo_OfpHeader.Merge(m, src)
2362}
2363func (m *OfpHeader) XXX_Size() int {
2364 return xxx_messageInfo_OfpHeader.Size(m)
2365}
2366func (m *OfpHeader) XXX_DiscardUnknown() {
2367 xxx_messageInfo_OfpHeader.DiscardUnknown(m)
2368}
2369
2370var xxx_messageInfo_OfpHeader proto.InternalMessageInfo
2371
2372func (m *OfpHeader) GetVersion() uint32 {
2373 if m != nil {
2374 return m.Version
2375 }
2376 return 0
2377}
2378
2379func (m *OfpHeader) GetType() OfpType {
2380 if m != nil {
2381 return m.Type
2382 }
2383 return OfpType_OFPT_HELLO
2384}
2385
2386func (m *OfpHeader) GetXid() uint32 {
2387 if m != nil {
2388 return m.Xid
2389 }
2390 return 0
2391}
2392
2393// Common header for all Hello Elements
2394type OfpHelloElemHeader struct {
2395 Type OfpHelloElemType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpHelloElemType" json:"type,omitempty"`
2396 // Types that are valid to be assigned to Element:
2397 // *OfpHelloElemHeader_Versionbitmap
2398 Element isOfpHelloElemHeader_Element `protobuf_oneof:"element"`
2399 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2400 XXX_unrecognized []byte `json:"-"`
2401 XXX_sizecache int32 `json:"-"`
2402}
2403
2404func (m *OfpHelloElemHeader) Reset() { *m = OfpHelloElemHeader{} }
2405func (m *OfpHelloElemHeader) String() string { return proto.CompactTextString(m) }
2406func (*OfpHelloElemHeader) ProtoMessage() {}
2407func (*OfpHelloElemHeader) Descriptor() ([]byte, []int) {
2408 return fileDescriptor_08e3a4e375aeddc7, []int{1}
2409}
2410
2411func (m *OfpHelloElemHeader) XXX_Unmarshal(b []byte) error {
2412 return xxx_messageInfo_OfpHelloElemHeader.Unmarshal(m, b)
2413}
2414func (m *OfpHelloElemHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2415 return xxx_messageInfo_OfpHelloElemHeader.Marshal(b, m, deterministic)
2416}
2417func (m *OfpHelloElemHeader) XXX_Merge(src proto.Message) {
2418 xxx_messageInfo_OfpHelloElemHeader.Merge(m, src)
2419}
2420func (m *OfpHelloElemHeader) XXX_Size() int {
2421 return xxx_messageInfo_OfpHelloElemHeader.Size(m)
2422}
2423func (m *OfpHelloElemHeader) XXX_DiscardUnknown() {
2424 xxx_messageInfo_OfpHelloElemHeader.DiscardUnknown(m)
2425}
2426
2427var xxx_messageInfo_OfpHelloElemHeader proto.InternalMessageInfo
2428
2429func (m *OfpHelloElemHeader) GetType() OfpHelloElemType {
2430 if m != nil {
2431 return m.Type
2432 }
2433 return OfpHelloElemType_OFPHET_INVALID
2434}
2435
2436type isOfpHelloElemHeader_Element interface {
2437 isOfpHelloElemHeader_Element()
2438}
2439
2440type OfpHelloElemHeader_Versionbitmap struct {
2441 Versionbitmap *OfpHelloElemVersionbitmap `protobuf:"bytes,2,opt,name=versionbitmap,proto3,oneof"`
2442}
2443
2444func (*OfpHelloElemHeader_Versionbitmap) isOfpHelloElemHeader_Element() {}
2445
2446func (m *OfpHelloElemHeader) GetElement() isOfpHelloElemHeader_Element {
2447 if m != nil {
2448 return m.Element
2449 }
2450 return nil
2451}
2452
2453func (m *OfpHelloElemHeader) GetVersionbitmap() *OfpHelloElemVersionbitmap {
2454 if x, ok := m.GetElement().(*OfpHelloElemHeader_Versionbitmap); ok {
2455 return x.Versionbitmap
2456 }
2457 return nil
2458}
2459
2460// XXX_OneofWrappers is for the internal use of the proto package.
2461func (*OfpHelloElemHeader) XXX_OneofWrappers() []interface{} {
2462 return []interface{}{
2463 (*OfpHelloElemHeader_Versionbitmap)(nil),
2464 }
2465}
2466
2467// Version bitmap Hello Element
2468type OfpHelloElemVersionbitmap struct {
2469 Bitmaps []uint32 `protobuf:"varint,2,rep,packed,name=bitmaps,proto3" json:"bitmaps,omitempty"`
2470 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2471 XXX_unrecognized []byte `json:"-"`
2472 XXX_sizecache int32 `json:"-"`
2473}
2474
2475func (m *OfpHelloElemVersionbitmap) Reset() { *m = OfpHelloElemVersionbitmap{} }
2476func (m *OfpHelloElemVersionbitmap) String() string { return proto.CompactTextString(m) }
2477func (*OfpHelloElemVersionbitmap) ProtoMessage() {}
2478func (*OfpHelloElemVersionbitmap) Descriptor() ([]byte, []int) {
2479 return fileDescriptor_08e3a4e375aeddc7, []int{2}
2480}
2481
2482func (m *OfpHelloElemVersionbitmap) XXX_Unmarshal(b []byte) error {
2483 return xxx_messageInfo_OfpHelloElemVersionbitmap.Unmarshal(m, b)
2484}
2485func (m *OfpHelloElemVersionbitmap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2486 return xxx_messageInfo_OfpHelloElemVersionbitmap.Marshal(b, m, deterministic)
2487}
2488func (m *OfpHelloElemVersionbitmap) XXX_Merge(src proto.Message) {
2489 xxx_messageInfo_OfpHelloElemVersionbitmap.Merge(m, src)
2490}
2491func (m *OfpHelloElemVersionbitmap) XXX_Size() int {
2492 return xxx_messageInfo_OfpHelloElemVersionbitmap.Size(m)
2493}
2494func (m *OfpHelloElemVersionbitmap) XXX_DiscardUnknown() {
2495 xxx_messageInfo_OfpHelloElemVersionbitmap.DiscardUnknown(m)
2496}
2497
2498var xxx_messageInfo_OfpHelloElemVersionbitmap proto.InternalMessageInfo
2499
2500func (m *OfpHelloElemVersionbitmap) GetBitmaps() []uint32 {
2501 if m != nil {
2502 return m.Bitmaps
2503 }
2504 return nil
2505}
2506
2507// OFPT_HELLO. This message includes zero or more hello elements having
2508// variable size. Unknown elements types must be ignored/skipped, to allow
2509// for future extensions.
2510type OfpHello struct {
2511 // Hello element list
2512 Elements []*OfpHelloElemHeader `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"`
2513 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2514 XXX_unrecognized []byte `json:"-"`
2515 XXX_sizecache int32 `json:"-"`
2516}
2517
2518func (m *OfpHello) Reset() { *m = OfpHello{} }
2519func (m *OfpHello) String() string { return proto.CompactTextString(m) }
2520func (*OfpHello) ProtoMessage() {}
2521func (*OfpHello) Descriptor() ([]byte, []int) {
2522 return fileDescriptor_08e3a4e375aeddc7, []int{3}
2523}
2524
2525func (m *OfpHello) XXX_Unmarshal(b []byte) error {
2526 return xxx_messageInfo_OfpHello.Unmarshal(m, b)
2527}
2528func (m *OfpHello) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2529 return xxx_messageInfo_OfpHello.Marshal(b, m, deterministic)
2530}
2531func (m *OfpHello) XXX_Merge(src proto.Message) {
2532 xxx_messageInfo_OfpHello.Merge(m, src)
2533}
2534func (m *OfpHello) XXX_Size() int {
2535 return xxx_messageInfo_OfpHello.Size(m)
2536}
2537func (m *OfpHello) XXX_DiscardUnknown() {
2538 xxx_messageInfo_OfpHello.DiscardUnknown(m)
2539}
2540
2541var xxx_messageInfo_OfpHello proto.InternalMessageInfo
2542
2543func (m *OfpHello) GetElements() []*OfpHelloElemHeader {
2544 if m != nil {
2545 return m.Elements
2546 }
2547 return nil
2548}
2549
2550// Switch configuration.
2551type OfpSwitchConfig struct {
2552 //ofp_header header;
2553 Flags uint32 `protobuf:"varint,1,opt,name=flags,proto3" json:"flags,omitempty"`
2554 MissSendLen uint32 `protobuf:"varint,2,opt,name=miss_send_len,json=missSendLen,proto3" json:"miss_send_len,omitempty"`
2555 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2556 XXX_unrecognized []byte `json:"-"`
2557 XXX_sizecache int32 `json:"-"`
2558}
2559
2560func (m *OfpSwitchConfig) Reset() { *m = OfpSwitchConfig{} }
2561func (m *OfpSwitchConfig) String() string { return proto.CompactTextString(m) }
2562func (*OfpSwitchConfig) ProtoMessage() {}
2563func (*OfpSwitchConfig) Descriptor() ([]byte, []int) {
2564 return fileDescriptor_08e3a4e375aeddc7, []int{4}
2565}
2566
2567func (m *OfpSwitchConfig) XXX_Unmarshal(b []byte) error {
2568 return xxx_messageInfo_OfpSwitchConfig.Unmarshal(m, b)
2569}
2570func (m *OfpSwitchConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2571 return xxx_messageInfo_OfpSwitchConfig.Marshal(b, m, deterministic)
2572}
2573func (m *OfpSwitchConfig) XXX_Merge(src proto.Message) {
2574 xxx_messageInfo_OfpSwitchConfig.Merge(m, src)
2575}
2576func (m *OfpSwitchConfig) XXX_Size() int {
2577 return xxx_messageInfo_OfpSwitchConfig.Size(m)
2578}
2579func (m *OfpSwitchConfig) XXX_DiscardUnknown() {
2580 xxx_messageInfo_OfpSwitchConfig.DiscardUnknown(m)
2581}
2582
2583var xxx_messageInfo_OfpSwitchConfig proto.InternalMessageInfo
2584
2585func (m *OfpSwitchConfig) GetFlags() uint32 {
2586 if m != nil {
2587 return m.Flags
2588 }
2589 return 0
2590}
2591
2592func (m *OfpSwitchConfig) GetMissSendLen() uint32 {
2593 if m != nil {
2594 return m.MissSendLen
2595 }
2596 return 0
2597}
2598
2599// Configure/Modify behavior of a flow table
2600type OfpTableMod struct {
2601 //ofp_header header;
2602 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
2603 Config uint32 `protobuf:"varint,2,opt,name=config,proto3" json:"config,omitempty"`
2604 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2605 XXX_unrecognized []byte `json:"-"`
2606 XXX_sizecache int32 `json:"-"`
2607}
2608
2609func (m *OfpTableMod) Reset() { *m = OfpTableMod{} }
2610func (m *OfpTableMod) String() string { return proto.CompactTextString(m) }
2611func (*OfpTableMod) ProtoMessage() {}
2612func (*OfpTableMod) Descriptor() ([]byte, []int) {
2613 return fileDescriptor_08e3a4e375aeddc7, []int{5}
2614}
2615
2616func (m *OfpTableMod) XXX_Unmarshal(b []byte) error {
2617 return xxx_messageInfo_OfpTableMod.Unmarshal(m, b)
2618}
2619func (m *OfpTableMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2620 return xxx_messageInfo_OfpTableMod.Marshal(b, m, deterministic)
2621}
2622func (m *OfpTableMod) XXX_Merge(src proto.Message) {
2623 xxx_messageInfo_OfpTableMod.Merge(m, src)
2624}
2625func (m *OfpTableMod) XXX_Size() int {
2626 return xxx_messageInfo_OfpTableMod.Size(m)
2627}
2628func (m *OfpTableMod) XXX_DiscardUnknown() {
2629 xxx_messageInfo_OfpTableMod.DiscardUnknown(m)
2630}
2631
2632var xxx_messageInfo_OfpTableMod proto.InternalMessageInfo
2633
2634func (m *OfpTableMod) GetTableId() uint32 {
2635 if m != nil {
2636 return m.TableId
2637 }
2638 return 0
2639}
2640
2641func (m *OfpTableMod) GetConfig() uint32 {
2642 if m != nil {
2643 return m.Config
2644 }
2645 return 0
2646}
2647
2648// Description of a port
2649type OfpPort struct {
2650 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
2651 HwAddr []uint32 `protobuf:"varint,2,rep,packed,name=hw_addr,json=hwAddr,proto3" json:"hw_addr,omitempty"`
2652 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
2653 Config uint32 `protobuf:"varint,4,opt,name=config,proto3" json:"config,omitempty"`
2654 State uint32 `protobuf:"varint,5,opt,name=state,proto3" json:"state,omitempty"`
2655 // Bitmaps of OFPPF_* that describe features. All bits zeroed if
2656 // unsupported or unavailable.
2657 Curr uint32 `protobuf:"varint,6,opt,name=curr,proto3" json:"curr,omitempty"`
2658 Advertised uint32 `protobuf:"varint,7,opt,name=advertised,proto3" json:"advertised,omitempty"`
2659 Supported uint32 `protobuf:"varint,8,opt,name=supported,proto3" json:"supported,omitempty"`
2660 Peer uint32 `protobuf:"varint,9,opt,name=peer,proto3" json:"peer,omitempty"`
2661 CurrSpeed uint32 `protobuf:"varint,10,opt,name=curr_speed,json=currSpeed,proto3" json:"curr_speed,omitempty"`
2662 MaxSpeed uint32 `protobuf:"varint,11,opt,name=max_speed,json=maxSpeed,proto3" json:"max_speed,omitempty"`
2663 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2664 XXX_unrecognized []byte `json:"-"`
2665 XXX_sizecache int32 `json:"-"`
2666}
2667
2668func (m *OfpPort) Reset() { *m = OfpPort{} }
2669func (m *OfpPort) String() string { return proto.CompactTextString(m) }
2670func (*OfpPort) ProtoMessage() {}
2671func (*OfpPort) Descriptor() ([]byte, []int) {
2672 return fileDescriptor_08e3a4e375aeddc7, []int{6}
2673}
2674
2675func (m *OfpPort) XXX_Unmarshal(b []byte) error {
2676 return xxx_messageInfo_OfpPort.Unmarshal(m, b)
2677}
2678func (m *OfpPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2679 return xxx_messageInfo_OfpPort.Marshal(b, m, deterministic)
2680}
2681func (m *OfpPort) XXX_Merge(src proto.Message) {
2682 xxx_messageInfo_OfpPort.Merge(m, src)
2683}
2684func (m *OfpPort) XXX_Size() int {
2685 return xxx_messageInfo_OfpPort.Size(m)
2686}
2687func (m *OfpPort) XXX_DiscardUnknown() {
2688 xxx_messageInfo_OfpPort.DiscardUnknown(m)
2689}
2690
2691var xxx_messageInfo_OfpPort proto.InternalMessageInfo
2692
2693func (m *OfpPort) GetPortNo() uint32 {
2694 if m != nil {
2695 return m.PortNo
2696 }
2697 return 0
2698}
2699
2700func (m *OfpPort) GetHwAddr() []uint32 {
2701 if m != nil {
2702 return m.HwAddr
2703 }
2704 return nil
2705}
2706
2707func (m *OfpPort) GetName() string {
2708 if m != nil {
2709 return m.Name
2710 }
2711 return ""
2712}
2713
2714func (m *OfpPort) GetConfig() uint32 {
2715 if m != nil {
2716 return m.Config
2717 }
2718 return 0
2719}
2720
2721func (m *OfpPort) GetState() uint32 {
2722 if m != nil {
2723 return m.State
2724 }
2725 return 0
2726}
2727
2728func (m *OfpPort) GetCurr() uint32 {
2729 if m != nil {
2730 return m.Curr
2731 }
2732 return 0
2733}
2734
2735func (m *OfpPort) GetAdvertised() uint32 {
2736 if m != nil {
2737 return m.Advertised
2738 }
2739 return 0
2740}
2741
2742func (m *OfpPort) GetSupported() uint32 {
2743 if m != nil {
2744 return m.Supported
2745 }
2746 return 0
2747}
2748
2749func (m *OfpPort) GetPeer() uint32 {
2750 if m != nil {
2751 return m.Peer
2752 }
2753 return 0
2754}
2755
2756func (m *OfpPort) GetCurrSpeed() uint32 {
2757 if m != nil {
2758 return m.CurrSpeed
2759 }
2760 return 0
2761}
2762
2763func (m *OfpPort) GetMaxSpeed() uint32 {
2764 if m != nil {
2765 return m.MaxSpeed
2766 }
2767 return 0
2768}
2769
2770// Switch features.
2771type OfpSwitchFeatures struct {
2772 //ofp_header header;
2773 DatapathId uint64 `protobuf:"varint,1,opt,name=datapath_id,json=datapathId,proto3" json:"datapath_id,omitempty"`
2774 NBuffers uint32 `protobuf:"varint,2,opt,name=n_buffers,json=nBuffers,proto3" json:"n_buffers,omitempty"`
2775 NTables uint32 `protobuf:"varint,3,opt,name=n_tables,json=nTables,proto3" json:"n_tables,omitempty"`
2776 AuxiliaryId uint32 `protobuf:"varint,4,opt,name=auxiliary_id,json=auxiliaryId,proto3" json:"auxiliary_id,omitempty"`
2777 // Features.
2778 Capabilities uint32 `protobuf:"varint,5,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
2779 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2780 XXX_unrecognized []byte `json:"-"`
2781 XXX_sizecache int32 `json:"-"`
2782}
2783
2784func (m *OfpSwitchFeatures) Reset() { *m = OfpSwitchFeatures{} }
2785func (m *OfpSwitchFeatures) String() string { return proto.CompactTextString(m) }
2786func (*OfpSwitchFeatures) ProtoMessage() {}
2787func (*OfpSwitchFeatures) Descriptor() ([]byte, []int) {
2788 return fileDescriptor_08e3a4e375aeddc7, []int{7}
2789}
2790
2791func (m *OfpSwitchFeatures) XXX_Unmarshal(b []byte) error {
2792 return xxx_messageInfo_OfpSwitchFeatures.Unmarshal(m, b)
2793}
2794func (m *OfpSwitchFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2795 return xxx_messageInfo_OfpSwitchFeatures.Marshal(b, m, deterministic)
2796}
2797func (m *OfpSwitchFeatures) XXX_Merge(src proto.Message) {
2798 xxx_messageInfo_OfpSwitchFeatures.Merge(m, src)
2799}
2800func (m *OfpSwitchFeatures) XXX_Size() int {
2801 return xxx_messageInfo_OfpSwitchFeatures.Size(m)
2802}
2803func (m *OfpSwitchFeatures) XXX_DiscardUnknown() {
2804 xxx_messageInfo_OfpSwitchFeatures.DiscardUnknown(m)
2805}
2806
2807var xxx_messageInfo_OfpSwitchFeatures proto.InternalMessageInfo
2808
2809func (m *OfpSwitchFeatures) GetDatapathId() uint64 {
2810 if m != nil {
2811 return m.DatapathId
2812 }
2813 return 0
2814}
2815
2816func (m *OfpSwitchFeatures) GetNBuffers() uint32 {
2817 if m != nil {
2818 return m.NBuffers
2819 }
2820 return 0
2821}
2822
2823func (m *OfpSwitchFeatures) GetNTables() uint32 {
2824 if m != nil {
2825 return m.NTables
2826 }
2827 return 0
2828}
2829
2830func (m *OfpSwitchFeatures) GetAuxiliaryId() uint32 {
2831 if m != nil {
2832 return m.AuxiliaryId
2833 }
2834 return 0
2835}
2836
2837func (m *OfpSwitchFeatures) GetCapabilities() uint32 {
2838 if m != nil {
2839 return m.Capabilities
2840 }
2841 return 0
2842}
2843
2844// A physical port has changed in the datapath
2845type OfpPortStatus struct {
2846 //ofp_header header;
2847 Reason OfpPortReason `protobuf:"varint,1,opt,name=reason,proto3,enum=openflow_13.OfpPortReason" json:"reason,omitempty"`
2848 Desc *OfpPort `protobuf:"bytes,2,opt,name=desc,proto3" json:"desc,omitempty"`
2849 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2850 XXX_unrecognized []byte `json:"-"`
2851 XXX_sizecache int32 `json:"-"`
2852}
2853
2854func (m *OfpPortStatus) Reset() { *m = OfpPortStatus{} }
2855func (m *OfpPortStatus) String() string { return proto.CompactTextString(m) }
2856func (*OfpPortStatus) ProtoMessage() {}
2857func (*OfpPortStatus) Descriptor() ([]byte, []int) {
2858 return fileDescriptor_08e3a4e375aeddc7, []int{8}
2859}
2860
2861func (m *OfpPortStatus) XXX_Unmarshal(b []byte) error {
2862 return xxx_messageInfo_OfpPortStatus.Unmarshal(m, b)
2863}
2864func (m *OfpPortStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2865 return xxx_messageInfo_OfpPortStatus.Marshal(b, m, deterministic)
2866}
2867func (m *OfpPortStatus) XXX_Merge(src proto.Message) {
2868 xxx_messageInfo_OfpPortStatus.Merge(m, src)
2869}
2870func (m *OfpPortStatus) XXX_Size() int {
2871 return xxx_messageInfo_OfpPortStatus.Size(m)
2872}
2873func (m *OfpPortStatus) XXX_DiscardUnknown() {
2874 xxx_messageInfo_OfpPortStatus.DiscardUnknown(m)
2875}
2876
2877var xxx_messageInfo_OfpPortStatus proto.InternalMessageInfo
2878
2879func (m *OfpPortStatus) GetReason() OfpPortReason {
2880 if m != nil {
2881 return m.Reason
2882 }
2883 return OfpPortReason_OFPPR_ADD
2884}
2885
2886func (m *OfpPortStatus) GetDesc() *OfpPort {
2887 if m != nil {
2888 return m.Desc
2889 }
2890 return nil
2891}
2892
2893// Modify behavior of the physical port
2894type OfpPortMod struct {
2895 //ofp_header header;
2896 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
2897 HwAddr []uint32 `protobuf:"varint,2,rep,packed,name=hw_addr,json=hwAddr,proto3" json:"hw_addr,omitempty"`
2898 // The hardware address is not
2899 //configurable. This is used to
2900 //sanity-check the request, so it must
2901 //be the same as returned in an
2902 //ofp_port struct.
2903 Config uint32 `protobuf:"varint,3,opt,name=config,proto3" json:"config,omitempty"`
2904 Mask uint32 `protobuf:"varint,4,opt,name=mask,proto3" json:"mask,omitempty"`
2905 Advertise uint32 `protobuf:"varint,5,opt,name=advertise,proto3" json:"advertise,omitempty"`
2906 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2907 XXX_unrecognized []byte `json:"-"`
2908 XXX_sizecache int32 `json:"-"`
2909}
2910
2911func (m *OfpPortMod) Reset() { *m = OfpPortMod{} }
2912func (m *OfpPortMod) String() string { return proto.CompactTextString(m) }
2913func (*OfpPortMod) ProtoMessage() {}
2914func (*OfpPortMod) Descriptor() ([]byte, []int) {
2915 return fileDescriptor_08e3a4e375aeddc7, []int{9}
2916}
2917
2918func (m *OfpPortMod) XXX_Unmarshal(b []byte) error {
2919 return xxx_messageInfo_OfpPortMod.Unmarshal(m, b)
2920}
2921func (m *OfpPortMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2922 return xxx_messageInfo_OfpPortMod.Marshal(b, m, deterministic)
2923}
2924func (m *OfpPortMod) XXX_Merge(src proto.Message) {
2925 xxx_messageInfo_OfpPortMod.Merge(m, src)
2926}
2927func (m *OfpPortMod) XXX_Size() int {
2928 return xxx_messageInfo_OfpPortMod.Size(m)
2929}
2930func (m *OfpPortMod) XXX_DiscardUnknown() {
2931 xxx_messageInfo_OfpPortMod.DiscardUnknown(m)
2932}
2933
2934var xxx_messageInfo_OfpPortMod proto.InternalMessageInfo
2935
2936func (m *OfpPortMod) GetPortNo() uint32 {
2937 if m != nil {
2938 return m.PortNo
2939 }
2940 return 0
2941}
2942
2943func (m *OfpPortMod) GetHwAddr() []uint32 {
2944 if m != nil {
2945 return m.HwAddr
2946 }
2947 return nil
2948}
2949
2950func (m *OfpPortMod) GetConfig() uint32 {
2951 if m != nil {
2952 return m.Config
2953 }
2954 return 0
2955}
2956
2957func (m *OfpPortMod) GetMask() uint32 {
2958 if m != nil {
2959 return m.Mask
2960 }
2961 return 0
2962}
2963
2964func (m *OfpPortMod) GetAdvertise() uint32 {
2965 if m != nil {
2966 return m.Advertise
2967 }
2968 return 0
2969}
2970
2971// Fields to match against flows
2972type OfpMatch struct {
2973 Type OfpMatchType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMatchType" json:"type,omitempty"`
2974 OxmFields []*OfpOxmField `protobuf:"bytes,2,rep,name=oxm_fields,json=oxmFields,proto3" json:"oxm_fields,omitempty"`
2975 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2976 XXX_unrecognized []byte `json:"-"`
2977 XXX_sizecache int32 `json:"-"`
2978}
2979
2980func (m *OfpMatch) Reset() { *m = OfpMatch{} }
2981func (m *OfpMatch) String() string { return proto.CompactTextString(m) }
2982func (*OfpMatch) ProtoMessage() {}
2983func (*OfpMatch) Descriptor() ([]byte, []int) {
2984 return fileDescriptor_08e3a4e375aeddc7, []int{10}
2985}
2986
2987func (m *OfpMatch) XXX_Unmarshal(b []byte) error {
2988 return xxx_messageInfo_OfpMatch.Unmarshal(m, b)
2989}
2990func (m *OfpMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2991 return xxx_messageInfo_OfpMatch.Marshal(b, m, deterministic)
2992}
2993func (m *OfpMatch) XXX_Merge(src proto.Message) {
2994 xxx_messageInfo_OfpMatch.Merge(m, src)
2995}
2996func (m *OfpMatch) XXX_Size() int {
2997 return xxx_messageInfo_OfpMatch.Size(m)
2998}
2999func (m *OfpMatch) XXX_DiscardUnknown() {
3000 xxx_messageInfo_OfpMatch.DiscardUnknown(m)
3001}
3002
3003var xxx_messageInfo_OfpMatch proto.InternalMessageInfo
3004
3005func (m *OfpMatch) GetType() OfpMatchType {
3006 if m != nil {
3007 return m.Type
3008 }
3009 return OfpMatchType_OFPMT_STANDARD
3010}
3011
3012func (m *OfpMatch) GetOxmFields() []*OfpOxmField {
3013 if m != nil {
3014 return m.OxmFields
3015 }
3016 return nil
3017}
3018
3019// OXM Flow match fields
3020type OfpOxmField struct {
3021 OxmClass OfpOxmClass `protobuf:"varint,1,opt,name=oxm_class,json=oxmClass,proto3,enum=openflow_13.OfpOxmClass" json:"oxm_class,omitempty"`
3022 // Types that are valid to be assigned to Field:
3023 // *OfpOxmField_OfbField
3024 // *OfpOxmField_ExperimenterField
3025 Field isOfpOxmField_Field `protobuf_oneof:"field"`
3026 XXX_NoUnkeyedLiteral struct{} `json:"-"`
3027 XXX_unrecognized []byte `json:"-"`
3028 XXX_sizecache int32 `json:"-"`
3029}
3030
3031func (m *OfpOxmField) Reset() { *m = OfpOxmField{} }
3032func (m *OfpOxmField) String() string { return proto.CompactTextString(m) }
3033func (*OfpOxmField) ProtoMessage() {}
3034func (*OfpOxmField) Descriptor() ([]byte, []int) {
3035 return fileDescriptor_08e3a4e375aeddc7, []int{11}
3036}
3037
3038func (m *OfpOxmField) XXX_Unmarshal(b []byte) error {
3039 return xxx_messageInfo_OfpOxmField.Unmarshal(m, b)
3040}
3041func (m *OfpOxmField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3042 return xxx_messageInfo_OfpOxmField.Marshal(b, m, deterministic)
3043}
3044func (m *OfpOxmField) XXX_Merge(src proto.Message) {
3045 xxx_messageInfo_OfpOxmField.Merge(m, src)
3046}
3047func (m *OfpOxmField) XXX_Size() int {
3048 return xxx_messageInfo_OfpOxmField.Size(m)
3049}
3050func (m *OfpOxmField) XXX_DiscardUnknown() {
3051 xxx_messageInfo_OfpOxmField.DiscardUnknown(m)
3052}
3053
3054var xxx_messageInfo_OfpOxmField proto.InternalMessageInfo
3055
3056func (m *OfpOxmField) GetOxmClass() OfpOxmClass {
3057 if m != nil {
3058 return m.OxmClass
3059 }
3060 return OfpOxmClass_OFPXMC_NXM_0
3061}
3062
3063type isOfpOxmField_Field interface {
3064 isOfpOxmField_Field()
3065}
3066
3067type OfpOxmField_OfbField struct {
3068 OfbField *OfpOxmOfbField `protobuf:"bytes,4,opt,name=ofb_field,json=ofbField,proto3,oneof"`
3069}
3070
3071type OfpOxmField_ExperimenterField struct {
3072 ExperimenterField *OfpOxmExperimenterField `protobuf:"bytes,5,opt,name=experimenter_field,json=experimenterField,proto3,oneof"`
3073}
3074
3075func (*OfpOxmField_OfbField) isOfpOxmField_Field() {}
3076
3077func (*OfpOxmField_ExperimenterField) isOfpOxmField_Field() {}
3078
3079func (m *OfpOxmField) GetField() isOfpOxmField_Field {
3080 if m != nil {
3081 return m.Field
3082 }
3083 return nil
3084}
3085
3086func (m *OfpOxmField) GetOfbField() *OfpOxmOfbField {
3087 if x, ok := m.GetField().(*OfpOxmField_OfbField); ok {
3088 return x.OfbField
3089 }
3090 return nil
3091}
3092
3093func (m *OfpOxmField) GetExperimenterField() *OfpOxmExperimenterField {
3094 if x, ok := m.GetField().(*OfpOxmField_ExperimenterField); ok {
3095 return x.ExperimenterField
3096 }
3097 return nil
3098}
3099
3100// XXX_OneofWrappers is for the internal use of the proto package.
3101func (*OfpOxmField) XXX_OneofWrappers() []interface{} {
3102 return []interface{}{
3103 (*OfpOxmField_OfbField)(nil),
3104 (*OfpOxmField_ExperimenterField)(nil),
3105 }
3106}
3107
3108// OXM OpenFlow Basic Match Field
3109type OfpOxmOfbField struct {
3110 Type OxmOfbFieldTypes `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OxmOfbFieldTypes" json:"type,omitempty"`
3111 HasMask bool `protobuf:"varint,2,opt,name=has_mask,json=hasMask,proto3" json:"has_mask,omitempty"`
3112 // Types that are valid to be assigned to Value:
3113 // *OfpOxmOfbField_Port
3114 // *OfpOxmOfbField_PhysicalPort
3115 // *OfpOxmOfbField_TableMetadata
3116 // *OfpOxmOfbField_EthDst
3117 // *OfpOxmOfbField_EthSrc
3118 // *OfpOxmOfbField_EthType
3119 // *OfpOxmOfbField_VlanVid
3120 // *OfpOxmOfbField_VlanPcp
3121 // *OfpOxmOfbField_IpDscp
3122 // *OfpOxmOfbField_IpEcn
3123 // *OfpOxmOfbField_IpProto
3124 // *OfpOxmOfbField_Ipv4Src
3125 // *OfpOxmOfbField_Ipv4Dst
3126 // *OfpOxmOfbField_TcpSrc
3127 // *OfpOxmOfbField_TcpDst
3128 // *OfpOxmOfbField_UdpSrc
3129 // *OfpOxmOfbField_UdpDst
3130 // *OfpOxmOfbField_SctpSrc
3131 // *OfpOxmOfbField_SctpDst
3132 // *OfpOxmOfbField_Icmpv4Type
3133 // *OfpOxmOfbField_Icmpv4Code
3134 // *OfpOxmOfbField_ArpOp
3135 // *OfpOxmOfbField_ArpSpa
3136 // *OfpOxmOfbField_ArpTpa
3137 // *OfpOxmOfbField_ArpSha
3138 // *OfpOxmOfbField_ArpTha
3139 // *OfpOxmOfbField_Ipv6Src
3140 // *OfpOxmOfbField_Ipv6Dst
3141 // *OfpOxmOfbField_Ipv6Flabel
3142 // *OfpOxmOfbField_Icmpv6Type
3143 // *OfpOxmOfbField_Icmpv6Code
3144 // *OfpOxmOfbField_Ipv6NdTarget
3145 // *OfpOxmOfbField_Ipv6NdSsl
3146 // *OfpOxmOfbField_Ipv6NdTll
3147 // *OfpOxmOfbField_MplsLabel
3148 // *OfpOxmOfbField_MplsTc
3149 // *OfpOxmOfbField_MplsBos
3150 // *OfpOxmOfbField_PbbIsid
3151 // *OfpOxmOfbField_TunnelId
3152 // *OfpOxmOfbField_Ipv6Exthdr
3153 Value isOfpOxmOfbField_Value `protobuf_oneof:"value"`
3154 // Optional mask values (must be present when has_mask is true
3155 //
3156 // Types that are valid to be assigned to Mask:
3157 // *OfpOxmOfbField_TableMetadataMask
3158 // *OfpOxmOfbField_EthDstMask
3159 // *OfpOxmOfbField_EthSrcMask
3160 // *OfpOxmOfbField_VlanVidMask
3161 // *OfpOxmOfbField_Ipv4SrcMask
3162 // *OfpOxmOfbField_Ipv4DstMask
3163 // *OfpOxmOfbField_ArpSpaMask
3164 // *OfpOxmOfbField_ArpTpaMask
3165 // *OfpOxmOfbField_Ipv6SrcMask
3166 // *OfpOxmOfbField_Ipv6DstMask
3167 // *OfpOxmOfbField_Ipv6FlabelMask
3168 // *OfpOxmOfbField_PbbIsidMask
3169 // *OfpOxmOfbField_TunnelIdMask
3170 // *OfpOxmOfbField_Ipv6ExthdrMask
3171 Mask isOfpOxmOfbField_Mask `protobuf_oneof:"mask"`
3172 XXX_NoUnkeyedLiteral struct{} `json:"-"`
3173 XXX_unrecognized []byte `json:"-"`
3174 XXX_sizecache int32 `json:"-"`
3175}
3176
3177func (m *OfpOxmOfbField) Reset() { *m = OfpOxmOfbField{} }
3178func (m *OfpOxmOfbField) String() string { return proto.CompactTextString(m) }
3179func (*OfpOxmOfbField) ProtoMessage() {}
3180func (*OfpOxmOfbField) Descriptor() ([]byte, []int) {
3181 return fileDescriptor_08e3a4e375aeddc7, []int{12}
3182}
3183
3184func (m *OfpOxmOfbField) XXX_Unmarshal(b []byte) error {
3185 return xxx_messageInfo_OfpOxmOfbField.Unmarshal(m, b)
3186}
3187func (m *OfpOxmOfbField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3188 return xxx_messageInfo_OfpOxmOfbField.Marshal(b, m, deterministic)
3189}
3190func (m *OfpOxmOfbField) XXX_Merge(src proto.Message) {
3191 xxx_messageInfo_OfpOxmOfbField.Merge(m, src)
3192}
3193func (m *OfpOxmOfbField) XXX_Size() int {
3194 return xxx_messageInfo_OfpOxmOfbField.Size(m)
3195}
3196func (m *OfpOxmOfbField) XXX_DiscardUnknown() {
3197 xxx_messageInfo_OfpOxmOfbField.DiscardUnknown(m)
3198}
3199
3200var xxx_messageInfo_OfpOxmOfbField proto.InternalMessageInfo
3201
3202func (m *OfpOxmOfbField) GetType() OxmOfbFieldTypes {
3203 if m != nil {
3204 return m.Type
3205 }
3206 return OxmOfbFieldTypes_OFPXMT_OFB_IN_PORT
3207}
3208
3209func (m *OfpOxmOfbField) GetHasMask() bool {
3210 if m != nil {
3211 return m.HasMask
3212 }
3213 return false
3214}
3215
3216type isOfpOxmOfbField_Value interface {
3217 isOfpOxmOfbField_Value()
3218}
3219
3220type OfpOxmOfbField_Port struct {
3221 Port uint32 `protobuf:"varint,3,opt,name=port,proto3,oneof"`
3222}
3223
3224type OfpOxmOfbField_PhysicalPort struct {
3225 PhysicalPort uint32 `protobuf:"varint,4,opt,name=physical_port,json=physicalPort,proto3,oneof"`
3226}
3227
3228type OfpOxmOfbField_TableMetadata struct {
3229 TableMetadata uint64 `protobuf:"varint,5,opt,name=table_metadata,json=tableMetadata,proto3,oneof"`
3230}
3231
3232type OfpOxmOfbField_EthDst struct {
3233 EthDst []byte `protobuf:"bytes,6,opt,name=eth_dst,json=ethDst,proto3,oneof"`
3234}
3235
3236type OfpOxmOfbField_EthSrc struct {
3237 EthSrc []byte `protobuf:"bytes,7,opt,name=eth_src,json=ethSrc,proto3,oneof"`
3238}
3239
3240type OfpOxmOfbField_EthType struct {
3241 EthType uint32 `protobuf:"varint,8,opt,name=eth_type,json=ethType,proto3,oneof"`
3242}
3243
3244type OfpOxmOfbField_VlanVid struct {
3245 VlanVid uint32 `protobuf:"varint,9,opt,name=vlan_vid,json=vlanVid,proto3,oneof"`
3246}
3247
3248type OfpOxmOfbField_VlanPcp struct {
3249 VlanPcp uint32 `protobuf:"varint,10,opt,name=vlan_pcp,json=vlanPcp,proto3,oneof"`
3250}
3251
3252type OfpOxmOfbField_IpDscp struct {
3253 IpDscp uint32 `protobuf:"varint,11,opt,name=ip_dscp,json=ipDscp,proto3,oneof"`
3254}
3255
3256type OfpOxmOfbField_IpEcn struct {
3257 IpEcn uint32 `protobuf:"varint,12,opt,name=ip_ecn,json=ipEcn,proto3,oneof"`
3258}
3259
3260type OfpOxmOfbField_IpProto struct {
3261 IpProto uint32 `protobuf:"varint,13,opt,name=ip_proto,json=ipProto,proto3,oneof"`
3262}
3263
3264type OfpOxmOfbField_Ipv4Src struct {
3265 Ipv4Src uint32 `protobuf:"varint,14,opt,name=ipv4_src,json=ipv4Src,proto3,oneof"`
3266}
3267
3268type OfpOxmOfbField_Ipv4Dst struct {
3269 Ipv4Dst uint32 `protobuf:"varint,15,opt,name=ipv4_dst,json=ipv4Dst,proto3,oneof"`
3270}
3271
3272type OfpOxmOfbField_TcpSrc struct {
3273 TcpSrc uint32 `protobuf:"varint,16,opt,name=tcp_src,json=tcpSrc,proto3,oneof"`
3274}
3275
3276type OfpOxmOfbField_TcpDst struct {
3277 TcpDst uint32 `protobuf:"varint,17,opt,name=tcp_dst,json=tcpDst,proto3,oneof"`
3278}
3279
3280type OfpOxmOfbField_UdpSrc struct {
3281 UdpSrc uint32 `protobuf:"varint,18,opt,name=udp_src,json=udpSrc,proto3,oneof"`
3282}
3283
3284type OfpOxmOfbField_UdpDst struct {
3285 UdpDst uint32 `protobuf:"varint,19,opt,name=udp_dst,json=udpDst,proto3,oneof"`
3286}
3287
3288type OfpOxmOfbField_SctpSrc struct {
3289 SctpSrc uint32 `protobuf:"varint,20,opt,name=sctp_src,json=sctpSrc,proto3,oneof"`
3290}
3291
3292type OfpOxmOfbField_SctpDst struct {
3293 SctpDst uint32 `protobuf:"varint,21,opt,name=sctp_dst,json=sctpDst,proto3,oneof"`
3294}
3295
3296type OfpOxmOfbField_Icmpv4Type struct {
3297 Icmpv4Type uint32 `protobuf:"varint,22,opt,name=icmpv4_type,json=icmpv4Type,proto3,oneof"`
3298}
3299
3300type OfpOxmOfbField_Icmpv4Code struct {
3301 Icmpv4Code uint32 `protobuf:"varint,23,opt,name=icmpv4_code,json=icmpv4Code,proto3,oneof"`
3302}
3303
3304type OfpOxmOfbField_ArpOp struct {
3305 ArpOp uint32 `protobuf:"varint,24,opt,name=arp_op,json=arpOp,proto3,oneof"`
3306}
3307
3308type OfpOxmOfbField_ArpSpa struct {
3309 ArpSpa uint32 `protobuf:"varint,25,opt,name=arp_spa,json=arpSpa,proto3,oneof"`
3310}
3311
3312type OfpOxmOfbField_ArpTpa struct {
3313 ArpTpa uint32 `protobuf:"varint,26,opt,name=arp_tpa,json=arpTpa,proto3,oneof"`
3314}
3315
3316type OfpOxmOfbField_ArpSha struct {
3317 ArpSha []byte `protobuf:"bytes,27,opt,name=arp_sha,json=arpSha,proto3,oneof"`
3318}
3319
3320type OfpOxmOfbField_ArpTha struct {
3321 ArpTha []byte `protobuf:"bytes,28,opt,name=arp_tha,json=arpTha,proto3,oneof"`
3322}
3323
3324type OfpOxmOfbField_Ipv6Src struct {
3325 Ipv6Src []byte `protobuf:"bytes,29,opt,name=ipv6_src,json=ipv6Src,proto3,oneof"`
3326}
3327
3328type OfpOxmOfbField_Ipv6Dst struct {
3329 Ipv6Dst []byte `protobuf:"bytes,30,opt,name=ipv6_dst,json=ipv6Dst,proto3,oneof"`
3330}
3331
3332type OfpOxmOfbField_Ipv6Flabel struct {
3333 Ipv6Flabel uint32 `protobuf:"varint,31,opt,name=ipv6_flabel,json=ipv6Flabel,proto3,oneof"`
3334}
3335
3336type OfpOxmOfbField_Icmpv6Type struct {
3337 Icmpv6Type uint32 `protobuf:"varint,32,opt,name=icmpv6_type,json=icmpv6Type,proto3,oneof"`
3338}
3339
3340type OfpOxmOfbField_Icmpv6Code struct {
3341 Icmpv6Code uint32 `protobuf:"varint,33,opt,name=icmpv6_code,json=icmpv6Code,proto3,oneof"`
3342}
3343
3344type OfpOxmOfbField_Ipv6NdTarget struct {
3345 Ipv6NdTarget []byte `protobuf:"bytes,34,opt,name=ipv6_nd_target,json=ipv6NdTarget,proto3,oneof"`
3346}
3347
3348type OfpOxmOfbField_Ipv6NdSsl struct {
3349 Ipv6NdSsl []byte `protobuf:"bytes,35,opt,name=ipv6_nd_ssl,json=ipv6NdSsl,proto3,oneof"`
3350}
3351
3352type OfpOxmOfbField_Ipv6NdTll struct {
3353 Ipv6NdTll []byte `protobuf:"bytes,36,opt,name=ipv6_nd_tll,json=ipv6NdTll,proto3,oneof"`
3354}
3355
3356type OfpOxmOfbField_MplsLabel struct {
3357 MplsLabel uint32 `protobuf:"varint,37,opt,name=mpls_label,json=mplsLabel,proto3,oneof"`
3358}
3359
3360type OfpOxmOfbField_MplsTc struct {
3361 MplsTc uint32 `protobuf:"varint,38,opt,name=mpls_tc,json=mplsTc,proto3,oneof"`
3362}
3363
3364type OfpOxmOfbField_MplsBos struct {
3365 MplsBos uint32 `protobuf:"varint,39,opt,name=mpls_bos,json=mplsBos,proto3,oneof"`
3366}
3367
3368type OfpOxmOfbField_PbbIsid struct {
3369 PbbIsid uint32 `protobuf:"varint,40,opt,name=pbb_isid,json=pbbIsid,proto3,oneof"`
3370}
3371
3372type OfpOxmOfbField_TunnelId struct {
3373 TunnelId uint64 `protobuf:"varint,41,opt,name=tunnel_id,json=tunnelId,proto3,oneof"`
3374}
3375
3376type OfpOxmOfbField_Ipv6Exthdr struct {
3377 Ipv6Exthdr uint32 `protobuf:"varint,42,opt,name=ipv6_exthdr,json=ipv6Exthdr,proto3,oneof"`
3378}
3379
3380func (*OfpOxmOfbField_Port) isOfpOxmOfbField_Value() {}
3381
3382func (*OfpOxmOfbField_PhysicalPort) isOfpOxmOfbField_Value() {}
3383
3384func (*OfpOxmOfbField_TableMetadata) isOfpOxmOfbField_Value() {}
3385
3386func (*OfpOxmOfbField_EthDst) isOfpOxmOfbField_Value() {}
3387
3388func (*OfpOxmOfbField_EthSrc) isOfpOxmOfbField_Value() {}
3389
3390func (*OfpOxmOfbField_EthType) isOfpOxmOfbField_Value() {}
3391
3392func (*OfpOxmOfbField_VlanVid) isOfpOxmOfbField_Value() {}
3393
3394func (*OfpOxmOfbField_VlanPcp) isOfpOxmOfbField_Value() {}
3395
3396func (*OfpOxmOfbField_IpDscp) isOfpOxmOfbField_Value() {}
3397
3398func (*OfpOxmOfbField_IpEcn) isOfpOxmOfbField_Value() {}
3399
3400func (*OfpOxmOfbField_IpProto) isOfpOxmOfbField_Value() {}
3401
3402func (*OfpOxmOfbField_Ipv4Src) isOfpOxmOfbField_Value() {}
3403
3404func (*OfpOxmOfbField_Ipv4Dst) isOfpOxmOfbField_Value() {}
3405
3406func (*OfpOxmOfbField_TcpSrc) isOfpOxmOfbField_Value() {}
3407
3408func (*OfpOxmOfbField_TcpDst) isOfpOxmOfbField_Value() {}
3409
3410func (*OfpOxmOfbField_UdpSrc) isOfpOxmOfbField_Value() {}
3411
3412func (*OfpOxmOfbField_UdpDst) isOfpOxmOfbField_Value() {}
3413
3414func (*OfpOxmOfbField_SctpSrc) isOfpOxmOfbField_Value() {}
3415
3416func (*OfpOxmOfbField_SctpDst) isOfpOxmOfbField_Value() {}
3417
3418func (*OfpOxmOfbField_Icmpv4Type) isOfpOxmOfbField_Value() {}
3419
3420func (*OfpOxmOfbField_Icmpv4Code) isOfpOxmOfbField_Value() {}
3421
3422func (*OfpOxmOfbField_ArpOp) isOfpOxmOfbField_Value() {}
3423
3424func (*OfpOxmOfbField_ArpSpa) isOfpOxmOfbField_Value() {}
3425
3426func (*OfpOxmOfbField_ArpTpa) isOfpOxmOfbField_Value() {}
3427
3428func (*OfpOxmOfbField_ArpSha) isOfpOxmOfbField_Value() {}
3429
3430func (*OfpOxmOfbField_ArpTha) isOfpOxmOfbField_Value() {}
3431
3432func (*OfpOxmOfbField_Ipv6Src) isOfpOxmOfbField_Value() {}
3433
3434func (*OfpOxmOfbField_Ipv6Dst) isOfpOxmOfbField_Value() {}
3435
3436func (*OfpOxmOfbField_Ipv6Flabel) isOfpOxmOfbField_Value() {}
3437
3438func (*OfpOxmOfbField_Icmpv6Type) isOfpOxmOfbField_Value() {}
3439
3440func (*OfpOxmOfbField_Icmpv6Code) isOfpOxmOfbField_Value() {}
3441
3442func (*OfpOxmOfbField_Ipv6NdTarget) isOfpOxmOfbField_Value() {}
3443
3444func (*OfpOxmOfbField_Ipv6NdSsl) isOfpOxmOfbField_Value() {}
3445
3446func (*OfpOxmOfbField_Ipv6NdTll) isOfpOxmOfbField_Value() {}
3447
3448func (*OfpOxmOfbField_MplsLabel) isOfpOxmOfbField_Value() {}
3449
3450func (*OfpOxmOfbField_MplsTc) isOfpOxmOfbField_Value() {}
3451
3452func (*OfpOxmOfbField_MplsBos) isOfpOxmOfbField_Value() {}
3453
3454func (*OfpOxmOfbField_PbbIsid) isOfpOxmOfbField_Value() {}
3455
3456func (*OfpOxmOfbField_TunnelId) isOfpOxmOfbField_Value() {}
3457
3458func (*OfpOxmOfbField_Ipv6Exthdr) isOfpOxmOfbField_Value() {}
3459
3460func (m *OfpOxmOfbField) GetValue() isOfpOxmOfbField_Value {
3461 if m != nil {
3462 return m.Value
3463 }
3464 return nil
3465}
3466
3467func (m *OfpOxmOfbField) GetPort() uint32 {
3468 if x, ok := m.GetValue().(*OfpOxmOfbField_Port); ok {
3469 return x.Port
3470 }
3471 return 0
3472}
3473
3474func (m *OfpOxmOfbField) GetPhysicalPort() uint32 {
3475 if x, ok := m.GetValue().(*OfpOxmOfbField_PhysicalPort); ok {
3476 return x.PhysicalPort
3477 }
3478 return 0
3479}
3480
3481func (m *OfpOxmOfbField) GetTableMetadata() uint64 {
3482 if x, ok := m.GetValue().(*OfpOxmOfbField_TableMetadata); ok {
3483 return x.TableMetadata
3484 }
3485 return 0
3486}
3487
3488func (m *OfpOxmOfbField) GetEthDst() []byte {
3489 if x, ok := m.GetValue().(*OfpOxmOfbField_EthDst); ok {
3490 return x.EthDst
3491 }
3492 return nil
3493}
3494
3495func (m *OfpOxmOfbField) GetEthSrc() []byte {
3496 if x, ok := m.GetValue().(*OfpOxmOfbField_EthSrc); ok {
3497 return x.EthSrc
3498 }
3499 return nil
3500}
3501
3502func (m *OfpOxmOfbField) GetEthType() uint32 {
3503 if x, ok := m.GetValue().(*OfpOxmOfbField_EthType); ok {
3504 return x.EthType
3505 }
3506 return 0
3507}
3508
3509func (m *OfpOxmOfbField) GetVlanVid() uint32 {
3510 if x, ok := m.GetValue().(*OfpOxmOfbField_VlanVid); ok {
3511 return x.VlanVid
3512 }
3513 return 0
3514}
3515
3516func (m *OfpOxmOfbField) GetVlanPcp() uint32 {
3517 if x, ok := m.GetValue().(*OfpOxmOfbField_VlanPcp); ok {
3518 return x.VlanPcp
3519 }
3520 return 0
3521}
3522
3523func (m *OfpOxmOfbField) GetIpDscp() uint32 {
3524 if x, ok := m.GetValue().(*OfpOxmOfbField_IpDscp); ok {
3525 return x.IpDscp
3526 }
3527 return 0
3528}
3529
3530func (m *OfpOxmOfbField) GetIpEcn() uint32 {
3531 if x, ok := m.GetValue().(*OfpOxmOfbField_IpEcn); ok {
3532 return x.IpEcn
3533 }
3534 return 0
3535}
3536
3537func (m *OfpOxmOfbField) GetIpProto() uint32 {
3538 if x, ok := m.GetValue().(*OfpOxmOfbField_IpProto); ok {
3539 return x.IpProto
3540 }
3541 return 0
3542}
3543
3544func (m *OfpOxmOfbField) GetIpv4Src() uint32 {
3545 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv4Src); ok {
3546 return x.Ipv4Src
3547 }
3548 return 0
3549}
3550
3551func (m *OfpOxmOfbField) GetIpv4Dst() uint32 {
3552 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv4Dst); ok {
3553 return x.Ipv4Dst
3554 }
3555 return 0
3556}
3557
3558func (m *OfpOxmOfbField) GetTcpSrc() uint32 {
3559 if x, ok := m.GetValue().(*OfpOxmOfbField_TcpSrc); ok {
3560 return x.TcpSrc
3561 }
3562 return 0
3563}
3564
3565func (m *OfpOxmOfbField) GetTcpDst() uint32 {
3566 if x, ok := m.GetValue().(*OfpOxmOfbField_TcpDst); ok {
3567 return x.TcpDst
3568 }
3569 return 0
3570}
3571
3572func (m *OfpOxmOfbField) GetUdpSrc() uint32 {
3573 if x, ok := m.GetValue().(*OfpOxmOfbField_UdpSrc); ok {
3574 return x.UdpSrc
3575 }
3576 return 0
3577}
3578
3579func (m *OfpOxmOfbField) GetUdpDst() uint32 {
3580 if x, ok := m.GetValue().(*OfpOxmOfbField_UdpDst); ok {
3581 return x.UdpDst
3582 }
3583 return 0
3584}
3585
3586func (m *OfpOxmOfbField) GetSctpSrc() uint32 {
3587 if x, ok := m.GetValue().(*OfpOxmOfbField_SctpSrc); ok {
3588 return x.SctpSrc
3589 }
3590 return 0
3591}
3592
3593func (m *OfpOxmOfbField) GetSctpDst() uint32 {
3594 if x, ok := m.GetValue().(*OfpOxmOfbField_SctpDst); ok {
3595 return x.SctpDst
3596 }
3597 return 0
3598}
3599
3600func (m *OfpOxmOfbField) GetIcmpv4Type() uint32 {
3601 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv4Type); ok {
3602 return x.Icmpv4Type
3603 }
3604 return 0
3605}
3606
3607func (m *OfpOxmOfbField) GetIcmpv4Code() uint32 {
3608 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv4Code); ok {
3609 return x.Icmpv4Code
3610 }
3611 return 0
3612}
3613
3614func (m *OfpOxmOfbField) GetArpOp() uint32 {
3615 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpOp); ok {
3616 return x.ArpOp
3617 }
3618 return 0
3619}
3620
3621func (m *OfpOxmOfbField) GetArpSpa() uint32 {
3622 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpSpa); ok {
3623 return x.ArpSpa
3624 }
3625 return 0
3626}
3627
3628func (m *OfpOxmOfbField) GetArpTpa() uint32 {
3629 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpTpa); ok {
3630 return x.ArpTpa
3631 }
3632 return 0
3633}
3634
3635func (m *OfpOxmOfbField) GetArpSha() []byte {
3636 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpSha); ok {
3637 return x.ArpSha
3638 }
3639 return nil
3640}
3641
3642func (m *OfpOxmOfbField) GetArpTha() []byte {
3643 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpTha); ok {
3644 return x.ArpTha
3645 }
3646 return nil
3647}
3648
3649func (m *OfpOxmOfbField) GetIpv6Src() []byte {
3650 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Src); ok {
3651 return x.Ipv6Src
3652 }
3653 return nil
3654}
3655
3656func (m *OfpOxmOfbField) GetIpv6Dst() []byte {
3657 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Dst); ok {
3658 return x.Ipv6Dst
3659 }
3660 return nil
3661}
3662
3663func (m *OfpOxmOfbField) GetIpv6Flabel() uint32 {
3664 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Flabel); ok {
3665 return x.Ipv6Flabel
3666 }
3667 return 0
3668}
3669
3670func (m *OfpOxmOfbField) GetIcmpv6Type() uint32 {
3671 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv6Type); ok {
3672 return x.Icmpv6Type
3673 }
3674 return 0
3675}
3676
3677func (m *OfpOxmOfbField) GetIcmpv6Code() uint32 {
3678 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv6Code); ok {
3679 return x.Icmpv6Code
3680 }
3681 return 0
3682}
3683
3684func (m *OfpOxmOfbField) GetIpv6NdTarget() []byte {
3685 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6NdTarget); ok {
3686 return x.Ipv6NdTarget
3687 }
3688 return nil
3689}
3690
3691func (m *OfpOxmOfbField) GetIpv6NdSsl() []byte {
3692 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6NdSsl); ok {
3693 return x.Ipv6NdSsl
3694 }
3695 return nil
3696}
3697
3698func (m *OfpOxmOfbField) GetIpv6NdTll() []byte {
3699 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6NdTll); ok {
3700 return x.Ipv6NdTll
3701 }
3702 return nil
3703}
3704
3705func (m *OfpOxmOfbField) GetMplsLabel() uint32 {
3706 if x, ok := m.GetValue().(*OfpOxmOfbField_MplsLabel); ok {
3707 return x.MplsLabel
3708 }
3709 return 0
3710}
3711
3712func (m *OfpOxmOfbField) GetMplsTc() uint32 {
3713 if x, ok := m.GetValue().(*OfpOxmOfbField_MplsTc); ok {
3714 return x.MplsTc
3715 }
3716 return 0
3717}
3718
3719func (m *OfpOxmOfbField) GetMplsBos() uint32 {
3720 if x, ok := m.GetValue().(*OfpOxmOfbField_MplsBos); ok {
3721 return x.MplsBos
3722 }
3723 return 0
3724}
3725
3726func (m *OfpOxmOfbField) GetPbbIsid() uint32 {
3727 if x, ok := m.GetValue().(*OfpOxmOfbField_PbbIsid); ok {
3728 return x.PbbIsid
3729 }
3730 return 0
3731}
3732
3733func (m *OfpOxmOfbField) GetTunnelId() uint64 {
3734 if x, ok := m.GetValue().(*OfpOxmOfbField_TunnelId); ok {
3735 return x.TunnelId
3736 }
3737 return 0
3738}
3739
3740func (m *OfpOxmOfbField) GetIpv6Exthdr() uint32 {
3741 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Exthdr); ok {
3742 return x.Ipv6Exthdr
3743 }
3744 return 0
3745}
3746
3747type isOfpOxmOfbField_Mask interface {
3748 isOfpOxmOfbField_Mask()
3749}
3750
3751type OfpOxmOfbField_TableMetadataMask struct {
3752 TableMetadataMask uint64 `protobuf:"varint,105,opt,name=table_metadata_mask,json=tableMetadataMask,proto3,oneof"`
3753}
3754
3755type OfpOxmOfbField_EthDstMask struct {
3756 EthDstMask []byte `protobuf:"bytes,106,opt,name=eth_dst_mask,json=ethDstMask,proto3,oneof"`
3757}
3758
3759type OfpOxmOfbField_EthSrcMask struct {
3760 EthSrcMask []byte `protobuf:"bytes,107,opt,name=eth_src_mask,json=ethSrcMask,proto3,oneof"`
3761}
3762
3763type OfpOxmOfbField_VlanVidMask struct {
3764 VlanVidMask uint32 `protobuf:"varint,109,opt,name=vlan_vid_mask,json=vlanVidMask,proto3,oneof"`
3765}
3766
3767type OfpOxmOfbField_Ipv4SrcMask struct {
3768 Ipv4SrcMask uint32 `protobuf:"varint,114,opt,name=ipv4_src_mask,json=ipv4SrcMask,proto3,oneof"`
3769}
3770
3771type OfpOxmOfbField_Ipv4DstMask struct {
3772 Ipv4DstMask uint32 `protobuf:"varint,115,opt,name=ipv4_dst_mask,json=ipv4DstMask,proto3,oneof"`
3773}
3774
3775type OfpOxmOfbField_ArpSpaMask struct {
3776 ArpSpaMask uint32 `protobuf:"varint,125,opt,name=arp_spa_mask,json=arpSpaMask,proto3,oneof"`
3777}
3778
3779type OfpOxmOfbField_ArpTpaMask struct {
3780 ArpTpaMask uint32 `protobuf:"varint,126,opt,name=arp_tpa_mask,json=arpTpaMask,proto3,oneof"`
3781}
3782
3783type OfpOxmOfbField_Ipv6SrcMask struct {
3784 Ipv6SrcMask []byte `protobuf:"bytes,129,opt,name=ipv6_src_mask,json=ipv6SrcMask,proto3,oneof"`
3785}
3786
3787type OfpOxmOfbField_Ipv6DstMask struct {
3788 Ipv6DstMask []byte `protobuf:"bytes,130,opt,name=ipv6_dst_mask,json=ipv6DstMask,proto3,oneof"`
3789}
3790
3791type OfpOxmOfbField_Ipv6FlabelMask struct {
3792 Ipv6FlabelMask uint32 `protobuf:"varint,131,opt,name=ipv6_flabel_mask,json=ipv6FlabelMask,proto3,oneof"`
3793}
3794
3795type OfpOxmOfbField_PbbIsidMask struct {
3796 PbbIsidMask uint32 `protobuf:"varint,140,opt,name=pbb_isid_mask,json=pbbIsidMask,proto3,oneof"`
3797}
3798
3799type OfpOxmOfbField_TunnelIdMask struct {
3800 TunnelIdMask uint64 `protobuf:"varint,141,opt,name=tunnel_id_mask,json=tunnelIdMask,proto3,oneof"`
3801}
3802
3803type OfpOxmOfbField_Ipv6ExthdrMask struct {
3804 Ipv6ExthdrMask uint32 `protobuf:"varint,142,opt,name=ipv6_exthdr_mask,json=ipv6ExthdrMask,proto3,oneof"`
3805}
3806
3807func (*OfpOxmOfbField_TableMetadataMask) isOfpOxmOfbField_Mask() {}
3808
3809func (*OfpOxmOfbField_EthDstMask) isOfpOxmOfbField_Mask() {}
3810
3811func (*OfpOxmOfbField_EthSrcMask) isOfpOxmOfbField_Mask() {}
3812
3813func (*OfpOxmOfbField_VlanVidMask) isOfpOxmOfbField_Mask() {}
3814
3815func (*OfpOxmOfbField_Ipv4SrcMask) isOfpOxmOfbField_Mask() {}
3816
3817func (*OfpOxmOfbField_Ipv4DstMask) isOfpOxmOfbField_Mask() {}
3818
3819func (*OfpOxmOfbField_ArpSpaMask) isOfpOxmOfbField_Mask() {}
3820
3821func (*OfpOxmOfbField_ArpTpaMask) isOfpOxmOfbField_Mask() {}
3822
3823func (*OfpOxmOfbField_Ipv6SrcMask) isOfpOxmOfbField_Mask() {}
3824
3825func (*OfpOxmOfbField_Ipv6DstMask) isOfpOxmOfbField_Mask() {}
3826
3827func (*OfpOxmOfbField_Ipv6FlabelMask) isOfpOxmOfbField_Mask() {}
3828
3829func (*OfpOxmOfbField_PbbIsidMask) isOfpOxmOfbField_Mask() {}
3830
3831func (*OfpOxmOfbField_TunnelIdMask) isOfpOxmOfbField_Mask() {}
3832
3833func (*OfpOxmOfbField_Ipv6ExthdrMask) isOfpOxmOfbField_Mask() {}
3834
3835func (m *OfpOxmOfbField) GetMask() isOfpOxmOfbField_Mask {
3836 if m != nil {
3837 return m.Mask
3838 }
3839 return nil
3840}
3841
3842func (m *OfpOxmOfbField) GetTableMetadataMask() uint64 {
3843 if x, ok := m.GetMask().(*OfpOxmOfbField_TableMetadataMask); ok {
3844 return x.TableMetadataMask
3845 }
3846 return 0
3847}
3848
3849func (m *OfpOxmOfbField) GetEthDstMask() []byte {
3850 if x, ok := m.GetMask().(*OfpOxmOfbField_EthDstMask); ok {
3851 return x.EthDstMask
3852 }
3853 return nil
3854}
3855
3856func (m *OfpOxmOfbField) GetEthSrcMask() []byte {
3857 if x, ok := m.GetMask().(*OfpOxmOfbField_EthSrcMask); ok {
3858 return x.EthSrcMask
3859 }
3860 return nil
3861}
3862
3863func (m *OfpOxmOfbField) GetVlanVidMask() uint32 {
3864 if x, ok := m.GetMask().(*OfpOxmOfbField_VlanVidMask); ok {
3865 return x.VlanVidMask
3866 }
3867 return 0
3868}
3869
3870func (m *OfpOxmOfbField) GetIpv4SrcMask() uint32 {
3871 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv4SrcMask); ok {
3872 return x.Ipv4SrcMask
3873 }
3874 return 0
3875}
3876
3877func (m *OfpOxmOfbField) GetIpv4DstMask() uint32 {
3878 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv4DstMask); ok {
3879 return x.Ipv4DstMask
3880 }
3881 return 0
3882}
3883
3884func (m *OfpOxmOfbField) GetArpSpaMask() uint32 {
3885 if x, ok := m.GetMask().(*OfpOxmOfbField_ArpSpaMask); ok {
3886 return x.ArpSpaMask
3887 }
3888 return 0
3889}
3890
3891func (m *OfpOxmOfbField) GetArpTpaMask() uint32 {
3892 if x, ok := m.GetMask().(*OfpOxmOfbField_ArpTpaMask); ok {
3893 return x.ArpTpaMask
3894 }
3895 return 0
3896}
3897
3898func (m *OfpOxmOfbField) GetIpv6SrcMask() []byte {
3899 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6SrcMask); ok {
3900 return x.Ipv6SrcMask
3901 }
3902 return nil
3903}
3904
3905func (m *OfpOxmOfbField) GetIpv6DstMask() []byte {
3906 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6DstMask); ok {
3907 return x.Ipv6DstMask
3908 }
3909 return nil
3910}
3911
3912func (m *OfpOxmOfbField) GetIpv6FlabelMask() uint32 {
3913 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6FlabelMask); ok {
3914 return x.Ipv6FlabelMask
3915 }
3916 return 0
3917}
3918
3919func (m *OfpOxmOfbField) GetPbbIsidMask() uint32 {
3920 if x, ok := m.GetMask().(*OfpOxmOfbField_PbbIsidMask); ok {
3921 return x.PbbIsidMask
3922 }
3923 return 0
3924}
3925
3926func (m *OfpOxmOfbField) GetTunnelIdMask() uint64 {
3927 if x, ok := m.GetMask().(*OfpOxmOfbField_TunnelIdMask); ok {
3928 return x.TunnelIdMask
3929 }
3930 return 0
3931}
3932
3933func (m *OfpOxmOfbField) GetIpv6ExthdrMask() uint32 {
3934 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6ExthdrMask); ok {
3935 return x.Ipv6ExthdrMask
3936 }
3937 return 0
3938}
3939
3940// XXX_OneofWrappers is for the internal use of the proto package.
3941func (*OfpOxmOfbField) XXX_OneofWrappers() []interface{} {
3942 return []interface{}{
3943 (*OfpOxmOfbField_Port)(nil),
3944 (*OfpOxmOfbField_PhysicalPort)(nil),
3945 (*OfpOxmOfbField_TableMetadata)(nil),
3946 (*OfpOxmOfbField_EthDst)(nil),
3947 (*OfpOxmOfbField_EthSrc)(nil),
3948 (*OfpOxmOfbField_EthType)(nil),
3949 (*OfpOxmOfbField_VlanVid)(nil),
3950 (*OfpOxmOfbField_VlanPcp)(nil),
3951 (*OfpOxmOfbField_IpDscp)(nil),
3952 (*OfpOxmOfbField_IpEcn)(nil),
3953 (*OfpOxmOfbField_IpProto)(nil),
3954 (*OfpOxmOfbField_Ipv4Src)(nil),
3955 (*OfpOxmOfbField_Ipv4Dst)(nil),
3956 (*OfpOxmOfbField_TcpSrc)(nil),
3957 (*OfpOxmOfbField_TcpDst)(nil),
3958 (*OfpOxmOfbField_UdpSrc)(nil),
3959 (*OfpOxmOfbField_UdpDst)(nil),
3960 (*OfpOxmOfbField_SctpSrc)(nil),
3961 (*OfpOxmOfbField_SctpDst)(nil),
3962 (*OfpOxmOfbField_Icmpv4Type)(nil),
3963 (*OfpOxmOfbField_Icmpv4Code)(nil),
3964 (*OfpOxmOfbField_ArpOp)(nil),
3965 (*OfpOxmOfbField_ArpSpa)(nil),
3966 (*OfpOxmOfbField_ArpTpa)(nil),
3967 (*OfpOxmOfbField_ArpSha)(nil),
3968 (*OfpOxmOfbField_ArpTha)(nil),
3969 (*OfpOxmOfbField_Ipv6Src)(nil),
3970 (*OfpOxmOfbField_Ipv6Dst)(nil),
3971 (*OfpOxmOfbField_Ipv6Flabel)(nil),
3972 (*OfpOxmOfbField_Icmpv6Type)(nil),
3973 (*OfpOxmOfbField_Icmpv6Code)(nil),
3974 (*OfpOxmOfbField_Ipv6NdTarget)(nil),
3975 (*OfpOxmOfbField_Ipv6NdSsl)(nil),
3976 (*OfpOxmOfbField_Ipv6NdTll)(nil),
3977 (*OfpOxmOfbField_MplsLabel)(nil),
3978 (*OfpOxmOfbField_MplsTc)(nil),
3979 (*OfpOxmOfbField_MplsBos)(nil),
3980 (*OfpOxmOfbField_PbbIsid)(nil),
3981 (*OfpOxmOfbField_TunnelId)(nil),
3982 (*OfpOxmOfbField_Ipv6Exthdr)(nil),
3983 (*OfpOxmOfbField_TableMetadataMask)(nil),
3984 (*OfpOxmOfbField_EthDstMask)(nil),
3985 (*OfpOxmOfbField_EthSrcMask)(nil),
3986 (*OfpOxmOfbField_VlanVidMask)(nil),
3987 (*OfpOxmOfbField_Ipv4SrcMask)(nil),
3988 (*OfpOxmOfbField_Ipv4DstMask)(nil),
3989 (*OfpOxmOfbField_ArpSpaMask)(nil),
3990 (*OfpOxmOfbField_ArpTpaMask)(nil),
3991 (*OfpOxmOfbField_Ipv6SrcMask)(nil),
3992 (*OfpOxmOfbField_Ipv6DstMask)(nil),
3993 (*OfpOxmOfbField_Ipv6FlabelMask)(nil),
3994 (*OfpOxmOfbField_PbbIsidMask)(nil),
3995 (*OfpOxmOfbField_TunnelIdMask)(nil),
3996 (*OfpOxmOfbField_Ipv6ExthdrMask)(nil),
3997 }
3998}
3999
4000// Header for OXM experimenter match fields.
4001// The experimenter class should not use OXM_HEADER() macros for defining
4002// fields due to this extra header.
4003type OfpOxmExperimenterField struct {
4004 OxmHeader uint32 `protobuf:"varint,1,opt,name=oxm_header,json=oxmHeader,proto3" json:"oxm_header,omitempty"`
4005 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
4006 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4007 XXX_unrecognized []byte `json:"-"`
4008 XXX_sizecache int32 `json:"-"`
4009}
4010
4011func (m *OfpOxmExperimenterField) Reset() { *m = OfpOxmExperimenterField{} }
4012func (m *OfpOxmExperimenterField) String() string { return proto.CompactTextString(m) }
4013func (*OfpOxmExperimenterField) ProtoMessage() {}
4014func (*OfpOxmExperimenterField) Descriptor() ([]byte, []int) {
4015 return fileDescriptor_08e3a4e375aeddc7, []int{13}
4016}
4017
4018func (m *OfpOxmExperimenterField) XXX_Unmarshal(b []byte) error {
4019 return xxx_messageInfo_OfpOxmExperimenterField.Unmarshal(m, b)
4020}
4021func (m *OfpOxmExperimenterField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4022 return xxx_messageInfo_OfpOxmExperimenterField.Marshal(b, m, deterministic)
4023}
4024func (m *OfpOxmExperimenterField) XXX_Merge(src proto.Message) {
4025 xxx_messageInfo_OfpOxmExperimenterField.Merge(m, src)
4026}
4027func (m *OfpOxmExperimenterField) XXX_Size() int {
4028 return xxx_messageInfo_OfpOxmExperimenterField.Size(m)
4029}
4030func (m *OfpOxmExperimenterField) XXX_DiscardUnknown() {
4031 xxx_messageInfo_OfpOxmExperimenterField.DiscardUnknown(m)
4032}
4033
4034var xxx_messageInfo_OfpOxmExperimenterField proto.InternalMessageInfo
4035
4036func (m *OfpOxmExperimenterField) GetOxmHeader() uint32 {
4037 if m != nil {
4038 return m.OxmHeader
4039 }
4040 return 0
4041}
4042
4043func (m *OfpOxmExperimenterField) GetExperimenter() uint32 {
4044 if m != nil {
4045 return m.Experimenter
4046 }
4047 return 0
4048}
4049
4050// Action header that is common to all actions. The length includes the
4051// header and any padding used to make the action 64-bit aligned.
4052// NB: The length of an action *must* always be a multiple of eight.
4053type OfpAction struct {
4054 Type OfpActionType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpActionType" json:"type,omitempty"`
4055 // Types that are valid to be assigned to Action:
4056 // *OfpAction_Output
4057 // *OfpAction_MplsTtl
4058 // *OfpAction_Push
4059 // *OfpAction_PopMpls
4060 // *OfpAction_Group
4061 // *OfpAction_NwTtl
4062 // *OfpAction_SetField
4063 // *OfpAction_Experimenter
4064 Action isOfpAction_Action `protobuf_oneof:"action"`
4065 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4066 XXX_unrecognized []byte `json:"-"`
4067 XXX_sizecache int32 `json:"-"`
4068}
4069
4070func (m *OfpAction) Reset() { *m = OfpAction{} }
4071func (m *OfpAction) String() string { return proto.CompactTextString(m) }
4072func (*OfpAction) ProtoMessage() {}
4073func (*OfpAction) Descriptor() ([]byte, []int) {
4074 return fileDescriptor_08e3a4e375aeddc7, []int{14}
4075}
4076
4077func (m *OfpAction) XXX_Unmarshal(b []byte) error {
4078 return xxx_messageInfo_OfpAction.Unmarshal(m, b)
4079}
4080func (m *OfpAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4081 return xxx_messageInfo_OfpAction.Marshal(b, m, deterministic)
4082}
4083func (m *OfpAction) XXX_Merge(src proto.Message) {
4084 xxx_messageInfo_OfpAction.Merge(m, src)
4085}
4086func (m *OfpAction) XXX_Size() int {
4087 return xxx_messageInfo_OfpAction.Size(m)
4088}
4089func (m *OfpAction) XXX_DiscardUnknown() {
4090 xxx_messageInfo_OfpAction.DiscardUnknown(m)
4091}
4092
4093var xxx_messageInfo_OfpAction proto.InternalMessageInfo
4094
4095func (m *OfpAction) GetType() OfpActionType {
4096 if m != nil {
4097 return m.Type
4098 }
4099 return OfpActionType_OFPAT_OUTPUT
4100}
4101
4102type isOfpAction_Action interface {
4103 isOfpAction_Action()
4104}
4105
4106type OfpAction_Output struct {
4107 Output *OfpActionOutput `protobuf:"bytes,2,opt,name=output,proto3,oneof"`
4108}
4109
4110type OfpAction_MplsTtl struct {
4111 MplsTtl *OfpActionMplsTtl `protobuf:"bytes,3,opt,name=mpls_ttl,json=mplsTtl,proto3,oneof"`
4112}
4113
4114type OfpAction_Push struct {
4115 Push *OfpActionPush `protobuf:"bytes,4,opt,name=push,proto3,oneof"`
4116}
4117
4118type OfpAction_PopMpls struct {
4119 PopMpls *OfpActionPopMpls `protobuf:"bytes,5,opt,name=pop_mpls,json=popMpls,proto3,oneof"`
4120}
4121
4122type OfpAction_Group struct {
4123 Group *OfpActionGroup `protobuf:"bytes,6,opt,name=group,proto3,oneof"`
4124}
4125
4126type OfpAction_NwTtl struct {
4127 NwTtl *OfpActionNwTtl `protobuf:"bytes,7,opt,name=nw_ttl,json=nwTtl,proto3,oneof"`
4128}
4129
4130type OfpAction_SetField struct {
4131 SetField *OfpActionSetField `protobuf:"bytes,8,opt,name=set_field,json=setField,proto3,oneof"`
4132}
4133
4134type OfpAction_Experimenter struct {
4135 Experimenter *OfpActionExperimenter `protobuf:"bytes,9,opt,name=experimenter,proto3,oneof"`
4136}
4137
4138func (*OfpAction_Output) isOfpAction_Action() {}
4139
4140func (*OfpAction_MplsTtl) isOfpAction_Action() {}
4141
4142func (*OfpAction_Push) isOfpAction_Action() {}
4143
4144func (*OfpAction_PopMpls) isOfpAction_Action() {}
4145
4146func (*OfpAction_Group) isOfpAction_Action() {}
4147
4148func (*OfpAction_NwTtl) isOfpAction_Action() {}
4149
4150func (*OfpAction_SetField) isOfpAction_Action() {}
4151
4152func (*OfpAction_Experimenter) isOfpAction_Action() {}
4153
4154func (m *OfpAction) GetAction() isOfpAction_Action {
4155 if m != nil {
4156 return m.Action
4157 }
4158 return nil
4159}
4160
4161func (m *OfpAction) GetOutput() *OfpActionOutput {
4162 if x, ok := m.GetAction().(*OfpAction_Output); ok {
4163 return x.Output
4164 }
4165 return nil
4166}
4167
4168func (m *OfpAction) GetMplsTtl() *OfpActionMplsTtl {
4169 if x, ok := m.GetAction().(*OfpAction_MplsTtl); ok {
4170 return x.MplsTtl
4171 }
4172 return nil
4173}
4174
4175func (m *OfpAction) GetPush() *OfpActionPush {
4176 if x, ok := m.GetAction().(*OfpAction_Push); ok {
4177 return x.Push
4178 }
4179 return nil
4180}
4181
4182func (m *OfpAction) GetPopMpls() *OfpActionPopMpls {
4183 if x, ok := m.GetAction().(*OfpAction_PopMpls); ok {
4184 return x.PopMpls
4185 }
4186 return nil
4187}
4188
4189func (m *OfpAction) GetGroup() *OfpActionGroup {
4190 if x, ok := m.GetAction().(*OfpAction_Group); ok {
4191 return x.Group
4192 }
4193 return nil
4194}
4195
4196func (m *OfpAction) GetNwTtl() *OfpActionNwTtl {
4197 if x, ok := m.GetAction().(*OfpAction_NwTtl); ok {
4198 return x.NwTtl
4199 }
4200 return nil
4201}
4202
4203func (m *OfpAction) GetSetField() *OfpActionSetField {
4204 if x, ok := m.GetAction().(*OfpAction_SetField); ok {
4205 return x.SetField
4206 }
4207 return nil
4208}
4209
4210func (m *OfpAction) GetExperimenter() *OfpActionExperimenter {
4211 if x, ok := m.GetAction().(*OfpAction_Experimenter); ok {
4212 return x.Experimenter
4213 }
4214 return nil
4215}
4216
4217// XXX_OneofWrappers is for the internal use of the proto package.
4218func (*OfpAction) XXX_OneofWrappers() []interface{} {
4219 return []interface{}{
4220 (*OfpAction_Output)(nil),
4221 (*OfpAction_MplsTtl)(nil),
4222 (*OfpAction_Push)(nil),
4223 (*OfpAction_PopMpls)(nil),
4224 (*OfpAction_Group)(nil),
4225 (*OfpAction_NwTtl)(nil),
4226 (*OfpAction_SetField)(nil),
4227 (*OfpAction_Experimenter)(nil),
4228 }
4229}
4230
4231// Action structure for OFPAT_OUTPUT, which sends packets out 'port'.
4232// When the 'port' is the OFPP_CONTROLLER, 'max_len' indicates the max
4233// number of bytes to send. A 'max_len' of zero means no bytes of the
4234// packet should be sent. A 'max_len' of OFPCML_NO_BUFFER means that
4235// the packet is not buffered and the complete packet is to be sent to
4236// the controller.
4237type OfpActionOutput struct {
4238 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
4239 MaxLen uint32 `protobuf:"varint,2,opt,name=max_len,json=maxLen,proto3" json:"max_len,omitempty"`
4240 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4241 XXX_unrecognized []byte `json:"-"`
4242 XXX_sizecache int32 `json:"-"`
4243}
4244
4245func (m *OfpActionOutput) Reset() { *m = OfpActionOutput{} }
4246func (m *OfpActionOutput) String() string { return proto.CompactTextString(m) }
4247func (*OfpActionOutput) ProtoMessage() {}
4248func (*OfpActionOutput) Descriptor() ([]byte, []int) {
4249 return fileDescriptor_08e3a4e375aeddc7, []int{15}
4250}
4251
4252func (m *OfpActionOutput) XXX_Unmarshal(b []byte) error {
4253 return xxx_messageInfo_OfpActionOutput.Unmarshal(m, b)
4254}
4255func (m *OfpActionOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4256 return xxx_messageInfo_OfpActionOutput.Marshal(b, m, deterministic)
4257}
4258func (m *OfpActionOutput) XXX_Merge(src proto.Message) {
4259 xxx_messageInfo_OfpActionOutput.Merge(m, src)
4260}
4261func (m *OfpActionOutput) XXX_Size() int {
4262 return xxx_messageInfo_OfpActionOutput.Size(m)
4263}
4264func (m *OfpActionOutput) XXX_DiscardUnknown() {
4265 xxx_messageInfo_OfpActionOutput.DiscardUnknown(m)
4266}
4267
4268var xxx_messageInfo_OfpActionOutput proto.InternalMessageInfo
4269
4270func (m *OfpActionOutput) GetPort() uint32 {
4271 if m != nil {
4272 return m.Port
4273 }
4274 return 0
4275}
4276
4277func (m *OfpActionOutput) GetMaxLen() uint32 {
4278 if m != nil {
4279 return m.MaxLen
4280 }
4281 return 0
4282}
4283
4284// Action structure for OFPAT_SET_MPLS_TTL.
4285type OfpActionMplsTtl struct {
4286 MplsTtl uint32 `protobuf:"varint,1,opt,name=mpls_ttl,json=mplsTtl,proto3" json:"mpls_ttl,omitempty"`
4287 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4288 XXX_unrecognized []byte `json:"-"`
4289 XXX_sizecache int32 `json:"-"`
4290}
4291
4292func (m *OfpActionMplsTtl) Reset() { *m = OfpActionMplsTtl{} }
4293func (m *OfpActionMplsTtl) String() string { return proto.CompactTextString(m) }
4294func (*OfpActionMplsTtl) ProtoMessage() {}
4295func (*OfpActionMplsTtl) Descriptor() ([]byte, []int) {
4296 return fileDescriptor_08e3a4e375aeddc7, []int{16}
4297}
4298
4299func (m *OfpActionMplsTtl) XXX_Unmarshal(b []byte) error {
4300 return xxx_messageInfo_OfpActionMplsTtl.Unmarshal(m, b)
4301}
4302func (m *OfpActionMplsTtl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4303 return xxx_messageInfo_OfpActionMplsTtl.Marshal(b, m, deterministic)
4304}
4305func (m *OfpActionMplsTtl) XXX_Merge(src proto.Message) {
4306 xxx_messageInfo_OfpActionMplsTtl.Merge(m, src)
4307}
4308func (m *OfpActionMplsTtl) XXX_Size() int {
4309 return xxx_messageInfo_OfpActionMplsTtl.Size(m)
4310}
4311func (m *OfpActionMplsTtl) XXX_DiscardUnknown() {
4312 xxx_messageInfo_OfpActionMplsTtl.DiscardUnknown(m)
4313}
4314
4315var xxx_messageInfo_OfpActionMplsTtl proto.InternalMessageInfo
4316
4317func (m *OfpActionMplsTtl) GetMplsTtl() uint32 {
4318 if m != nil {
4319 return m.MplsTtl
4320 }
4321 return 0
4322}
4323
4324// Action structure for OFPAT_PUSH_VLAN/MPLS/PBB.
4325type OfpActionPush struct {
4326 Ethertype uint32 `protobuf:"varint,1,opt,name=ethertype,proto3" json:"ethertype,omitempty"`
4327 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4328 XXX_unrecognized []byte `json:"-"`
4329 XXX_sizecache int32 `json:"-"`
4330}
4331
4332func (m *OfpActionPush) Reset() { *m = OfpActionPush{} }
4333func (m *OfpActionPush) String() string { return proto.CompactTextString(m) }
4334func (*OfpActionPush) ProtoMessage() {}
4335func (*OfpActionPush) Descriptor() ([]byte, []int) {
4336 return fileDescriptor_08e3a4e375aeddc7, []int{17}
4337}
4338
4339func (m *OfpActionPush) XXX_Unmarshal(b []byte) error {
4340 return xxx_messageInfo_OfpActionPush.Unmarshal(m, b)
4341}
4342func (m *OfpActionPush) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4343 return xxx_messageInfo_OfpActionPush.Marshal(b, m, deterministic)
4344}
4345func (m *OfpActionPush) XXX_Merge(src proto.Message) {
4346 xxx_messageInfo_OfpActionPush.Merge(m, src)
4347}
4348func (m *OfpActionPush) XXX_Size() int {
4349 return xxx_messageInfo_OfpActionPush.Size(m)
4350}
4351func (m *OfpActionPush) XXX_DiscardUnknown() {
4352 xxx_messageInfo_OfpActionPush.DiscardUnknown(m)
4353}
4354
4355var xxx_messageInfo_OfpActionPush proto.InternalMessageInfo
4356
4357func (m *OfpActionPush) GetEthertype() uint32 {
4358 if m != nil {
4359 return m.Ethertype
4360 }
4361 return 0
4362}
4363
4364// Action structure for OFPAT_POP_MPLS.
4365type OfpActionPopMpls struct {
4366 Ethertype uint32 `protobuf:"varint,1,opt,name=ethertype,proto3" json:"ethertype,omitempty"`
4367 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4368 XXX_unrecognized []byte `json:"-"`
4369 XXX_sizecache int32 `json:"-"`
4370}
4371
4372func (m *OfpActionPopMpls) Reset() { *m = OfpActionPopMpls{} }
4373func (m *OfpActionPopMpls) String() string { return proto.CompactTextString(m) }
4374func (*OfpActionPopMpls) ProtoMessage() {}
4375func (*OfpActionPopMpls) Descriptor() ([]byte, []int) {
4376 return fileDescriptor_08e3a4e375aeddc7, []int{18}
4377}
4378
4379func (m *OfpActionPopMpls) XXX_Unmarshal(b []byte) error {
4380 return xxx_messageInfo_OfpActionPopMpls.Unmarshal(m, b)
4381}
4382func (m *OfpActionPopMpls) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4383 return xxx_messageInfo_OfpActionPopMpls.Marshal(b, m, deterministic)
4384}
4385func (m *OfpActionPopMpls) XXX_Merge(src proto.Message) {
4386 xxx_messageInfo_OfpActionPopMpls.Merge(m, src)
4387}
4388func (m *OfpActionPopMpls) XXX_Size() int {
4389 return xxx_messageInfo_OfpActionPopMpls.Size(m)
4390}
4391func (m *OfpActionPopMpls) XXX_DiscardUnknown() {
4392 xxx_messageInfo_OfpActionPopMpls.DiscardUnknown(m)
4393}
4394
4395var xxx_messageInfo_OfpActionPopMpls proto.InternalMessageInfo
4396
4397func (m *OfpActionPopMpls) GetEthertype() uint32 {
4398 if m != nil {
4399 return m.Ethertype
4400 }
4401 return 0
4402}
4403
4404// Action structure for OFPAT_GROUP.
4405type OfpActionGroup struct {
4406 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
4407 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4408 XXX_unrecognized []byte `json:"-"`
4409 XXX_sizecache int32 `json:"-"`
4410}
4411
4412func (m *OfpActionGroup) Reset() { *m = OfpActionGroup{} }
4413func (m *OfpActionGroup) String() string { return proto.CompactTextString(m) }
4414func (*OfpActionGroup) ProtoMessage() {}
4415func (*OfpActionGroup) Descriptor() ([]byte, []int) {
4416 return fileDescriptor_08e3a4e375aeddc7, []int{19}
4417}
4418
4419func (m *OfpActionGroup) XXX_Unmarshal(b []byte) error {
4420 return xxx_messageInfo_OfpActionGroup.Unmarshal(m, b)
4421}
4422func (m *OfpActionGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4423 return xxx_messageInfo_OfpActionGroup.Marshal(b, m, deterministic)
4424}
4425func (m *OfpActionGroup) XXX_Merge(src proto.Message) {
4426 xxx_messageInfo_OfpActionGroup.Merge(m, src)
4427}
4428func (m *OfpActionGroup) XXX_Size() int {
4429 return xxx_messageInfo_OfpActionGroup.Size(m)
4430}
4431func (m *OfpActionGroup) XXX_DiscardUnknown() {
4432 xxx_messageInfo_OfpActionGroup.DiscardUnknown(m)
4433}
4434
4435var xxx_messageInfo_OfpActionGroup proto.InternalMessageInfo
4436
4437func (m *OfpActionGroup) GetGroupId() uint32 {
4438 if m != nil {
4439 return m.GroupId
4440 }
4441 return 0
4442}
4443
4444// Action structure for OFPAT_SET_NW_TTL.
4445type OfpActionNwTtl struct {
4446 NwTtl uint32 `protobuf:"varint,1,opt,name=nw_ttl,json=nwTtl,proto3" json:"nw_ttl,omitempty"`
4447 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4448 XXX_unrecognized []byte `json:"-"`
4449 XXX_sizecache int32 `json:"-"`
4450}
4451
4452func (m *OfpActionNwTtl) Reset() { *m = OfpActionNwTtl{} }
4453func (m *OfpActionNwTtl) String() string { return proto.CompactTextString(m) }
4454func (*OfpActionNwTtl) ProtoMessage() {}
4455func (*OfpActionNwTtl) Descriptor() ([]byte, []int) {
4456 return fileDescriptor_08e3a4e375aeddc7, []int{20}
4457}
4458
4459func (m *OfpActionNwTtl) XXX_Unmarshal(b []byte) error {
4460 return xxx_messageInfo_OfpActionNwTtl.Unmarshal(m, b)
4461}
4462func (m *OfpActionNwTtl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4463 return xxx_messageInfo_OfpActionNwTtl.Marshal(b, m, deterministic)
4464}
4465func (m *OfpActionNwTtl) XXX_Merge(src proto.Message) {
4466 xxx_messageInfo_OfpActionNwTtl.Merge(m, src)
4467}
4468func (m *OfpActionNwTtl) XXX_Size() int {
4469 return xxx_messageInfo_OfpActionNwTtl.Size(m)
4470}
4471func (m *OfpActionNwTtl) XXX_DiscardUnknown() {
4472 xxx_messageInfo_OfpActionNwTtl.DiscardUnknown(m)
4473}
4474
4475var xxx_messageInfo_OfpActionNwTtl proto.InternalMessageInfo
4476
4477func (m *OfpActionNwTtl) GetNwTtl() uint32 {
4478 if m != nil {
4479 return m.NwTtl
4480 }
4481 return 0
4482}
4483
4484// Action structure for OFPAT_SET_FIELD.
4485type OfpActionSetField struct {
4486 Field *OfpOxmField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
4487 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4488 XXX_unrecognized []byte `json:"-"`
4489 XXX_sizecache int32 `json:"-"`
4490}
4491
4492func (m *OfpActionSetField) Reset() { *m = OfpActionSetField{} }
4493func (m *OfpActionSetField) String() string { return proto.CompactTextString(m) }
4494func (*OfpActionSetField) ProtoMessage() {}
4495func (*OfpActionSetField) Descriptor() ([]byte, []int) {
4496 return fileDescriptor_08e3a4e375aeddc7, []int{21}
4497}
4498
4499func (m *OfpActionSetField) XXX_Unmarshal(b []byte) error {
4500 return xxx_messageInfo_OfpActionSetField.Unmarshal(m, b)
4501}
4502func (m *OfpActionSetField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4503 return xxx_messageInfo_OfpActionSetField.Marshal(b, m, deterministic)
4504}
4505func (m *OfpActionSetField) XXX_Merge(src proto.Message) {
4506 xxx_messageInfo_OfpActionSetField.Merge(m, src)
4507}
4508func (m *OfpActionSetField) XXX_Size() int {
4509 return xxx_messageInfo_OfpActionSetField.Size(m)
4510}
4511func (m *OfpActionSetField) XXX_DiscardUnknown() {
4512 xxx_messageInfo_OfpActionSetField.DiscardUnknown(m)
4513}
4514
4515var xxx_messageInfo_OfpActionSetField proto.InternalMessageInfo
4516
4517func (m *OfpActionSetField) GetField() *OfpOxmField {
4518 if m != nil {
4519 return m.Field
4520 }
4521 return nil
4522}
4523
4524// Action header for OFPAT_EXPERIMENTER.
4525// The rest of the body is experimenter-defined.
4526type OfpActionExperimenter struct {
4527 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
4528 Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
4529 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4530 XXX_unrecognized []byte `json:"-"`
4531 XXX_sizecache int32 `json:"-"`
4532}
4533
4534func (m *OfpActionExperimenter) Reset() { *m = OfpActionExperimenter{} }
4535func (m *OfpActionExperimenter) String() string { return proto.CompactTextString(m) }
4536func (*OfpActionExperimenter) ProtoMessage() {}
4537func (*OfpActionExperimenter) Descriptor() ([]byte, []int) {
4538 return fileDescriptor_08e3a4e375aeddc7, []int{22}
4539}
4540
4541func (m *OfpActionExperimenter) XXX_Unmarshal(b []byte) error {
4542 return xxx_messageInfo_OfpActionExperimenter.Unmarshal(m, b)
4543}
4544func (m *OfpActionExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4545 return xxx_messageInfo_OfpActionExperimenter.Marshal(b, m, deterministic)
4546}
4547func (m *OfpActionExperimenter) XXX_Merge(src proto.Message) {
4548 xxx_messageInfo_OfpActionExperimenter.Merge(m, src)
4549}
4550func (m *OfpActionExperimenter) XXX_Size() int {
4551 return xxx_messageInfo_OfpActionExperimenter.Size(m)
4552}
4553func (m *OfpActionExperimenter) XXX_DiscardUnknown() {
4554 xxx_messageInfo_OfpActionExperimenter.DiscardUnknown(m)
4555}
4556
4557var xxx_messageInfo_OfpActionExperimenter proto.InternalMessageInfo
4558
4559func (m *OfpActionExperimenter) GetExperimenter() uint32 {
4560 if m != nil {
4561 return m.Experimenter
4562 }
4563 return 0
4564}
4565
4566func (m *OfpActionExperimenter) GetData() []byte {
4567 if m != nil {
4568 return m.Data
4569 }
4570 return nil
4571}
4572
4573// Instruction header that is common to all instructions. The length includes
4574// the header and any padding used to make the instruction 64-bit aligned.
4575// NB: The length of an instruction *must* always be a multiple of eight.
4576type OfpInstruction struct {
4577 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
4578 // Types that are valid to be assigned to Data:
4579 // *OfpInstruction_GotoTable
4580 // *OfpInstruction_WriteMetadata
4581 // *OfpInstruction_Actions
4582 // *OfpInstruction_Meter
4583 // *OfpInstruction_Experimenter
4584 Data isOfpInstruction_Data `protobuf_oneof:"data"`
4585 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4586 XXX_unrecognized []byte `json:"-"`
4587 XXX_sizecache int32 `json:"-"`
4588}
4589
4590func (m *OfpInstruction) Reset() { *m = OfpInstruction{} }
4591func (m *OfpInstruction) String() string { return proto.CompactTextString(m) }
4592func (*OfpInstruction) ProtoMessage() {}
4593func (*OfpInstruction) Descriptor() ([]byte, []int) {
4594 return fileDescriptor_08e3a4e375aeddc7, []int{23}
4595}
4596
4597func (m *OfpInstruction) XXX_Unmarshal(b []byte) error {
4598 return xxx_messageInfo_OfpInstruction.Unmarshal(m, b)
4599}
4600func (m *OfpInstruction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4601 return xxx_messageInfo_OfpInstruction.Marshal(b, m, deterministic)
4602}
4603func (m *OfpInstruction) XXX_Merge(src proto.Message) {
4604 xxx_messageInfo_OfpInstruction.Merge(m, src)
4605}
4606func (m *OfpInstruction) XXX_Size() int {
4607 return xxx_messageInfo_OfpInstruction.Size(m)
4608}
4609func (m *OfpInstruction) XXX_DiscardUnknown() {
4610 xxx_messageInfo_OfpInstruction.DiscardUnknown(m)
4611}
4612
4613var xxx_messageInfo_OfpInstruction proto.InternalMessageInfo
4614
4615func (m *OfpInstruction) GetType() uint32 {
4616 if m != nil {
4617 return m.Type
4618 }
4619 return 0
4620}
4621
4622type isOfpInstruction_Data interface {
4623 isOfpInstruction_Data()
4624}
4625
4626type OfpInstruction_GotoTable struct {
4627 GotoTable *OfpInstructionGotoTable `protobuf:"bytes,2,opt,name=goto_table,json=gotoTable,proto3,oneof"`
4628}
4629
4630type OfpInstruction_WriteMetadata struct {
4631 WriteMetadata *OfpInstructionWriteMetadata `protobuf:"bytes,3,opt,name=write_metadata,json=writeMetadata,proto3,oneof"`
4632}
4633
4634type OfpInstruction_Actions struct {
4635 Actions *OfpInstructionActions `protobuf:"bytes,4,opt,name=actions,proto3,oneof"`
4636}
4637
4638type OfpInstruction_Meter struct {
4639 Meter *OfpInstructionMeter `protobuf:"bytes,5,opt,name=meter,proto3,oneof"`
4640}
4641
4642type OfpInstruction_Experimenter struct {
4643 Experimenter *OfpInstructionExperimenter `protobuf:"bytes,6,opt,name=experimenter,proto3,oneof"`
4644}
4645
4646func (*OfpInstruction_GotoTable) isOfpInstruction_Data() {}
4647
4648func (*OfpInstruction_WriteMetadata) isOfpInstruction_Data() {}
4649
4650func (*OfpInstruction_Actions) isOfpInstruction_Data() {}
4651
4652func (*OfpInstruction_Meter) isOfpInstruction_Data() {}
4653
4654func (*OfpInstruction_Experimenter) isOfpInstruction_Data() {}
4655
4656func (m *OfpInstruction) GetData() isOfpInstruction_Data {
4657 if m != nil {
4658 return m.Data
4659 }
4660 return nil
4661}
4662
4663func (m *OfpInstruction) GetGotoTable() *OfpInstructionGotoTable {
4664 if x, ok := m.GetData().(*OfpInstruction_GotoTable); ok {
4665 return x.GotoTable
4666 }
4667 return nil
4668}
4669
4670func (m *OfpInstruction) GetWriteMetadata() *OfpInstructionWriteMetadata {
4671 if x, ok := m.GetData().(*OfpInstruction_WriteMetadata); ok {
4672 return x.WriteMetadata
4673 }
4674 return nil
4675}
4676
4677func (m *OfpInstruction) GetActions() *OfpInstructionActions {
4678 if x, ok := m.GetData().(*OfpInstruction_Actions); ok {
4679 return x.Actions
4680 }
4681 return nil
4682}
4683
4684func (m *OfpInstruction) GetMeter() *OfpInstructionMeter {
4685 if x, ok := m.GetData().(*OfpInstruction_Meter); ok {
4686 return x.Meter
4687 }
4688 return nil
4689}
4690
4691func (m *OfpInstruction) GetExperimenter() *OfpInstructionExperimenter {
4692 if x, ok := m.GetData().(*OfpInstruction_Experimenter); ok {
4693 return x.Experimenter
4694 }
4695 return nil
4696}
4697
4698// XXX_OneofWrappers is for the internal use of the proto package.
4699func (*OfpInstruction) XXX_OneofWrappers() []interface{} {
4700 return []interface{}{
4701 (*OfpInstruction_GotoTable)(nil),
4702 (*OfpInstruction_WriteMetadata)(nil),
4703 (*OfpInstruction_Actions)(nil),
4704 (*OfpInstruction_Meter)(nil),
4705 (*OfpInstruction_Experimenter)(nil),
4706 }
4707}
4708
4709// Instruction structure for OFPIT_GOTO_TABLE
4710type OfpInstructionGotoTable struct {
4711 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
4712 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4713 XXX_unrecognized []byte `json:"-"`
4714 XXX_sizecache int32 `json:"-"`
4715}
4716
4717func (m *OfpInstructionGotoTable) Reset() { *m = OfpInstructionGotoTable{} }
4718func (m *OfpInstructionGotoTable) String() string { return proto.CompactTextString(m) }
4719func (*OfpInstructionGotoTable) ProtoMessage() {}
4720func (*OfpInstructionGotoTable) Descriptor() ([]byte, []int) {
4721 return fileDescriptor_08e3a4e375aeddc7, []int{24}
4722}
4723
4724func (m *OfpInstructionGotoTable) XXX_Unmarshal(b []byte) error {
4725 return xxx_messageInfo_OfpInstructionGotoTable.Unmarshal(m, b)
4726}
4727func (m *OfpInstructionGotoTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4728 return xxx_messageInfo_OfpInstructionGotoTable.Marshal(b, m, deterministic)
4729}
4730func (m *OfpInstructionGotoTable) XXX_Merge(src proto.Message) {
4731 xxx_messageInfo_OfpInstructionGotoTable.Merge(m, src)
4732}
4733func (m *OfpInstructionGotoTable) XXX_Size() int {
4734 return xxx_messageInfo_OfpInstructionGotoTable.Size(m)
4735}
4736func (m *OfpInstructionGotoTable) XXX_DiscardUnknown() {
4737 xxx_messageInfo_OfpInstructionGotoTable.DiscardUnknown(m)
4738}
4739
4740var xxx_messageInfo_OfpInstructionGotoTable proto.InternalMessageInfo
4741
4742func (m *OfpInstructionGotoTable) GetTableId() uint32 {
4743 if m != nil {
4744 return m.TableId
4745 }
4746 return 0
4747}
4748
4749// Instruction structure for OFPIT_WRITE_METADATA
4750type OfpInstructionWriteMetadata struct {
4751 Metadata uint64 `protobuf:"varint,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
4752 MetadataMask uint64 `protobuf:"varint,2,opt,name=metadata_mask,json=metadataMask,proto3" json:"metadata_mask,omitempty"`
4753 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4754 XXX_unrecognized []byte `json:"-"`
4755 XXX_sizecache int32 `json:"-"`
4756}
4757
4758func (m *OfpInstructionWriteMetadata) Reset() { *m = OfpInstructionWriteMetadata{} }
4759func (m *OfpInstructionWriteMetadata) String() string { return proto.CompactTextString(m) }
4760func (*OfpInstructionWriteMetadata) ProtoMessage() {}
4761func (*OfpInstructionWriteMetadata) Descriptor() ([]byte, []int) {
4762 return fileDescriptor_08e3a4e375aeddc7, []int{25}
4763}
4764
4765func (m *OfpInstructionWriteMetadata) XXX_Unmarshal(b []byte) error {
4766 return xxx_messageInfo_OfpInstructionWriteMetadata.Unmarshal(m, b)
4767}
4768func (m *OfpInstructionWriteMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4769 return xxx_messageInfo_OfpInstructionWriteMetadata.Marshal(b, m, deterministic)
4770}
4771func (m *OfpInstructionWriteMetadata) XXX_Merge(src proto.Message) {
4772 xxx_messageInfo_OfpInstructionWriteMetadata.Merge(m, src)
4773}
4774func (m *OfpInstructionWriteMetadata) XXX_Size() int {
4775 return xxx_messageInfo_OfpInstructionWriteMetadata.Size(m)
4776}
4777func (m *OfpInstructionWriteMetadata) XXX_DiscardUnknown() {
4778 xxx_messageInfo_OfpInstructionWriteMetadata.DiscardUnknown(m)
4779}
4780
4781var xxx_messageInfo_OfpInstructionWriteMetadata proto.InternalMessageInfo
4782
4783func (m *OfpInstructionWriteMetadata) GetMetadata() uint64 {
4784 if m != nil {
4785 return m.Metadata
4786 }
4787 return 0
4788}
4789
4790func (m *OfpInstructionWriteMetadata) GetMetadataMask() uint64 {
4791 if m != nil {
4792 return m.MetadataMask
4793 }
4794 return 0
4795}
4796
4797// Instruction structure for OFPIT_WRITE/APPLY/CLEAR_ACTIONS
4798type OfpInstructionActions struct {
4799 Actions []*OfpAction `protobuf:"bytes,1,rep,name=actions,proto3" json:"actions,omitempty"`
4800 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4801 XXX_unrecognized []byte `json:"-"`
4802 XXX_sizecache int32 `json:"-"`
4803}
4804
4805func (m *OfpInstructionActions) Reset() { *m = OfpInstructionActions{} }
4806func (m *OfpInstructionActions) String() string { return proto.CompactTextString(m) }
4807func (*OfpInstructionActions) ProtoMessage() {}
4808func (*OfpInstructionActions) Descriptor() ([]byte, []int) {
4809 return fileDescriptor_08e3a4e375aeddc7, []int{26}
4810}
4811
4812func (m *OfpInstructionActions) XXX_Unmarshal(b []byte) error {
4813 return xxx_messageInfo_OfpInstructionActions.Unmarshal(m, b)
4814}
4815func (m *OfpInstructionActions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4816 return xxx_messageInfo_OfpInstructionActions.Marshal(b, m, deterministic)
4817}
4818func (m *OfpInstructionActions) XXX_Merge(src proto.Message) {
4819 xxx_messageInfo_OfpInstructionActions.Merge(m, src)
4820}
4821func (m *OfpInstructionActions) XXX_Size() int {
4822 return xxx_messageInfo_OfpInstructionActions.Size(m)
4823}
4824func (m *OfpInstructionActions) XXX_DiscardUnknown() {
4825 xxx_messageInfo_OfpInstructionActions.DiscardUnknown(m)
4826}
4827
4828var xxx_messageInfo_OfpInstructionActions proto.InternalMessageInfo
4829
4830func (m *OfpInstructionActions) GetActions() []*OfpAction {
4831 if m != nil {
4832 return m.Actions
4833 }
4834 return nil
4835}
4836
4837// Instruction structure for OFPIT_METER
4838type OfpInstructionMeter struct {
4839 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
4840 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4841 XXX_unrecognized []byte `json:"-"`
4842 XXX_sizecache int32 `json:"-"`
4843}
4844
4845func (m *OfpInstructionMeter) Reset() { *m = OfpInstructionMeter{} }
4846func (m *OfpInstructionMeter) String() string { return proto.CompactTextString(m) }
4847func (*OfpInstructionMeter) ProtoMessage() {}
4848func (*OfpInstructionMeter) Descriptor() ([]byte, []int) {
4849 return fileDescriptor_08e3a4e375aeddc7, []int{27}
4850}
4851
4852func (m *OfpInstructionMeter) XXX_Unmarshal(b []byte) error {
4853 return xxx_messageInfo_OfpInstructionMeter.Unmarshal(m, b)
4854}
4855func (m *OfpInstructionMeter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4856 return xxx_messageInfo_OfpInstructionMeter.Marshal(b, m, deterministic)
4857}
4858func (m *OfpInstructionMeter) XXX_Merge(src proto.Message) {
4859 xxx_messageInfo_OfpInstructionMeter.Merge(m, src)
4860}
4861func (m *OfpInstructionMeter) XXX_Size() int {
4862 return xxx_messageInfo_OfpInstructionMeter.Size(m)
4863}
4864func (m *OfpInstructionMeter) XXX_DiscardUnknown() {
4865 xxx_messageInfo_OfpInstructionMeter.DiscardUnknown(m)
4866}
4867
4868var xxx_messageInfo_OfpInstructionMeter proto.InternalMessageInfo
4869
4870func (m *OfpInstructionMeter) GetMeterId() uint32 {
4871 if m != nil {
4872 return m.MeterId
4873 }
4874 return 0
4875}
4876
4877// Instruction structure for experimental instructions
4878type OfpInstructionExperimenter struct {
4879 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
4880 // Experimenter-defined arbitrary additional data.
4881 Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
4882 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4883 XXX_unrecognized []byte `json:"-"`
4884 XXX_sizecache int32 `json:"-"`
4885}
4886
4887func (m *OfpInstructionExperimenter) Reset() { *m = OfpInstructionExperimenter{} }
4888func (m *OfpInstructionExperimenter) String() string { return proto.CompactTextString(m) }
4889func (*OfpInstructionExperimenter) ProtoMessage() {}
4890func (*OfpInstructionExperimenter) Descriptor() ([]byte, []int) {
4891 return fileDescriptor_08e3a4e375aeddc7, []int{28}
4892}
4893
4894func (m *OfpInstructionExperimenter) XXX_Unmarshal(b []byte) error {
4895 return xxx_messageInfo_OfpInstructionExperimenter.Unmarshal(m, b)
4896}
4897func (m *OfpInstructionExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4898 return xxx_messageInfo_OfpInstructionExperimenter.Marshal(b, m, deterministic)
4899}
4900func (m *OfpInstructionExperimenter) XXX_Merge(src proto.Message) {
4901 xxx_messageInfo_OfpInstructionExperimenter.Merge(m, src)
4902}
4903func (m *OfpInstructionExperimenter) XXX_Size() int {
4904 return xxx_messageInfo_OfpInstructionExperimenter.Size(m)
4905}
4906func (m *OfpInstructionExperimenter) XXX_DiscardUnknown() {
4907 xxx_messageInfo_OfpInstructionExperimenter.DiscardUnknown(m)
4908}
4909
4910var xxx_messageInfo_OfpInstructionExperimenter proto.InternalMessageInfo
4911
4912func (m *OfpInstructionExperimenter) GetExperimenter() uint32 {
4913 if m != nil {
4914 return m.Experimenter
4915 }
4916 return 0
4917}
4918
4919func (m *OfpInstructionExperimenter) GetData() []byte {
4920 if m != nil {
4921 return m.Data
4922 }
4923 return nil
4924}
4925
4926// Flow setup and teardown (controller -> datapath).
4927type OfpFlowMod struct {
4928 //ofp_header header;
4929 Cookie uint64 `protobuf:"varint,1,opt,name=cookie,proto3" json:"cookie,omitempty"`
4930 CookieMask uint64 `protobuf:"varint,2,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
4931 TableId uint32 `protobuf:"varint,3,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
4932 Command OfpFlowModCommand `protobuf:"varint,4,opt,name=command,proto3,enum=openflow_13.OfpFlowModCommand" json:"command,omitempty"`
4933 IdleTimeout uint32 `protobuf:"varint,5,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
4934 HardTimeout uint32 `protobuf:"varint,6,opt,name=hard_timeout,json=hardTimeout,proto3" json:"hard_timeout,omitempty"`
4935 Priority uint32 `protobuf:"varint,7,opt,name=priority,proto3" json:"priority,omitempty"`
4936 BufferId uint32 `protobuf:"varint,8,opt,name=buffer_id,json=bufferId,proto3" json:"buffer_id,omitempty"`
4937 OutPort uint32 `protobuf:"varint,9,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
4938 OutGroup uint32 `protobuf:"varint,10,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
4939 Flags uint32 `protobuf:"varint,11,opt,name=flags,proto3" json:"flags,omitempty"`
4940 Match *OfpMatch `protobuf:"bytes,12,opt,name=match,proto3" json:"match,omitempty"`
4941 Instructions []*OfpInstruction `protobuf:"bytes,13,rep,name=instructions,proto3" json:"instructions,omitempty"`
4942 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4943 XXX_unrecognized []byte `json:"-"`
4944 XXX_sizecache int32 `json:"-"`
4945}
4946
4947func (m *OfpFlowMod) Reset() { *m = OfpFlowMod{} }
4948func (m *OfpFlowMod) String() string { return proto.CompactTextString(m) }
4949func (*OfpFlowMod) ProtoMessage() {}
4950func (*OfpFlowMod) Descriptor() ([]byte, []int) {
4951 return fileDescriptor_08e3a4e375aeddc7, []int{29}
4952}
4953
4954func (m *OfpFlowMod) XXX_Unmarshal(b []byte) error {
4955 return xxx_messageInfo_OfpFlowMod.Unmarshal(m, b)
4956}
4957func (m *OfpFlowMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4958 return xxx_messageInfo_OfpFlowMod.Marshal(b, m, deterministic)
4959}
4960func (m *OfpFlowMod) XXX_Merge(src proto.Message) {
4961 xxx_messageInfo_OfpFlowMod.Merge(m, src)
4962}
4963func (m *OfpFlowMod) XXX_Size() int {
4964 return xxx_messageInfo_OfpFlowMod.Size(m)
4965}
4966func (m *OfpFlowMod) XXX_DiscardUnknown() {
4967 xxx_messageInfo_OfpFlowMod.DiscardUnknown(m)
4968}
4969
4970var xxx_messageInfo_OfpFlowMod proto.InternalMessageInfo
4971
4972func (m *OfpFlowMod) GetCookie() uint64 {
4973 if m != nil {
4974 return m.Cookie
4975 }
4976 return 0
4977}
4978
4979func (m *OfpFlowMod) GetCookieMask() uint64 {
4980 if m != nil {
4981 return m.CookieMask
4982 }
4983 return 0
4984}
4985
4986func (m *OfpFlowMod) GetTableId() uint32 {
4987 if m != nil {
4988 return m.TableId
4989 }
4990 return 0
4991}
4992
4993func (m *OfpFlowMod) GetCommand() OfpFlowModCommand {
4994 if m != nil {
4995 return m.Command
4996 }
4997 return OfpFlowModCommand_OFPFC_ADD
4998}
4999
5000func (m *OfpFlowMod) GetIdleTimeout() uint32 {
5001 if m != nil {
5002 return m.IdleTimeout
5003 }
5004 return 0
5005}
5006
5007func (m *OfpFlowMod) GetHardTimeout() uint32 {
5008 if m != nil {
5009 return m.HardTimeout
5010 }
5011 return 0
5012}
5013
5014func (m *OfpFlowMod) GetPriority() uint32 {
5015 if m != nil {
5016 return m.Priority
5017 }
5018 return 0
5019}
5020
5021func (m *OfpFlowMod) GetBufferId() uint32 {
5022 if m != nil {
5023 return m.BufferId
5024 }
5025 return 0
5026}
5027
5028func (m *OfpFlowMod) GetOutPort() uint32 {
5029 if m != nil {
5030 return m.OutPort
5031 }
5032 return 0
5033}
5034
5035func (m *OfpFlowMod) GetOutGroup() uint32 {
5036 if m != nil {
5037 return m.OutGroup
5038 }
5039 return 0
5040}
5041
5042func (m *OfpFlowMod) GetFlags() uint32 {
5043 if m != nil {
5044 return m.Flags
5045 }
5046 return 0
5047}
5048
5049func (m *OfpFlowMod) GetMatch() *OfpMatch {
5050 if m != nil {
5051 return m.Match
5052 }
5053 return nil
5054}
5055
5056func (m *OfpFlowMod) GetInstructions() []*OfpInstruction {
5057 if m != nil {
5058 return m.Instructions
5059 }
5060 return nil
5061}
5062
5063// Bucket for use in groups.
5064type OfpBucket struct {
5065 Weight uint32 `protobuf:"varint,1,opt,name=weight,proto3" json:"weight,omitempty"`
5066 WatchPort uint32 `protobuf:"varint,2,opt,name=watch_port,json=watchPort,proto3" json:"watch_port,omitempty"`
5067 WatchGroup uint32 `protobuf:"varint,3,opt,name=watch_group,json=watchGroup,proto3" json:"watch_group,omitempty"`
5068 Actions []*OfpAction `protobuf:"bytes,4,rep,name=actions,proto3" json:"actions,omitempty"`
5069 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5070 XXX_unrecognized []byte `json:"-"`
5071 XXX_sizecache int32 `json:"-"`
5072}
5073
5074func (m *OfpBucket) Reset() { *m = OfpBucket{} }
5075func (m *OfpBucket) String() string { return proto.CompactTextString(m) }
5076func (*OfpBucket) ProtoMessage() {}
5077func (*OfpBucket) Descriptor() ([]byte, []int) {
5078 return fileDescriptor_08e3a4e375aeddc7, []int{30}
5079}
5080
5081func (m *OfpBucket) XXX_Unmarshal(b []byte) error {
5082 return xxx_messageInfo_OfpBucket.Unmarshal(m, b)
5083}
5084func (m *OfpBucket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5085 return xxx_messageInfo_OfpBucket.Marshal(b, m, deterministic)
5086}
5087func (m *OfpBucket) XXX_Merge(src proto.Message) {
5088 xxx_messageInfo_OfpBucket.Merge(m, src)
5089}
5090func (m *OfpBucket) XXX_Size() int {
5091 return xxx_messageInfo_OfpBucket.Size(m)
5092}
5093func (m *OfpBucket) XXX_DiscardUnknown() {
5094 xxx_messageInfo_OfpBucket.DiscardUnknown(m)
5095}
5096
5097var xxx_messageInfo_OfpBucket proto.InternalMessageInfo
5098
5099func (m *OfpBucket) GetWeight() uint32 {
5100 if m != nil {
5101 return m.Weight
5102 }
5103 return 0
5104}
5105
5106func (m *OfpBucket) GetWatchPort() uint32 {
5107 if m != nil {
5108 return m.WatchPort
5109 }
5110 return 0
5111}
5112
5113func (m *OfpBucket) GetWatchGroup() uint32 {
5114 if m != nil {
5115 return m.WatchGroup
5116 }
5117 return 0
5118}
5119
5120func (m *OfpBucket) GetActions() []*OfpAction {
5121 if m != nil {
5122 return m.Actions
5123 }
5124 return nil
5125}
5126
5127// Group setup and teardown (controller -> datapath).
5128type OfpGroupMod struct {
5129 //ofp_header header;
5130 Command OfpGroupModCommand `protobuf:"varint,1,opt,name=command,proto3,enum=openflow_13.OfpGroupModCommand" json:"command,omitempty"`
5131 Type OfpGroupType `protobuf:"varint,2,opt,name=type,proto3,enum=openflow_13.OfpGroupType" json:"type,omitempty"`
5132 GroupId uint32 `protobuf:"varint,3,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
5133 Buckets []*OfpBucket `protobuf:"bytes,4,rep,name=buckets,proto3" json:"buckets,omitempty"`
5134 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5135 XXX_unrecognized []byte `json:"-"`
5136 XXX_sizecache int32 `json:"-"`
5137}
5138
5139func (m *OfpGroupMod) Reset() { *m = OfpGroupMod{} }
5140func (m *OfpGroupMod) String() string { return proto.CompactTextString(m) }
5141func (*OfpGroupMod) ProtoMessage() {}
5142func (*OfpGroupMod) Descriptor() ([]byte, []int) {
5143 return fileDescriptor_08e3a4e375aeddc7, []int{31}
5144}
5145
5146func (m *OfpGroupMod) XXX_Unmarshal(b []byte) error {
5147 return xxx_messageInfo_OfpGroupMod.Unmarshal(m, b)
5148}
5149func (m *OfpGroupMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5150 return xxx_messageInfo_OfpGroupMod.Marshal(b, m, deterministic)
5151}
5152func (m *OfpGroupMod) XXX_Merge(src proto.Message) {
5153 xxx_messageInfo_OfpGroupMod.Merge(m, src)
5154}
5155func (m *OfpGroupMod) XXX_Size() int {
5156 return xxx_messageInfo_OfpGroupMod.Size(m)
5157}
5158func (m *OfpGroupMod) XXX_DiscardUnknown() {
5159 xxx_messageInfo_OfpGroupMod.DiscardUnknown(m)
5160}
5161
5162var xxx_messageInfo_OfpGroupMod proto.InternalMessageInfo
5163
5164func (m *OfpGroupMod) GetCommand() OfpGroupModCommand {
5165 if m != nil {
5166 return m.Command
5167 }
5168 return OfpGroupModCommand_OFPGC_ADD
5169}
5170
5171func (m *OfpGroupMod) GetType() OfpGroupType {
5172 if m != nil {
5173 return m.Type
5174 }
5175 return OfpGroupType_OFPGT_ALL
5176}
5177
5178func (m *OfpGroupMod) GetGroupId() uint32 {
5179 if m != nil {
5180 return m.GroupId
5181 }
5182 return 0
5183}
5184
5185func (m *OfpGroupMod) GetBuckets() []*OfpBucket {
5186 if m != nil {
5187 return m.Buckets
5188 }
5189 return nil
5190}
5191
5192// Send packet (controller -> datapath).
5193type OfpPacketOut struct {
5194 //ofp_header header;
5195 BufferId uint32 `protobuf:"varint,1,opt,name=buffer_id,json=bufferId,proto3" json:"buffer_id,omitempty"`
5196 InPort uint32 `protobuf:"varint,2,opt,name=in_port,json=inPort,proto3" json:"in_port,omitempty"`
5197 Actions []*OfpAction `protobuf:"bytes,3,rep,name=actions,proto3" json:"actions,omitempty"`
5198 // The variable size action list is optionally followed by packet data.
5199 // This data is only present and meaningful if buffer_id == -1.
5200 Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
5201 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5202 XXX_unrecognized []byte `json:"-"`
5203 XXX_sizecache int32 `json:"-"`
5204}
5205
5206func (m *OfpPacketOut) Reset() { *m = OfpPacketOut{} }
5207func (m *OfpPacketOut) String() string { return proto.CompactTextString(m) }
5208func (*OfpPacketOut) ProtoMessage() {}
5209func (*OfpPacketOut) Descriptor() ([]byte, []int) {
5210 return fileDescriptor_08e3a4e375aeddc7, []int{32}
5211}
5212
5213func (m *OfpPacketOut) XXX_Unmarshal(b []byte) error {
5214 return xxx_messageInfo_OfpPacketOut.Unmarshal(m, b)
5215}
5216func (m *OfpPacketOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5217 return xxx_messageInfo_OfpPacketOut.Marshal(b, m, deterministic)
5218}
5219func (m *OfpPacketOut) XXX_Merge(src proto.Message) {
5220 xxx_messageInfo_OfpPacketOut.Merge(m, src)
5221}
5222func (m *OfpPacketOut) XXX_Size() int {
5223 return xxx_messageInfo_OfpPacketOut.Size(m)
5224}
5225func (m *OfpPacketOut) XXX_DiscardUnknown() {
5226 xxx_messageInfo_OfpPacketOut.DiscardUnknown(m)
5227}
5228
5229var xxx_messageInfo_OfpPacketOut proto.InternalMessageInfo
5230
5231func (m *OfpPacketOut) GetBufferId() uint32 {
5232 if m != nil {
5233 return m.BufferId
5234 }
5235 return 0
5236}
5237
5238func (m *OfpPacketOut) GetInPort() uint32 {
5239 if m != nil {
5240 return m.InPort
5241 }
5242 return 0
5243}
5244
5245func (m *OfpPacketOut) GetActions() []*OfpAction {
5246 if m != nil {
5247 return m.Actions
5248 }
5249 return nil
5250}
5251
5252func (m *OfpPacketOut) GetData() []byte {
5253 if m != nil {
5254 return m.Data
5255 }
5256 return nil
5257}
5258
5259// Packet received on port (datapath -> controller).
5260type OfpPacketIn struct {
5261 //ofp_header header;
5262 BufferId uint32 `protobuf:"varint,1,opt,name=buffer_id,json=bufferId,proto3" json:"buffer_id,omitempty"`
5263 Reason OfpPacketInReason `protobuf:"varint,2,opt,name=reason,proto3,enum=openflow_13.OfpPacketInReason" json:"reason,omitempty"`
5264 TableId uint32 `protobuf:"varint,3,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
5265 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
5266 Match *OfpMatch `protobuf:"bytes,5,opt,name=match,proto3" json:"match,omitempty"`
5267 Data []byte `protobuf:"bytes,6,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 *OfpPacketIn) Reset() { *m = OfpPacketIn{} }
5274func (m *OfpPacketIn) String() string { return proto.CompactTextString(m) }
5275func (*OfpPacketIn) ProtoMessage() {}
5276func (*OfpPacketIn) Descriptor() ([]byte, []int) {
5277 return fileDescriptor_08e3a4e375aeddc7, []int{33}
5278}
5279
5280func (m *OfpPacketIn) XXX_Unmarshal(b []byte) error {
5281 return xxx_messageInfo_OfpPacketIn.Unmarshal(m, b)
5282}
5283func (m *OfpPacketIn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5284 return xxx_messageInfo_OfpPacketIn.Marshal(b, m, deterministic)
5285}
5286func (m *OfpPacketIn) XXX_Merge(src proto.Message) {
5287 xxx_messageInfo_OfpPacketIn.Merge(m, src)
5288}
5289func (m *OfpPacketIn) XXX_Size() int {
5290 return xxx_messageInfo_OfpPacketIn.Size(m)
5291}
5292func (m *OfpPacketIn) XXX_DiscardUnknown() {
5293 xxx_messageInfo_OfpPacketIn.DiscardUnknown(m)
5294}
5295
5296var xxx_messageInfo_OfpPacketIn proto.InternalMessageInfo
5297
5298func (m *OfpPacketIn) GetBufferId() uint32 {
5299 if m != nil {
5300 return m.BufferId
5301 }
5302 return 0
5303}
5304
5305func (m *OfpPacketIn) GetReason() OfpPacketInReason {
5306 if m != nil {
5307 return m.Reason
5308 }
5309 return OfpPacketInReason_OFPR_NO_MATCH
5310}
5311
5312func (m *OfpPacketIn) GetTableId() uint32 {
5313 if m != nil {
5314 return m.TableId
5315 }
5316 return 0
5317}
5318
5319func (m *OfpPacketIn) GetCookie() uint64 {
5320 if m != nil {
5321 return m.Cookie
5322 }
5323 return 0
5324}
5325
5326func (m *OfpPacketIn) GetMatch() *OfpMatch {
5327 if m != nil {
5328 return m.Match
5329 }
5330 return nil
5331}
5332
5333func (m *OfpPacketIn) GetData() []byte {
5334 if m != nil {
5335 return m.Data
5336 }
5337 return nil
5338}
5339
5340// Flow removed (datapath -> controller).
5341type OfpFlowRemoved struct {
5342 //ofp_header header;
5343 Cookie uint64 `protobuf:"varint,1,opt,name=cookie,proto3" json:"cookie,omitempty"`
5344 Priority uint32 `protobuf:"varint,2,opt,name=priority,proto3" json:"priority,omitempty"`
5345 Reason OfpFlowRemovedReason `protobuf:"varint,3,opt,name=reason,proto3,enum=openflow_13.OfpFlowRemovedReason" json:"reason,omitempty"`
5346 TableId uint32 `protobuf:"varint,4,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
5347 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
5348 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
5349 IdleTimeout uint32 `protobuf:"varint,7,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
5350 HardTimeout uint32 `protobuf:"varint,8,opt,name=hard_timeout,json=hardTimeout,proto3" json:"hard_timeout,omitempty"`
5351 PacketCount uint64 `protobuf:"varint,9,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
5352 ByteCount uint64 `protobuf:"varint,10,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
5353 Match *OfpMatch `protobuf:"bytes,121,opt,name=match,proto3" json:"match,omitempty"`
5354 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5355 XXX_unrecognized []byte `json:"-"`
5356 XXX_sizecache int32 `json:"-"`
5357}
5358
5359func (m *OfpFlowRemoved) Reset() { *m = OfpFlowRemoved{} }
5360func (m *OfpFlowRemoved) String() string { return proto.CompactTextString(m) }
5361func (*OfpFlowRemoved) ProtoMessage() {}
5362func (*OfpFlowRemoved) Descriptor() ([]byte, []int) {
5363 return fileDescriptor_08e3a4e375aeddc7, []int{34}
5364}
5365
5366func (m *OfpFlowRemoved) XXX_Unmarshal(b []byte) error {
5367 return xxx_messageInfo_OfpFlowRemoved.Unmarshal(m, b)
5368}
5369func (m *OfpFlowRemoved) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5370 return xxx_messageInfo_OfpFlowRemoved.Marshal(b, m, deterministic)
5371}
5372func (m *OfpFlowRemoved) XXX_Merge(src proto.Message) {
5373 xxx_messageInfo_OfpFlowRemoved.Merge(m, src)
5374}
5375func (m *OfpFlowRemoved) XXX_Size() int {
5376 return xxx_messageInfo_OfpFlowRemoved.Size(m)
5377}
5378func (m *OfpFlowRemoved) XXX_DiscardUnknown() {
5379 xxx_messageInfo_OfpFlowRemoved.DiscardUnknown(m)
5380}
5381
5382var xxx_messageInfo_OfpFlowRemoved proto.InternalMessageInfo
5383
5384func (m *OfpFlowRemoved) GetCookie() uint64 {
5385 if m != nil {
5386 return m.Cookie
5387 }
5388 return 0
5389}
5390
5391func (m *OfpFlowRemoved) GetPriority() uint32 {
5392 if m != nil {
5393 return m.Priority
5394 }
5395 return 0
5396}
5397
5398func (m *OfpFlowRemoved) GetReason() OfpFlowRemovedReason {
5399 if m != nil {
5400 return m.Reason
5401 }
5402 return OfpFlowRemovedReason_OFPRR_IDLE_TIMEOUT
5403}
5404
5405func (m *OfpFlowRemoved) GetTableId() uint32 {
5406 if m != nil {
5407 return m.TableId
5408 }
5409 return 0
5410}
5411
5412func (m *OfpFlowRemoved) GetDurationSec() uint32 {
5413 if m != nil {
5414 return m.DurationSec
5415 }
5416 return 0
5417}
5418
5419func (m *OfpFlowRemoved) GetDurationNsec() uint32 {
5420 if m != nil {
5421 return m.DurationNsec
5422 }
5423 return 0
5424}
5425
5426func (m *OfpFlowRemoved) GetIdleTimeout() uint32 {
5427 if m != nil {
5428 return m.IdleTimeout
5429 }
5430 return 0
5431}
5432
5433func (m *OfpFlowRemoved) GetHardTimeout() uint32 {
5434 if m != nil {
5435 return m.HardTimeout
5436 }
5437 return 0
5438}
5439
5440func (m *OfpFlowRemoved) GetPacketCount() uint64 {
5441 if m != nil {
5442 return m.PacketCount
5443 }
5444 return 0
5445}
5446
5447func (m *OfpFlowRemoved) GetByteCount() uint64 {
5448 if m != nil {
5449 return m.ByteCount
5450 }
5451 return 0
5452}
5453
5454func (m *OfpFlowRemoved) GetMatch() *OfpMatch {
5455 if m != nil {
5456 return m.Match
5457 }
5458 return nil
5459}
5460
5461// Common header for all meter bands
5462type OfpMeterBandHeader struct {
5463 Type OfpMeterBandType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMeterBandType" json:"type,omitempty"`
5464 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
5465 BurstSize uint32 `protobuf:"varint,3,opt,name=burst_size,json=burstSize,proto3" json:"burst_size,omitempty"`
5466 // Types that are valid to be assigned to Data:
5467 // *OfpMeterBandHeader_Drop
5468 // *OfpMeterBandHeader_DscpRemark
5469 // *OfpMeterBandHeader_Experimenter
5470 Data isOfpMeterBandHeader_Data `protobuf_oneof:"data"`
5471 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5472 XXX_unrecognized []byte `json:"-"`
5473 XXX_sizecache int32 `json:"-"`
5474}
5475
5476func (m *OfpMeterBandHeader) Reset() { *m = OfpMeterBandHeader{} }
5477func (m *OfpMeterBandHeader) String() string { return proto.CompactTextString(m) }
5478func (*OfpMeterBandHeader) ProtoMessage() {}
5479func (*OfpMeterBandHeader) Descriptor() ([]byte, []int) {
5480 return fileDescriptor_08e3a4e375aeddc7, []int{35}
5481}
5482
5483func (m *OfpMeterBandHeader) XXX_Unmarshal(b []byte) error {
5484 return xxx_messageInfo_OfpMeterBandHeader.Unmarshal(m, b)
5485}
5486func (m *OfpMeterBandHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5487 return xxx_messageInfo_OfpMeterBandHeader.Marshal(b, m, deterministic)
5488}
5489func (m *OfpMeterBandHeader) XXX_Merge(src proto.Message) {
5490 xxx_messageInfo_OfpMeterBandHeader.Merge(m, src)
5491}
5492func (m *OfpMeterBandHeader) XXX_Size() int {
5493 return xxx_messageInfo_OfpMeterBandHeader.Size(m)
5494}
5495func (m *OfpMeterBandHeader) XXX_DiscardUnknown() {
5496 xxx_messageInfo_OfpMeterBandHeader.DiscardUnknown(m)
5497}
5498
5499var xxx_messageInfo_OfpMeterBandHeader proto.InternalMessageInfo
5500
5501func (m *OfpMeterBandHeader) GetType() OfpMeterBandType {
5502 if m != nil {
5503 return m.Type
5504 }
5505 return OfpMeterBandType_OFPMBT_INVALID
5506}
5507
5508func (m *OfpMeterBandHeader) GetRate() uint32 {
5509 if m != nil {
5510 return m.Rate
5511 }
5512 return 0
5513}
5514
5515func (m *OfpMeterBandHeader) GetBurstSize() uint32 {
5516 if m != nil {
5517 return m.BurstSize
5518 }
5519 return 0
5520}
5521
5522type isOfpMeterBandHeader_Data interface {
5523 isOfpMeterBandHeader_Data()
5524}
5525
5526type OfpMeterBandHeader_Drop struct {
5527 Drop *OfpMeterBandDrop `protobuf:"bytes,4,opt,name=drop,proto3,oneof"`
5528}
5529
5530type OfpMeterBandHeader_DscpRemark struct {
5531 DscpRemark *OfpMeterBandDscpRemark `protobuf:"bytes,5,opt,name=dscp_remark,json=dscpRemark,proto3,oneof"`
5532}
5533
5534type OfpMeterBandHeader_Experimenter struct {
5535 Experimenter *OfpMeterBandExperimenter `protobuf:"bytes,6,opt,name=experimenter,proto3,oneof"`
5536}
5537
5538func (*OfpMeterBandHeader_Drop) isOfpMeterBandHeader_Data() {}
5539
5540func (*OfpMeterBandHeader_DscpRemark) isOfpMeterBandHeader_Data() {}
5541
5542func (*OfpMeterBandHeader_Experimenter) isOfpMeterBandHeader_Data() {}
5543
5544func (m *OfpMeterBandHeader) GetData() isOfpMeterBandHeader_Data {
5545 if m != nil {
5546 return m.Data
5547 }
5548 return nil
5549}
5550
5551func (m *OfpMeterBandHeader) GetDrop() *OfpMeterBandDrop {
5552 if x, ok := m.GetData().(*OfpMeterBandHeader_Drop); ok {
5553 return x.Drop
5554 }
5555 return nil
5556}
5557
5558func (m *OfpMeterBandHeader) GetDscpRemark() *OfpMeterBandDscpRemark {
5559 if x, ok := m.GetData().(*OfpMeterBandHeader_DscpRemark); ok {
5560 return x.DscpRemark
5561 }
5562 return nil
5563}
5564
5565func (m *OfpMeterBandHeader) GetExperimenter() *OfpMeterBandExperimenter {
5566 if x, ok := m.GetData().(*OfpMeterBandHeader_Experimenter); ok {
5567 return x.Experimenter
5568 }
5569 return nil
5570}
5571
5572// XXX_OneofWrappers is for the internal use of the proto package.
5573func (*OfpMeterBandHeader) XXX_OneofWrappers() []interface{} {
5574 return []interface{}{
5575 (*OfpMeterBandHeader_Drop)(nil),
5576 (*OfpMeterBandHeader_DscpRemark)(nil),
5577 (*OfpMeterBandHeader_Experimenter)(nil),
5578 }
5579}
5580
5581// OFPMBT_DROP band - drop packets
5582type OfpMeterBandDrop struct {
5583 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5584 XXX_unrecognized []byte `json:"-"`
5585 XXX_sizecache int32 `json:"-"`
5586}
5587
5588func (m *OfpMeterBandDrop) Reset() { *m = OfpMeterBandDrop{} }
5589func (m *OfpMeterBandDrop) String() string { return proto.CompactTextString(m) }
5590func (*OfpMeterBandDrop) ProtoMessage() {}
5591func (*OfpMeterBandDrop) Descriptor() ([]byte, []int) {
5592 return fileDescriptor_08e3a4e375aeddc7, []int{36}
5593}
5594
5595func (m *OfpMeterBandDrop) XXX_Unmarshal(b []byte) error {
5596 return xxx_messageInfo_OfpMeterBandDrop.Unmarshal(m, b)
5597}
5598func (m *OfpMeterBandDrop) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5599 return xxx_messageInfo_OfpMeterBandDrop.Marshal(b, m, deterministic)
5600}
5601func (m *OfpMeterBandDrop) XXX_Merge(src proto.Message) {
5602 xxx_messageInfo_OfpMeterBandDrop.Merge(m, src)
5603}
5604func (m *OfpMeterBandDrop) XXX_Size() int {
5605 return xxx_messageInfo_OfpMeterBandDrop.Size(m)
5606}
5607func (m *OfpMeterBandDrop) XXX_DiscardUnknown() {
5608 xxx_messageInfo_OfpMeterBandDrop.DiscardUnknown(m)
5609}
5610
5611var xxx_messageInfo_OfpMeterBandDrop proto.InternalMessageInfo
5612
5613// OFPMBT_DSCP_REMARK band - Remark DSCP in the IP header
5614type OfpMeterBandDscpRemark struct {
5615 PrecLevel uint32 `protobuf:"varint,1,opt,name=prec_level,json=precLevel,proto3" json:"prec_level,omitempty"`
5616 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5617 XXX_unrecognized []byte `json:"-"`
5618 XXX_sizecache int32 `json:"-"`
5619}
5620
5621func (m *OfpMeterBandDscpRemark) Reset() { *m = OfpMeterBandDscpRemark{} }
5622func (m *OfpMeterBandDscpRemark) String() string { return proto.CompactTextString(m) }
5623func (*OfpMeterBandDscpRemark) ProtoMessage() {}
5624func (*OfpMeterBandDscpRemark) Descriptor() ([]byte, []int) {
5625 return fileDescriptor_08e3a4e375aeddc7, []int{37}
5626}
5627
5628func (m *OfpMeterBandDscpRemark) XXX_Unmarshal(b []byte) error {
5629 return xxx_messageInfo_OfpMeterBandDscpRemark.Unmarshal(m, b)
5630}
5631func (m *OfpMeterBandDscpRemark) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5632 return xxx_messageInfo_OfpMeterBandDscpRemark.Marshal(b, m, deterministic)
5633}
5634func (m *OfpMeterBandDscpRemark) XXX_Merge(src proto.Message) {
5635 xxx_messageInfo_OfpMeterBandDscpRemark.Merge(m, src)
5636}
5637func (m *OfpMeterBandDscpRemark) XXX_Size() int {
5638 return xxx_messageInfo_OfpMeterBandDscpRemark.Size(m)
5639}
5640func (m *OfpMeterBandDscpRemark) XXX_DiscardUnknown() {
5641 xxx_messageInfo_OfpMeterBandDscpRemark.DiscardUnknown(m)
5642}
5643
5644var xxx_messageInfo_OfpMeterBandDscpRemark proto.InternalMessageInfo
5645
5646func (m *OfpMeterBandDscpRemark) GetPrecLevel() uint32 {
5647 if m != nil {
5648 return m.PrecLevel
5649 }
5650 return 0
5651}
5652
5653// OFPMBT_EXPERIMENTER band - Experimenter type.
5654// The rest of the band is experimenter-defined.
5655type OfpMeterBandExperimenter struct {
5656 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
5657 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5658 XXX_unrecognized []byte `json:"-"`
5659 XXX_sizecache int32 `json:"-"`
5660}
5661
5662func (m *OfpMeterBandExperimenter) Reset() { *m = OfpMeterBandExperimenter{} }
5663func (m *OfpMeterBandExperimenter) String() string { return proto.CompactTextString(m) }
5664func (*OfpMeterBandExperimenter) ProtoMessage() {}
5665func (*OfpMeterBandExperimenter) Descriptor() ([]byte, []int) {
5666 return fileDescriptor_08e3a4e375aeddc7, []int{38}
5667}
5668
5669func (m *OfpMeterBandExperimenter) XXX_Unmarshal(b []byte) error {
5670 return xxx_messageInfo_OfpMeterBandExperimenter.Unmarshal(m, b)
5671}
5672func (m *OfpMeterBandExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5673 return xxx_messageInfo_OfpMeterBandExperimenter.Marshal(b, m, deterministic)
5674}
5675func (m *OfpMeterBandExperimenter) XXX_Merge(src proto.Message) {
5676 xxx_messageInfo_OfpMeterBandExperimenter.Merge(m, src)
5677}
5678func (m *OfpMeterBandExperimenter) XXX_Size() int {
5679 return xxx_messageInfo_OfpMeterBandExperimenter.Size(m)
5680}
5681func (m *OfpMeterBandExperimenter) XXX_DiscardUnknown() {
5682 xxx_messageInfo_OfpMeterBandExperimenter.DiscardUnknown(m)
5683}
5684
5685var xxx_messageInfo_OfpMeterBandExperimenter proto.InternalMessageInfo
5686
5687func (m *OfpMeterBandExperimenter) GetExperimenter() uint32 {
5688 if m != nil {
5689 return m.Experimenter
5690 }
5691 return 0
5692}
5693
5694// Meter configuration. OFPT_METER_MOD.
5695type OfpMeterMod struct {
5696 Command OfpMeterModCommand `protobuf:"varint,1,opt,name=command,proto3,enum=openflow_13.OfpMeterModCommand" json:"command,omitempty"`
5697 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
5698 MeterId uint32 `protobuf:"varint,3,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
5699 Bands []*OfpMeterBandHeader `protobuf:"bytes,4,rep,name=bands,proto3" json:"bands,omitempty"`
5700 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5701 XXX_unrecognized []byte `json:"-"`
5702 XXX_sizecache int32 `json:"-"`
5703}
5704
5705func (m *OfpMeterMod) Reset() { *m = OfpMeterMod{} }
5706func (m *OfpMeterMod) String() string { return proto.CompactTextString(m) }
5707func (*OfpMeterMod) ProtoMessage() {}
5708func (*OfpMeterMod) Descriptor() ([]byte, []int) {
5709 return fileDescriptor_08e3a4e375aeddc7, []int{39}
5710}
5711
5712func (m *OfpMeterMod) XXX_Unmarshal(b []byte) error {
5713 return xxx_messageInfo_OfpMeterMod.Unmarshal(m, b)
5714}
5715func (m *OfpMeterMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5716 return xxx_messageInfo_OfpMeterMod.Marshal(b, m, deterministic)
5717}
5718func (m *OfpMeterMod) XXX_Merge(src proto.Message) {
5719 xxx_messageInfo_OfpMeterMod.Merge(m, src)
5720}
5721func (m *OfpMeterMod) XXX_Size() int {
5722 return xxx_messageInfo_OfpMeterMod.Size(m)
5723}
5724func (m *OfpMeterMod) XXX_DiscardUnknown() {
5725 xxx_messageInfo_OfpMeterMod.DiscardUnknown(m)
5726}
5727
5728var xxx_messageInfo_OfpMeterMod proto.InternalMessageInfo
5729
5730func (m *OfpMeterMod) GetCommand() OfpMeterModCommand {
5731 if m != nil {
5732 return m.Command
5733 }
5734 return OfpMeterModCommand_OFPMC_ADD
5735}
5736
5737func (m *OfpMeterMod) GetFlags() uint32 {
5738 if m != nil {
5739 return m.Flags
5740 }
5741 return 0
5742}
5743
5744func (m *OfpMeterMod) GetMeterId() uint32 {
5745 if m != nil {
5746 return m.MeterId
5747 }
5748 return 0
5749}
5750
5751func (m *OfpMeterMod) GetBands() []*OfpMeterBandHeader {
5752 if m != nil {
5753 return m.Bands
5754 }
5755 return nil
5756}
5757
5758// OFPT_ERROR: Error message (datapath -> controller).
5759type OfpErrorMsg struct {
Manindere2af7e42020-12-04 11:46:26 +05305760 Header *OfpHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
5761 Type uint32 `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
5762 Code uint32 `protobuf:"varint,3,opt,name=code,proto3" json:"code,omitempty"`
5763 Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
5764 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5765 XXX_unrecognized []byte `json:"-"`
5766 XXX_sizecache int32 `json:"-"`
Don Newton98fd8812019-09-23 15:15:02 -04005767}
5768
5769func (m *OfpErrorMsg) Reset() { *m = OfpErrorMsg{} }
5770func (m *OfpErrorMsg) String() string { return proto.CompactTextString(m) }
5771func (*OfpErrorMsg) ProtoMessage() {}
5772func (*OfpErrorMsg) Descriptor() ([]byte, []int) {
5773 return fileDescriptor_08e3a4e375aeddc7, []int{40}
5774}
5775
5776func (m *OfpErrorMsg) XXX_Unmarshal(b []byte) error {
5777 return xxx_messageInfo_OfpErrorMsg.Unmarshal(m, b)
5778}
5779func (m *OfpErrorMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5780 return xxx_messageInfo_OfpErrorMsg.Marshal(b, m, deterministic)
5781}
5782func (m *OfpErrorMsg) XXX_Merge(src proto.Message) {
5783 xxx_messageInfo_OfpErrorMsg.Merge(m, src)
5784}
5785func (m *OfpErrorMsg) XXX_Size() int {
5786 return xxx_messageInfo_OfpErrorMsg.Size(m)
5787}
5788func (m *OfpErrorMsg) XXX_DiscardUnknown() {
5789 xxx_messageInfo_OfpErrorMsg.DiscardUnknown(m)
5790}
5791
5792var xxx_messageInfo_OfpErrorMsg proto.InternalMessageInfo
5793
Manindere2af7e42020-12-04 11:46:26 +05305794func (m *OfpErrorMsg) GetHeader() *OfpHeader {
5795 if m != nil {
5796 return m.Header
5797 }
5798 return nil
5799}
5800
Don Newton98fd8812019-09-23 15:15:02 -04005801func (m *OfpErrorMsg) GetType() uint32 {
5802 if m != nil {
5803 return m.Type
5804 }
5805 return 0
5806}
5807
5808func (m *OfpErrorMsg) GetCode() uint32 {
5809 if m != nil {
5810 return m.Code
5811 }
5812 return 0
5813}
5814
5815func (m *OfpErrorMsg) GetData() []byte {
5816 if m != nil {
5817 return m.Data
5818 }
5819 return nil
5820}
5821
5822// OFPET_EXPERIMENTER: Error message (datapath -> controller).
5823type OfpErrorExperimenterMsg struct {
5824 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
5825 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
5826 Experimenter uint32 `protobuf:"varint,3,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
5827 Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
5828 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5829 XXX_unrecognized []byte `json:"-"`
5830 XXX_sizecache int32 `json:"-"`
5831}
5832
5833func (m *OfpErrorExperimenterMsg) Reset() { *m = OfpErrorExperimenterMsg{} }
5834func (m *OfpErrorExperimenterMsg) String() string { return proto.CompactTextString(m) }
5835func (*OfpErrorExperimenterMsg) ProtoMessage() {}
5836func (*OfpErrorExperimenterMsg) Descriptor() ([]byte, []int) {
5837 return fileDescriptor_08e3a4e375aeddc7, []int{41}
5838}
5839
5840func (m *OfpErrorExperimenterMsg) XXX_Unmarshal(b []byte) error {
5841 return xxx_messageInfo_OfpErrorExperimenterMsg.Unmarshal(m, b)
5842}
5843func (m *OfpErrorExperimenterMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5844 return xxx_messageInfo_OfpErrorExperimenterMsg.Marshal(b, m, deterministic)
5845}
5846func (m *OfpErrorExperimenterMsg) XXX_Merge(src proto.Message) {
5847 xxx_messageInfo_OfpErrorExperimenterMsg.Merge(m, src)
5848}
5849func (m *OfpErrorExperimenterMsg) XXX_Size() int {
5850 return xxx_messageInfo_OfpErrorExperimenterMsg.Size(m)
5851}
5852func (m *OfpErrorExperimenterMsg) XXX_DiscardUnknown() {
5853 xxx_messageInfo_OfpErrorExperimenterMsg.DiscardUnknown(m)
5854}
5855
5856var xxx_messageInfo_OfpErrorExperimenterMsg proto.InternalMessageInfo
5857
5858func (m *OfpErrorExperimenterMsg) GetType() uint32 {
5859 if m != nil {
5860 return m.Type
5861 }
5862 return 0
5863}
5864
5865func (m *OfpErrorExperimenterMsg) GetExpType() uint32 {
5866 if m != nil {
5867 return m.ExpType
5868 }
5869 return 0
5870}
5871
5872func (m *OfpErrorExperimenterMsg) GetExperimenter() uint32 {
5873 if m != nil {
5874 return m.Experimenter
5875 }
5876 return 0
5877}
5878
5879func (m *OfpErrorExperimenterMsg) GetData() []byte {
5880 if m != nil {
5881 return m.Data
5882 }
5883 return nil
5884}
5885
5886type OfpMultipartRequest struct {
5887 //ofp_header header;
5888 Type OfpMultipartType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMultipartType" json:"type,omitempty"`
5889 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
5890 Body []byte `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
5891 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5892 XXX_unrecognized []byte `json:"-"`
5893 XXX_sizecache int32 `json:"-"`
5894}
5895
5896func (m *OfpMultipartRequest) Reset() { *m = OfpMultipartRequest{} }
5897func (m *OfpMultipartRequest) String() string { return proto.CompactTextString(m) }
5898func (*OfpMultipartRequest) ProtoMessage() {}
5899func (*OfpMultipartRequest) Descriptor() ([]byte, []int) {
5900 return fileDescriptor_08e3a4e375aeddc7, []int{42}
5901}
5902
5903func (m *OfpMultipartRequest) XXX_Unmarshal(b []byte) error {
5904 return xxx_messageInfo_OfpMultipartRequest.Unmarshal(m, b)
5905}
5906func (m *OfpMultipartRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5907 return xxx_messageInfo_OfpMultipartRequest.Marshal(b, m, deterministic)
5908}
5909func (m *OfpMultipartRequest) XXX_Merge(src proto.Message) {
5910 xxx_messageInfo_OfpMultipartRequest.Merge(m, src)
5911}
5912func (m *OfpMultipartRequest) XXX_Size() int {
5913 return xxx_messageInfo_OfpMultipartRequest.Size(m)
5914}
5915func (m *OfpMultipartRequest) XXX_DiscardUnknown() {
5916 xxx_messageInfo_OfpMultipartRequest.DiscardUnknown(m)
5917}
5918
5919var xxx_messageInfo_OfpMultipartRequest proto.InternalMessageInfo
5920
5921func (m *OfpMultipartRequest) GetType() OfpMultipartType {
5922 if m != nil {
5923 return m.Type
5924 }
5925 return OfpMultipartType_OFPMP_DESC
5926}
5927
5928func (m *OfpMultipartRequest) GetFlags() uint32 {
5929 if m != nil {
5930 return m.Flags
5931 }
5932 return 0
5933}
5934
5935func (m *OfpMultipartRequest) GetBody() []byte {
5936 if m != nil {
5937 return m.Body
5938 }
5939 return nil
5940}
5941
5942type OfpMultipartReply struct {
5943 //ofp_header header;
5944 Type OfpMultipartType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMultipartType" json:"type,omitempty"`
5945 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
5946 Body []byte `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
5947 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5948 XXX_unrecognized []byte `json:"-"`
5949 XXX_sizecache int32 `json:"-"`
5950}
5951
5952func (m *OfpMultipartReply) Reset() { *m = OfpMultipartReply{} }
5953func (m *OfpMultipartReply) String() string { return proto.CompactTextString(m) }
5954func (*OfpMultipartReply) ProtoMessage() {}
5955func (*OfpMultipartReply) Descriptor() ([]byte, []int) {
5956 return fileDescriptor_08e3a4e375aeddc7, []int{43}
5957}
5958
5959func (m *OfpMultipartReply) XXX_Unmarshal(b []byte) error {
5960 return xxx_messageInfo_OfpMultipartReply.Unmarshal(m, b)
5961}
5962func (m *OfpMultipartReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5963 return xxx_messageInfo_OfpMultipartReply.Marshal(b, m, deterministic)
5964}
5965func (m *OfpMultipartReply) XXX_Merge(src proto.Message) {
5966 xxx_messageInfo_OfpMultipartReply.Merge(m, src)
5967}
5968func (m *OfpMultipartReply) XXX_Size() int {
5969 return xxx_messageInfo_OfpMultipartReply.Size(m)
5970}
5971func (m *OfpMultipartReply) XXX_DiscardUnknown() {
5972 xxx_messageInfo_OfpMultipartReply.DiscardUnknown(m)
5973}
5974
5975var xxx_messageInfo_OfpMultipartReply proto.InternalMessageInfo
5976
5977func (m *OfpMultipartReply) GetType() OfpMultipartType {
5978 if m != nil {
5979 return m.Type
5980 }
5981 return OfpMultipartType_OFPMP_DESC
5982}
5983
5984func (m *OfpMultipartReply) GetFlags() uint32 {
5985 if m != nil {
5986 return m.Flags
5987 }
5988 return 0
5989}
5990
5991func (m *OfpMultipartReply) GetBody() []byte {
5992 if m != nil {
5993 return m.Body
5994 }
5995 return nil
5996}
5997
5998// Body of reply to OFPMP_DESC request. Each entry is a NULL-terminated
5999// ASCII string.
6000type OfpDesc struct {
6001 MfrDesc string `protobuf:"bytes,1,opt,name=mfr_desc,json=mfrDesc,proto3" json:"mfr_desc,omitempty"`
6002 HwDesc string `protobuf:"bytes,2,opt,name=hw_desc,json=hwDesc,proto3" json:"hw_desc,omitempty"`
6003 SwDesc string `protobuf:"bytes,3,opt,name=sw_desc,json=swDesc,proto3" json:"sw_desc,omitempty"`
6004 SerialNum string `protobuf:"bytes,4,opt,name=serial_num,json=serialNum,proto3" json:"serial_num,omitempty"`
6005 DpDesc string `protobuf:"bytes,5,opt,name=dp_desc,json=dpDesc,proto3" json:"dp_desc,omitempty"`
6006 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6007 XXX_unrecognized []byte `json:"-"`
6008 XXX_sizecache int32 `json:"-"`
6009}
6010
6011func (m *OfpDesc) Reset() { *m = OfpDesc{} }
6012func (m *OfpDesc) String() string { return proto.CompactTextString(m) }
6013func (*OfpDesc) ProtoMessage() {}
6014func (*OfpDesc) Descriptor() ([]byte, []int) {
6015 return fileDescriptor_08e3a4e375aeddc7, []int{44}
6016}
6017
6018func (m *OfpDesc) XXX_Unmarshal(b []byte) error {
6019 return xxx_messageInfo_OfpDesc.Unmarshal(m, b)
6020}
6021func (m *OfpDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6022 return xxx_messageInfo_OfpDesc.Marshal(b, m, deterministic)
6023}
6024func (m *OfpDesc) XXX_Merge(src proto.Message) {
6025 xxx_messageInfo_OfpDesc.Merge(m, src)
6026}
6027func (m *OfpDesc) XXX_Size() int {
6028 return xxx_messageInfo_OfpDesc.Size(m)
6029}
6030func (m *OfpDesc) XXX_DiscardUnknown() {
6031 xxx_messageInfo_OfpDesc.DiscardUnknown(m)
6032}
6033
6034var xxx_messageInfo_OfpDesc proto.InternalMessageInfo
6035
6036func (m *OfpDesc) GetMfrDesc() string {
6037 if m != nil {
6038 return m.MfrDesc
6039 }
6040 return ""
6041}
6042
6043func (m *OfpDesc) GetHwDesc() string {
6044 if m != nil {
6045 return m.HwDesc
6046 }
6047 return ""
6048}
6049
6050func (m *OfpDesc) GetSwDesc() string {
6051 if m != nil {
6052 return m.SwDesc
6053 }
6054 return ""
6055}
6056
6057func (m *OfpDesc) GetSerialNum() string {
6058 if m != nil {
6059 return m.SerialNum
6060 }
6061 return ""
6062}
6063
6064func (m *OfpDesc) GetDpDesc() string {
6065 if m != nil {
6066 return m.DpDesc
6067 }
6068 return ""
6069}
6070
6071// Body for ofp_multipart_request of type OFPMP_FLOW.
6072type OfpFlowStatsRequest struct {
6073 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6074 OutPort uint32 `protobuf:"varint,2,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
6075 OutGroup uint32 `protobuf:"varint,3,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
6076 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
6077 CookieMask uint64 `protobuf:"varint,5,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
6078 Match *OfpMatch `protobuf:"bytes,6,opt,name=match,proto3" json:"match,omitempty"`
6079 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6080 XXX_unrecognized []byte `json:"-"`
6081 XXX_sizecache int32 `json:"-"`
6082}
6083
6084func (m *OfpFlowStatsRequest) Reset() { *m = OfpFlowStatsRequest{} }
6085func (m *OfpFlowStatsRequest) String() string { return proto.CompactTextString(m) }
6086func (*OfpFlowStatsRequest) ProtoMessage() {}
6087func (*OfpFlowStatsRequest) Descriptor() ([]byte, []int) {
6088 return fileDescriptor_08e3a4e375aeddc7, []int{45}
6089}
6090
6091func (m *OfpFlowStatsRequest) XXX_Unmarshal(b []byte) error {
6092 return xxx_messageInfo_OfpFlowStatsRequest.Unmarshal(m, b)
6093}
6094func (m *OfpFlowStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6095 return xxx_messageInfo_OfpFlowStatsRequest.Marshal(b, m, deterministic)
6096}
6097func (m *OfpFlowStatsRequest) XXX_Merge(src proto.Message) {
6098 xxx_messageInfo_OfpFlowStatsRequest.Merge(m, src)
6099}
6100func (m *OfpFlowStatsRequest) XXX_Size() int {
6101 return xxx_messageInfo_OfpFlowStatsRequest.Size(m)
6102}
6103func (m *OfpFlowStatsRequest) XXX_DiscardUnknown() {
6104 xxx_messageInfo_OfpFlowStatsRequest.DiscardUnknown(m)
6105}
6106
6107var xxx_messageInfo_OfpFlowStatsRequest proto.InternalMessageInfo
6108
6109func (m *OfpFlowStatsRequest) GetTableId() uint32 {
6110 if m != nil {
6111 return m.TableId
6112 }
6113 return 0
6114}
6115
6116func (m *OfpFlowStatsRequest) GetOutPort() uint32 {
6117 if m != nil {
6118 return m.OutPort
6119 }
6120 return 0
6121}
6122
6123func (m *OfpFlowStatsRequest) GetOutGroup() uint32 {
6124 if m != nil {
6125 return m.OutGroup
6126 }
6127 return 0
6128}
6129
6130func (m *OfpFlowStatsRequest) GetCookie() uint64 {
6131 if m != nil {
6132 return m.Cookie
6133 }
6134 return 0
6135}
6136
6137func (m *OfpFlowStatsRequest) GetCookieMask() uint64 {
6138 if m != nil {
6139 return m.CookieMask
6140 }
6141 return 0
6142}
6143
6144func (m *OfpFlowStatsRequest) GetMatch() *OfpMatch {
6145 if m != nil {
6146 return m.Match
6147 }
6148 return nil
6149}
6150
6151// Body of reply to OFPMP_FLOW request.
6152type OfpFlowStats struct {
6153 Id uint64 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"`
6154 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6155 DurationSec uint32 `protobuf:"varint,2,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
6156 DurationNsec uint32 `protobuf:"varint,3,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
6157 Priority uint32 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"`
6158 IdleTimeout uint32 `protobuf:"varint,5,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
6159 HardTimeout uint32 `protobuf:"varint,6,opt,name=hard_timeout,json=hardTimeout,proto3" json:"hard_timeout,omitempty"`
6160 Flags uint32 `protobuf:"varint,7,opt,name=flags,proto3" json:"flags,omitempty"`
6161 Cookie uint64 `protobuf:"varint,8,opt,name=cookie,proto3" json:"cookie,omitempty"`
6162 PacketCount uint64 `protobuf:"varint,9,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
6163 ByteCount uint64 `protobuf:"varint,10,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
6164 Match *OfpMatch `protobuf:"bytes,12,opt,name=match,proto3" json:"match,omitempty"`
6165 Instructions []*OfpInstruction `protobuf:"bytes,13,rep,name=instructions,proto3" json:"instructions,omitempty"`
6166 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6167 XXX_unrecognized []byte `json:"-"`
6168 XXX_sizecache int32 `json:"-"`
6169}
6170
6171func (m *OfpFlowStats) Reset() { *m = OfpFlowStats{} }
6172func (m *OfpFlowStats) String() string { return proto.CompactTextString(m) }
6173func (*OfpFlowStats) ProtoMessage() {}
6174func (*OfpFlowStats) Descriptor() ([]byte, []int) {
6175 return fileDescriptor_08e3a4e375aeddc7, []int{46}
6176}
6177
6178func (m *OfpFlowStats) XXX_Unmarshal(b []byte) error {
6179 return xxx_messageInfo_OfpFlowStats.Unmarshal(m, b)
6180}
6181func (m *OfpFlowStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6182 return xxx_messageInfo_OfpFlowStats.Marshal(b, m, deterministic)
6183}
6184func (m *OfpFlowStats) XXX_Merge(src proto.Message) {
6185 xxx_messageInfo_OfpFlowStats.Merge(m, src)
6186}
6187func (m *OfpFlowStats) XXX_Size() int {
6188 return xxx_messageInfo_OfpFlowStats.Size(m)
6189}
6190func (m *OfpFlowStats) XXX_DiscardUnknown() {
6191 xxx_messageInfo_OfpFlowStats.DiscardUnknown(m)
6192}
6193
6194var xxx_messageInfo_OfpFlowStats proto.InternalMessageInfo
6195
6196func (m *OfpFlowStats) GetId() uint64 {
6197 if m != nil {
6198 return m.Id
6199 }
6200 return 0
6201}
6202
6203func (m *OfpFlowStats) GetTableId() uint32 {
6204 if m != nil {
6205 return m.TableId
6206 }
6207 return 0
6208}
6209
6210func (m *OfpFlowStats) GetDurationSec() uint32 {
6211 if m != nil {
6212 return m.DurationSec
6213 }
6214 return 0
6215}
6216
6217func (m *OfpFlowStats) GetDurationNsec() uint32 {
6218 if m != nil {
6219 return m.DurationNsec
6220 }
6221 return 0
6222}
6223
6224func (m *OfpFlowStats) GetPriority() uint32 {
6225 if m != nil {
6226 return m.Priority
6227 }
6228 return 0
6229}
6230
6231func (m *OfpFlowStats) GetIdleTimeout() uint32 {
6232 if m != nil {
6233 return m.IdleTimeout
6234 }
6235 return 0
6236}
6237
6238func (m *OfpFlowStats) GetHardTimeout() uint32 {
6239 if m != nil {
6240 return m.HardTimeout
6241 }
6242 return 0
6243}
6244
6245func (m *OfpFlowStats) GetFlags() uint32 {
6246 if m != nil {
6247 return m.Flags
6248 }
6249 return 0
6250}
6251
6252func (m *OfpFlowStats) GetCookie() uint64 {
6253 if m != nil {
6254 return m.Cookie
6255 }
6256 return 0
6257}
6258
6259func (m *OfpFlowStats) GetPacketCount() uint64 {
6260 if m != nil {
6261 return m.PacketCount
6262 }
6263 return 0
6264}
6265
6266func (m *OfpFlowStats) GetByteCount() uint64 {
6267 if m != nil {
6268 return m.ByteCount
6269 }
6270 return 0
6271}
6272
6273func (m *OfpFlowStats) GetMatch() *OfpMatch {
6274 if m != nil {
6275 return m.Match
6276 }
6277 return nil
6278}
6279
6280func (m *OfpFlowStats) GetInstructions() []*OfpInstruction {
6281 if m != nil {
6282 return m.Instructions
6283 }
6284 return nil
6285}
6286
6287// Body for ofp_multipart_request of type OFPMP_AGGREGATE.
6288type OfpAggregateStatsRequest struct {
6289 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6290 OutPort uint32 `protobuf:"varint,2,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
6291 OutGroup uint32 `protobuf:"varint,3,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
6292 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
6293 CookieMask uint64 `protobuf:"varint,5,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
6294 Match *OfpMatch `protobuf:"bytes,6,opt,name=match,proto3" json:"match,omitempty"`
6295 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6296 XXX_unrecognized []byte `json:"-"`
6297 XXX_sizecache int32 `json:"-"`
6298}
6299
6300func (m *OfpAggregateStatsRequest) Reset() { *m = OfpAggregateStatsRequest{} }
6301func (m *OfpAggregateStatsRequest) String() string { return proto.CompactTextString(m) }
6302func (*OfpAggregateStatsRequest) ProtoMessage() {}
6303func (*OfpAggregateStatsRequest) Descriptor() ([]byte, []int) {
6304 return fileDescriptor_08e3a4e375aeddc7, []int{47}
6305}
6306
6307func (m *OfpAggregateStatsRequest) XXX_Unmarshal(b []byte) error {
6308 return xxx_messageInfo_OfpAggregateStatsRequest.Unmarshal(m, b)
6309}
6310func (m *OfpAggregateStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6311 return xxx_messageInfo_OfpAggregateStatsRequest.Marshal(b, m, deterministic)
6312}
6313func (m *OfpAggregateStatsRequest) XXX_Merge(src proto.Message) {
6314 xxx_messageInfo_OfpAggregateStatsRequest.Merge(m, src)
6315}
6316func (m *OfpAggregateStatsRequest) XXX_Size() int {
6317 return xxx_messageInfo_OfpAggregateStatsRequest.Size(m)
6318}
6319func (m *OfpAggregateStatsRequest) XXX_DiscardUnknown() {
6320 xxx_messageInfo_OfpAggregateStatsRequest.DiscardUnknown(m)
6321}
6322
6323var xxx_messageInfo_OfpAggregateStatsRequest proto.InternalMessageInfo
6324
6325func (m *OfpAggregateStatsRequest) GetTableId() uint32 {
6326 if m != nil {
6327 return m.TableId
6328 }
6329 return 0
6330}
6331
6332func (m *OfpAggregateStatsRequest) GetOutPort() uint32 {
6333 if m != nil {
6334 return m.OutPort
6335 }
6336 return 0
6337}
6338
6339func (m *OfpAggregateStatsRequest) GetOutGroup() uint32 {
6340 if m != nil {
6341 return m.OutGroup
6342 }
6343 return 0
6344}
6345
6346func (m *OfpAggregateStatsRequest) GetCookie() uint64 {
6347 if m != nil {
6348 return m.Cookie
6349 }
6350 return 0
6351}
6352
6353func (m *OfpAggregateStatsRequest) GetCookieMask() uint64 {
6354 if m != nil {
6355 return m.CookieMask
6356 }
6357 return 0
6358}
6359
6360func (m *OfpAggregateStatsRequest) GetMatch() *OfpMatch {
6361 if m != nil {
6362 return m.Match
6363 }
6364 return nil
6365}
6366
6367// Body of reply to OFPMP_AGGREGATE request.
6368type OfpAggregateStatsReply struct {
6369 PacketCount uint64 `protobuf:"varint,1,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
6370 ByteCount uint64 `protobuf:"varint,2,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
6371 FlowCount uint32 `protobuf:"varint,3,opt,name=flow_count,json=flowCount,proto3" json:"flow_count,omitempty"`
6372 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6373 XXX_unrecognized []byte `json:"-"`
6374 XXX_sizecache int32 `json:"-"`
6375}
6376
6377func (m *OfpAggregateStatsReply) Reset() { *m = OfpAggregateStatsReply{} }
6378func (m *OfpAggregateStatsReply) String() string { return proto.CompactTextString(m) }
6379func (*OfpAggregateStatsReply) ProtoMessage() {}
6380func (*OfpAggregateStatsReply) Descriptor() ([]byte, []int) {
6381 return fileDescriptor_08e3a4e375aeddc7, []int{48}
6382}
6383
6384func (m *OfpAggregateStatsReply) XXX_Unmarshal(b []byte) error {
6385 return xxx_messageInfo_OfpAggregateStatsReply.Unmarshal(m, b)
6386}
6387func (m *OfpAggregateStatsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6388 return xxx_messageInfo_OfpAggregateStatsReply.Marshal(b, m, deterministic)
6389}
6390func (m *OfpAggregateStatsReply) XXX_Merge(src proto.Message) {
6391 xxx_messageInfo_OfpAggregateStatsReply.Merge(m, src)
6392}
6393func (m *OfpAggregateStatsReply) XXX_Size() int {
6394 return xxx_messageInfo_OfpAggregateStatsReply.Size(m)
6395}
6396func (m *OfpAggregateStatsReply) XXX_DiscardUnknown() {
6397 xxx_messageInfo_OfpAggregateStatsReply.DiscardUnknown(m)
6398}
6399
6400var xxx_messageInfo_OfpAggregateStatsReply proto.InternalMessageInfo
6401
6402func (m *OfpAggregateStatsReply) GetPacketCount() uint64 {
6403 if m != nil {
6404 return m.PacketCount
6405 }
6406 return 0
6407}
6408
6409func (m *OfpAggregateStatsReply) GetByteCount() uint64 {
6410 if m != nil {
6411 return m.ByteCount
6412 }
6413 return 0
6414}
6415
6416func (m *OfpAggregateStatsReply) GetFlowCount() uint32 {
6417 if m != nil {
6418 return m.FlowCount
6419 }
6420 return 0
6421}
6422
6423// Common header for all Table Feature Properties
6424type OfpTableFeatureProperty struct {
6425 Type OfpTableFeaturePropType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpTableFeaturePropType" json:"type,omitempty"`
6426 // Types that are valid to be assigned to Value:
6427 // *OfpTableFeatureProperty_Instructions
6428 // *OfpTableFeatureProperty_NextTables
6429 // *OfpTableFeatureProperty_Actions
6430 // *OfpTableFeatureProperty_Oxm
6431 // *OfpTableFeatureProperty_Experimenter
6432 Value isOfpTableFeatureProperty_Value `protobuf_oneof:"value"`
6433 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6434 XXX_unrecognized []byte `json:"-"`
6435 XXX_sizecache int32 `json:"-"`
6436}
6437
6438func (m *OfpTableFeatureProperty) Reset() { *m = OfpTableFeatureProperty{} }
6439func (m *OfpTableFeatureProperty) String() string { return proto.CompactTextString(m) }
6440func (*OfpTableFeatureProperty) ProtoMessage() {}
6441func (*OfpTableFeatureProperty) Descriptor() ([]byte, []int) {
6442 return fileDescriptor_08e3a4e375aeddc7, []int{49}
6443}
6444
6445func (m *OfpTableFeatureProperty) XXX_Unmarshal(b []byte) error {
6446 return xxx_messageInfo_OfpTableFeatureProperty.Unmarshal(m, b)
6447}
6448func (m *OfpTableFeatureProperty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6449 return xxx_messageInfo_OfpTableFeatureProperty.Marshal(b, m, deterministic)
6450}
6451func (m *OfpTableFeatureProperty) XXX_Merge(src proto.Message) {
6452 xxx_messageInfo_OfpTableFeatureProperty.Merge(m, src)
6453}
6454func (m *OfpTableFeatureProperty) XXX_Size() int {
6455 return xxx_messageInfo_OfpTableFeatureProperty.Size(m)
6456}
6457func (m *OfpTableFeatureProperty) XXX_DiscardUnknown() {
6458 xxx_messageInfo_OfpTableFeatureProperty.DiscardUnknown(m)
6459}
6460
6461var xxx_messageInfo_OfpTableFeatureProperty proto.InternalMessageInfo
6462
6463func (m *OfpTableFeatureProperty) GetType() OfpTableFeaturePropType {
6464 if m != nil {
6465 return m.Type
6466 }
6467 return OfpTableFeaturePropType_OFPTFPT_INSTRUCTIONS
6468}
6469
6470type isOfpTableFeatureProperty_Value interface {
6471 isOfpTableFeatureProperty_Value()
6472}
6473
6474type OfpTableFeatureProperty_Instructions struct {
6475 Instructions *OfpTableFeaturePropInstructions `protobuf:"bytes,2,opt,name=instructions,proto3,oneof"`
6476}
6477
6478type OfpTableFeatureProperty_NextTables struct {
6479 NextTables *OfpTableFeaturePropNextTables `protobuf:"bytes,3,opt,name=next_tables,json=nextTables,proto3,oneof"`
6480}
6481
6482type OfpTableFeatureProperty_Actions struct {
6483 Actions *OfpTableFeaturePropActions `protobuf:"bytes,4,opt,name=actions,proto3,oneof"`
6484}
6485
6486type OfpTableFeatureProperty_Oxm struct {
6487 Oxm *OfpTableFeaturePropOxm `protobuf:"bytes,5,opt,name=oxm,proto3,oneof"`
6488}
6489
6490type OfpTableFeatureProperty_Experimenter struct {
6491 Experimenter *OfpTableFeaturePropExperimenter `protobuf:"bytes,6,opt,name=experimenter,proto3,oneof"`
6492}
6493
6494func (*OfpTableFeatureProperty_Instructions) isOfpTableFeatureProperty_Value() {}
6495
6496func (*OfpTableFeatureProperty_NextTables) isOfpTableFeatureProperty_Value() {}
6497
6498func (*OfpTableFeatureProperty_Actions) isOfpTableFeatureProperty_Value() {}
6499
6500func (*OfpTableFeatureProperty_Oxm) isOfpTableFeatureProperty_Value() {}
6501
6502func (*OfpTableFeatureProperty_Experimenter) isOfpTableFeatureProperty_Value() {}
6503
6504func (m *OfpTableFeatureProperty) GetValue() isOfpTableFeatureProperty_Value {
6505 if m != nil {
6506 return m.Value
6507 }
6508 return nil
6509}
6510
6511func (m *OfpTableFeatureProperty) GetInstructions() *OfpTableFeaturePropInstructions {
6512 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Instructions); ok {
6513 return x.Instructions
6514 }
6515 return nil
6516}
6517
6518func (m *OfpTableFeatureProperty) GetNextTables() *OfpTableFeaturePropNextTables {
6519 if x, ok := m.GetValue().(*OfpTableFeatureProperty_NextTables); ok {
6520 return x.NextTables
6521 }
6522 return nil
6523}
6524
6525func (m *OfpTableFeatureProperty) GetActions() *OfpTableFeaturePropActions {
6526 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Actions); ok {
6527 return x.Actions
6528 }
6529 return nil
6530}
6531
6532func (m *OfpTableFeatureProperty) GetOxm() *OfpTableFeaturePropOxm {
6533 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Oxm); ok {
6534 return x.Oxm
6535 }
6536 return nil
6537}
6538
6539func (m *OfpTableFeatureProperty) GetExperimenter() *OfpTableFeaturePropExperimenter {
6540 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Experimenter); ok {
6541 return x.Experimenter
6542 }
6543 return nil
6544}
6545
6546// XXX_OneofWrappers is for the internal use of the proto package.
6547func (*OfpTableFeatureProperty) XXX_OneofWrappers() []interface{} {
6548 return []interface{}{
6549 (*OfpTableFeatureProperty_Instructions)(nil),
6550 (*OfpTableFeatureProperty_NextTables)(nil),
6551 (*OfpTableFeatureProperty_Actions)(nil),
6552 (*OfpTableFeatureProperty_Oxm)(nil),
6553 (*OfpTableFeatureProperty_Experimenter)(nil),
6554 }
6555}
6556
6557// Instructions property
6558type OfpTableFeaturePropInstructions struct {
6559 // One of OFPTFPT_INSTRUCTIONS,
6560 //OFPTFPT_INSTRUCTIONS_MISS.
6561 Instructions []*OfpInstruction `protobuf:"bytes,1,rep,name=instructions,proto3" json:"instructions,omitempty"`
6562 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6563 XXX_unrecognized []byte `json:"-"`
6564 XXX_sizecache int32 `json:"-"`
6565}
6566
6567func (m *OfpTableFeaturePropInstructions) Reset() { *m = OfpTableFeaturePropInstructions{} }
6568func (m *OfpTableFeaturePropInstructions) String() string { return proto.CompactTextString(m) }
6569func (*OfpTableFeaturePropInstructions) ProtoMessage() {}
6570func (*OfpTableFeaturePropInstructions) Descriptor() ([]byte, []int) {
6571 return fileDescriptor_08e3a4e375aeddc7, []int{50}
6572}
6573
6574func (m *OfpTableFeaturePropInstructions) XXX_Unmarshal(b []byte) error {
6575 return xxx_messageInfo_OfpTableFeaturePropInstructions.Unmarshal(m, b)
6576}
6577func (m *OfpTableFeaturePropInstructions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6578 return xxx_messageInfo_OfpTableFeaturePropInstructions.Marshal(b, m, deterministic)
6579}
6580func (m *OfpTableFeaturePropInstructions) XXX_Merge(src proto.Message) {
6581 xxx_messageInfo_OfpTableFeaturePropInstructions.Merge(m, src)
6582}
6583func (m *OfpTableFeaturePropInstructions) XXX_Size() int {
6584 return xxx_messageInfo_OfpTableFeaturePropInstructions.Size(m)
6585}
6586func (m *OfpTableFeaturePropInstructions) XXX_DiscardUnknown() {
6587 xxx_messageInfo_OfpTableFeaturePropInstructions.DiscardUnknown(m)
6588}
6589
6590var xxx_messageInfo_OfpTableFeaturePropInstructions proto.InternalMessageInfo
6591
6592func (m *OfpTableFeaturePropInstructions) GetInstructions() []*OfpInstruction {
6593 if m != nil {
6594 return m.Instructions
6595 }
6596 return nil
6597}
6598
6599// Next Tables property
6600type OfpTableFeaturePropNextTables struct {
6601 // One of OFPTFPT_NEXT_TABLES,
6602 //OFPTFPT_NEXT_TABLES_MISS.
6603 NextTableIds []uint32 `protobuf:"varint,1,rep,packed,name=next_table_ids,json=nextTableIds,proto3" json:"next_table_ids,omitempty"`
6604 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6605 XXX_unrecognized []byte `json:"-"`
6606 XXX_sizecache int32 `json:"-"`
6607}
6608
6609func (m *OfpTableFeaturePropNextTables) Reset() { *m = OfpTableFeaturePropNextTables{} }
6610func (m *OfpTableFeaturePropNextTables) String() string { return proto.CompactTextString(m) }
6611func (*OfpTableFeaturePropNextTables) ProtoMessage() {}
6612func (*OfpTableFeaturePropNextTables) Descriptor() ([]byte, []int) {
6613 return fileDescriptor_08e3a4e375aeddc7, []int{51}
6614}
6615
6616func (m *OfpTableFeaturePropNextTables) XXX_Unmarshal(b []byte) error {
6617 return xxx_messageInfo_OfpTableFeaturePropNextTables.Unmarshal(m, b)
6618}
6619func (m *OfpTableFeaturePropNextTables) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6620 return xxx_messageInfo_OfpTableFeaturePropNextTables.Marshal(b, m, deterministic)
6621}
6622func (m *OfpTableFeaturePropNextTables) XXX_Merge(src proto.Message) {
6623 xxx_messageInfo_OfpTableFeaturePropNextTables.Merge(m, src)
6624}
6625func (m *OfpTableFeaturePropNextTables) XXX_Size() int {
6626 return xxx_messageInfo_OfpTableFeaturePropNextTables.Size(m)
6627}
6628func (m *OfpTableFeaturePropNextTables) XXX_DiscardUnknown() {
6629 xxx_messageInfo_OfpTableFeaturePropNextTables.DiscardUnknown(m)
6630}
6631
6632var xxx_messageInfo_OfpTableFeaturePropNextTables proto.InternalMessageInfo
6633
6634func (m *OfpTableFeaturePropNextTables) GetNextTableIds() []uint32 {
6635 if m != nil {
6636 return m.NextTableIds
6637 }
6638 return nil
6639}
6640
6641// Actions property
6642type OfpTableFeaturePropActions struct {
6643 // One of OFPTFPT_WRITE_ACTIONS,
6644 //OFPTFPT_WRITE_ACTIONS_MISS,
6645 //OFPTFPT_APPLY_ACTIONS,
6646 //OFPTFPT_APPLY_ACTIONS_MISS.
6647 Actions []*OfpAction `protobuf:"bytes,1,rep,name=actions,proto3" json:"actions,omitempty"`
6648 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6649 XXX_unrecognized []byte `json:"-"`
6650 XXX_sizecache int32 `json:"-"`
6651}
6652
6653func (m *OfpTableFeaturePropActions) Reset() { *m = OfpTableFeaturePropActions{} }
6654func (m *OfpTableFeaturePropActions) String() string { return proto.CompactTextString(m) }
6655func (*OfpTableFeaturePropActions) ProtoMessage() {}
6656func (*OfpTableFeaturePropActions) Descriptor() ([]byte, []int) {
6657 return fileDescriptor_08e3a4e375aeddc7, []int{52}
6658}
6659
6660func (m *OfpTableFeaturePropActions) XXX_Unmarshal(b []byte) error {
6661 return xxx_messageInfo_OfpTableFeaturePropActions.Unmarshal(m, b)
6662}
6663func (m *OfpTableFeaturePropActions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6664 return xxx_messageInfo_OfpTableFeaturePropActions.Marshal(b, m, deterministic)
6665}
6666func (m *OfpTableFeaturePropActions) XXX_Merge(src proto.Message) {
6667 xxx_messageInfo_OfpTableFeaturePropActions.Merge(m, src)
6668}
6669func (m *OfpTableFeaturePropActions) XXX_Size() int {
6670 return xxx_messageInfo_OfpTableFeaturePropActions.Size(m)
6671}
6672func (m *OfpTableFeaturePropActions) XXX_DiscardUnknown() {
6673 xxx_messageInfo_OfpTableFeaturePropActions.DiscardUnknown(m)
6674}
6675
6676var xxx_messageInfo_OfpTableFeaturePropActions proto.InternalMessageInfo
6677
6678func (m *OfpTableFeaturePropActions) GetActions() []*OfpAction {
6679 if m != nil {
6680 return m.Actions
6681 }
6682 return nil
6683}
6684
6685// Match, Wildcard or Set-Field property
6686type OfpTableFeaturePropOxm struct {
6687 // TODO is this a uint32???
6688 OxmIds []uint32 `protobuf:"varint,3,rep,packed,name=oxm_ids,json=oxmIds,proto3" json:"oxm_ids,omitempty"`
6689 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6690 XXX_unrecognized []byte `json:"-"`
6691 XXX_sizecache int32 `json:"-"`
6692}
6693
6694func (m *OfpTableFeaturePropOxm) Reset() { *m = OfpTableFeaturePropOxm{} }
6695func (m *OfpTableFeaturePropOxm) String() string { return proto.CompactTextString(m) }
6696func (*OfpTableFeaturePropOxm) ProtoMessage() {}
6697func (*OfpTableFeaturePropOxm) Descriptor() ([]byte, []int) {
6698 return fileDescriptor_08e3a4e375aeddc7, []int{53}
6699}
6700
6701func (m *OfpTableFeaturePropOxm) XXX_Unmarshal(b []byte) error {
6702 return xxx_messageInfo_OfpTableFeaturePropOxm.Unmarshal(m, b)
6703}
6704func (m *OfpTableFeaturePropOxm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6705 return xxx_messageInfo_OfpTableFeaturePropOxm.Marshal(b, m, deterministic)
6706}
6707func (m *OfpTableFeaturePropOxm) XXX_Merge(src proto.Message) {
6708 xxx_messageInfo_OfpTableFeaturePropOxm.Merge(m, src)
6709}
6710func (m *OfpTableFeaturePropOxm) XXX_Size() int {
6711 return xxx_messageInfo_OfpTableFeaturePropOxm.Size(m)
6712}
6713func (m *OfpTableFeaturePropOxm) XXX_DiscardUnknown() {
6714 xxx_messageInfo_OfpTableFeaturePropOxm.DiscardUnknown(m)
6715}
6716
6717var xxx_messageInfo_OfpTableFeaturePropOxm proto.InternalMessageInfo
6718
6719func (m *OfpTableFeaturePropOxm) GetOxmIds() []uint32 {
6720 if m != nil {
6721 return m.OxmIds
6722 }
6723 return nil
6724}
6725
6726// Experimenter table feature property
6727type OfpTableFeaturePropExperimenter struct {
6728 // One of OFPTFPT_EXPERIMENTER,
6729 //OFPTFPT_EXPERIMENTER_MISS.
6730 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
6731 ExpType uint32 `protobuf:"varint,3,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
6732 ExperimenterData []uint32 `protobuf:"varint,4,rep,packed,name=experimenter_data,json=experimenterData,proto3" json:"experimenter_data,omitempty"`
6733 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6734 XXX_unrecognized []byte `json:"-"`
6735 XXX_sizecache int32 `json:"-"`
6736}
6737
6738func (m *OfpTableFeaturePropExperimenter) Reset() { *m = OfpTableFeaturePropExperimenter{} }
6739func (m *OfpTableFeaturePropExperimenter) String() string { return proto.CompactTextString(m) }
6740func (*OfpTableFeaturePropExperimenter) ProtoMessage() {}
6741func (*OfpTableFeaturePropExperimenter) Descriptor() ([]byte, []int) {
6742 return fileDescriptor_08e3a4e375aeddc7, []int{54}
6743}
6744
6745func (m *OfpTableFeaturePropExperimenter) XXX_Unmarshal(b []byte) error {
6746 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Unmarshal(m, b)
6747}
6748func (m *OfpTableFeaturePropExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6749 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Marshal(b, m, deterministic)
6750}
6751func (m *OfpTableFeaturePropExperimenter) XXX_Merge(src proto.Message) {
6752 xxx_messageInfo_OfpTableFeaturePropExperimenter.Merge(m, src)
6753}
6754func (m *OfpTableFeaturePropExperimenter) XXX_Size() int {
6755 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Size(m)
6756}
6757func (m *OfpTableFeaturePropExperimenter) XXX_DiscardUnknown() {
6758 xxx_messageInfo_OfpTableFeaturePropExperimenter.DiscardUnknown(m)
6759}
6760
6761var xxx_messageInfo_OfpTableFeaturePropExperimenter proto.InternalMessageInfo
6762
6763func (m *OfpTableFeaturePropExperimenter) GetExperimenter() uint32 {
6764 if m != nil {
6765 return m.Experimenter
6766 }
6767 return 0
6768}
6769
6770func (m *OfpTableFeaturePropExperimenter) GetExpType() uint32 {
6771 if m != nil {
6772 return m.ExpType
6773 }
6774 return 0
6775}
6776
6777func (m *OfpTableFeaturePropExperimenter) GetExperimenterData() []uint32 {
6778 if m != nil {
6779 return m.ExperimenterData
6780 }
6781 return nil
6782}
6783
6784// Body for ofp_multipart_request of type OFPMP_TABLE_FEATURES./
6785// Body of reply to OFPMP_TABLE_FEATURES request.
6786type OfpTableFeatures struct {
6787 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6788 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
6789 MetadataMatch uint64 `protobuf:"varint,3,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"`
6790 MetadataWrite uint64 `protobuf:"varint,4,opt,name=metadata_write,json=metadataWrite,proto3" json:"metadata_write,omitempty"`
6791 Config uint32 `protobuf:"varint,5,opt,name=config,proto3" json:"config,omitempty"`
6792 MaxEntries uint32 `protobuf:"varint,6,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty"`
6793 // Table Feature Property list
6794 Properties []*OfpTableFeatureProperty `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty"`
6795 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6796 XXX_unrecognized []byte `json:"-"`
6797 XXX_sizecache int32 `json:"-"`
6798}
6799
6800func (m *OfpTableFeatures) Reset() { *m = OfpTableFeatures{} }
6801func (m *OfpTableFeatures) String() string { return proto.CompactTextString(m) }
6802func (*OfpTableFeatures) ProtoMessage() {}
6803func (*OfpTableFeatures) Descriptor() ([]byte, []int) {
6804 return fileDescriptor_08e3a4e375aeddc7, []int{55}
6805}
6806
6807func (m *OfpTableFeatures) XXX_Unmarshal(b []byte) error {
6808 return xxx_messageInfo_OfpTableFeatures.Unmarshal(m, b)
6809}
6810func (m *OfpTableFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6811 return xxx_messageInfo_OfpTableFeatures.Marshal(b, m, deterministic)
6812}
6813func (m *OfpTableFeatures) XXX_Merge(src proto.Message) {
6814 xxx_messageInfo_OfpTableFeatures.Merge(m, src)
6815}
6816func (m *OfpTableFeatures) XXX_Size() int {
6817 return xxx_messageInfo_OfpTableFeatures.Size(m)
6818}
6819func (m *OfpTableFeatures) XXX_DiscardUnknown() {
6820 xxx_messageInfo_OfpTableFeatures.DiscardUnknown(m)
6821}
6822
6823var xxx_messageInfo_OfpTableFeatures proto.InternalMessageInfo
6824
6825func (m *OfpTableFeatures) GetTableId() uint32 {
6826 if m != nil {
6827 return m.TableId
6828 }
6829 return 0
6830}
6831
6832func (m *OfpTableFeatures) GetName() string {
6833 if m != nil {
6834 return m.Name
6835 }
6836 return ""
6837}
6838
6839func (m *OfpTableFeatures) GetMetadataMatch() uint64 {
6840 if m != nil {
6841 return m.MetadataMatch
6842 }
6843 return 0
6844}
6845
6846func (m *OfpTableFeatures) GetMetadataWrite() uint64 {
6847 if m != nil {
6848 return m.MetadataWrite
6849 }
6850 return 0
6851}
6852
6853func (m *OfpTableFeatures) GetConfig() uint32 {
6854 if m != nil {
6855 return m.Config
6856 }
6857 return 0
6858}
6859
6860func (m *OfpTableFeatures) GetMaxEntries() uint32 {
6861 if m != nil {
6862 return m.MaxEntries
6863 }
6864 return 0
6865}
6866
6867func (m *OfpTableFeatures) GetProperties() []*OfpTableFeatureProperty {
6868 if m != nil {
6869 return m.Properties
6870 }
6871 return nil
6872}
6873
6874// Body of reply to OFPMP_TABLE request.
6875type OfpTableStats struct {
6876 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6877 ActiveCount uint32 `protobuf:"varint,2,opt,name=active_count,json=activeCount,proto3" json:"active_count,omitempty"`
6878 LookupCount uint64 `protobuf:"varint,3,opt,name=lookup_count,json=lookupCount,proto3" json:"lookup_count,omitempty"`
6879 MatchedCount uint64 `protobuf:"varint,4,opt,name=matched_count,json=matchedCount,proto3" json:"matched_count,omitempty"`
6880 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6881 XXX_unrecognized []byte `json:"-"`
6882 XXX_sizecache int32 `json:"-"`
6883}
6884
6885func (m *OfpTableStats) Reset() { *m = OfpTableStats{} }
6886func (m *OfpTableStats) String() string { return proto.CompactTextString(m) }
6887func (*OfpTableStats) ProtoMessage() {}
6888func (*OfpTableStats) Descriptor() ([]byte, []int) {
6889 return fileDescriptor_08e3a4e375aeddc7, []int{56}
6890}
6891
6892func (m *OfpTableStats) XXX_Unmarshal(b []byte) error {
6893 return xxx_messageInfo_OfpTableStats.Unmarshal(m, b)
6894}
6895func (m *OfpTableStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6896 return xxx_messageInfo_OfpTableStats.Marshal(b, m, deterministic)
6897}
6898func (m *OfpTableStats) XXX_Merge(src proto.Message) {
6899 xxx_messageInfo_OfpTableStats.Merge(m, src)
6900}
6901func (m *OfpTableStats) XXX_Size() int {
6902 return xxx_messageInfo_OfpTableStats.Size(m)
6903}
6904func (m *OfpTableStats) XXX_DiscardUnknown() {
6905 xxx_messageInfo_OfpTableStats.DiscardUnknown(m)
6906}
6907
6908var xxx_messageInfo_OfpTableStats proto.InternalMessageInfo
6909
6910func (m *OfpTableStats) GetTableId() uint32 {
6911 if m != nil {
6912 return m.TableId
6913 }
6914 return 0
6915}
6916
6917func (m *OfpTableStats) GetActiveCount() uint32 {
6918 if m != nil {
6919 return m.ActiveCount
6920 }
6921 return 0
6922}
6923
6924func (m *OfpTableStats) GetLookupCount() uint64 {
6925 if m != nil {
6926 return m.LookupCount
6927 }
6928 return 0
6929}
6930
6931func (m *OfpTableStats) GetMatchedCount() uint64 {
6932 if m != nil {
6933 return m.MatchedCount
6934 }
6935 return 0
6936}
6937
6938// Body for ofp_multipart_request of type OFPMP_PORT.
6939type OfpPortStatsRequest struct {
6940 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
6941 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6942 XXX_unrecognized []byte `json:"-"`
6943 XXX_sizecache int32 `json:"-"`
6944}
6945
6946func (m *OfpPortStatsRequest) Reset() { *m = OfpPortStatsRequest{} }
6947func (m *OfpPortStatsRequest) String() string { return proto.CompactTextString(m) }
6948func (*OfpPortStatsRequest) ProtoMessage() {}
6949func (*OfpPortStatsRequest) Descriptor() ([]byte, []int) {
6950 return fileDescriptor_08e3a4e375aeddc7, []int{57}
6951}
6952
6953func (m *OfpPortStatsRequest) XXX_Unmarshal(b []byte) error {
6954 return xxx_messageInfo_OfpPortStatsRequest.Unmarshal(m, b)
6955}
6956func (m *OfpPortStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6957 return xxx_messageInfo_OfpPortStatsRequest.Marshal(b, m, deterministic)
6958}
6959func (m *OfpPortStatsRequest) XXX_Merge(src proto.Message) {
6960 xxx_messageInfo_OfpPortStatsRequest.Merge(m, src)
6961}
6962func (m *OfpPortStatsRequest) XXX_Size() int {
6963 return xxx_messageInfo_OfpPortStatsRequest.Size(m)
6964}
6965func (m *OfpPortStatsRequest) XXX_DiscardUnknown() {
6966 xxx_messageInfo_OfpPortStatsRequest.DiscardUnknown(m)
6967}
6968
6969var xxx_messageInfo_OfpPortStatsRequest proto.InternalMessageInfo
6970
6971func (m *OfpPortStatsRequest) GetPortNo() uint32 {
6972 if m != nil {
6973 return m.PortNo
6974 }
6975 return 0
6976}
6977
6978// Body of reply to OFPMP_PORT request. If a counter is unsupported, set
6979// the field to all ones.
6980type OfpPortStats struct {
6981 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
6982 RxPackets uint64 `protobuf:"varint,2,opt,name=rx_packets,json=rxPackets,proto3" json:"rx_packets,omitempty"`
6983 TxPackets uint64 `protobuf:"varint,3,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
6984 RxBytes uint64 `protobuf:"varint,4,opt,name=rx_bytes,json=rxBytes,proto3" json:"rx_bytes,omitempty"`
6985 TxBytes uint64 `protobuf:"varint,5,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
6986 RxDropped uint64 `protobuf:"varint,6,opt,name=rx_dropped,json=rxDropped,proto3" json:"rx_dropped,omitempty"`
6987 TxDropped uint64 `protobuf:"varint,7,opt,name=tx_dropped,json=txDropped,proto3" json:"tx_dropped,omitempty"`
6988 RxErrors uint64 `protobuf:"varint,8,opt,name=rx_errors,json=rxErrors,proto3" json:"rx_errors,omitempty"`
6989 TxErrors uint64 `protobuf:"varint,9,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
6990 RxFrameErr uint64 `protobuf:"varint,10,opt,name=rx_frame_err,json=rxFrameErr,proto3" json:"rx_frame_err,omitempty"`
6991 RxOverErr uint64 `protobuf:"varint,11,opt,name=rx_over_err,json=rxOverErr,proto3" json:"rx_over_err,omitempty"`
6992 RxCrcErr uint64 `protobuf:"varint,12,opt,name=rx_crc_err,json=rxCrcErr,proto3" json:"rx_crc_err,omitempty"`
6993 Collisions uint64 `protobuf:"varint,13,opt,name=collisions,proto3" json:"collisions,omitempty"`
6994 DurationSec uint32 `protobuf:"varint,14,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
6995 DurationNsec uint32 `protobuf:"varint,15,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
6996 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6997 XXX_unrecognized []byte `json:"-"`
6998 XXX_sizecache int32 `json:"-"`
6999}
7000
7001func (m *OfpPortStats) Reset() { *m = OfpPortStats{} }
7002func (m *OfpPortStats) String() string { return proto.CompactTextString(m) }
7003func (*OfpPortStats) ProtoMessage() {}
7004func (*OfpPortStats) Descriptor() ([]byte, []int) {
7005 return fileDescriptor_08e3a4e375aeddc7, []int{58}
7006}
7007
7008func (m *OfpPortStats) XXX_Unmarshal(b []byte) error {
7009 return xxx_messageInfo_OfpPortStats.Unmarshal(m, b)
7010}
7011func (m *OfpPortStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7012 return xxx_messageInfo_OfpPortStats.Marshal(b, m, deterministic)
7013}
7014func (m *OfpPortStats) XXX_Merge(src proto.Message) {
7015 xxx_messageInfo_OfpPortStats.Merge(m, src)
7016}
7017func (m *OfpPortStats) XXX_Size() int {
7018 return xxx_messageInfo_OfpPortStats.Size(m)
7019}
7020func (m *OfpPortStats) XXX_DiscardUnknown() {
7021 xxx_messageInfo_OfpPortStats.DiscardUnknown(m)
7022}
7023
7024var xxx_messageInfo_OfpPortStats proto.InternalMessageInfo
7025
7026func (m *OfpPortStats) GetPortNo() uint32 {
7027 if m != nil {
7028 return m.PortNo
7029 }
7030 return 0
7031}
7032
7033func (m *OfpPortStats) GetRxPackets() uint64 {
7034 if m != nil {
7035 return m.RxPackets
7036 }
7037 return 0
7038}
7039
7040func (m *OfpPortStats) GetTxPackets() uint64 {
7041 if m != nil {
7042 return m.TxPackets
7043 }
7044 return 0
7045}
7046
7047func (m *OfpPortStats) GetRxBytes() uint64 {
7048 if m != nil {
7049 return m.RxBytes
7050 }
7051 return 0
7052}
7053
7054func (m *OfpPortStats) GetTxBytes() uint64 {
7055 if m != nil {
7056 return m.TxBytes
7057 }
7058 return 0
7059}
7060
7061func (m *OfpPortStats) GetRxDropped() uint64 {
7062 if m != nil {
7063 return m.RxDropped
7064 }
7065 return 0
7066}
7067
7068func (m *OfpPortStats) GetTxDropped() uint64 {
7069 if m != nil {
7070 return m.TxDropped
7071 }
7072 return 0
7073}
7074
7075func (m *OfpPortStats) GetRxErrors() uint64 {
7076 if m != nil {
7077 return m.RxErrors
7078 }
7079 return 0
7080}
7081
7082func (m *OfpPortStats) GetTxErrors() uint64 {
7083 if m != nil {
7084 return m.TxErrors
7085 }
7086 return 0
7087}
7088
7089func (m *OfpPortStats) GetRxFrameErr() uint64 {
7090 if m != nil {
7091 return m.RxFrameErr
7092 }
7093 return 0
7094}
7095
7096func (m *OfpPortStats) GetRxOverErr() uint64 {
7097 if m != nil {
7098 return m.RxOverErr
7099 }
7100 return 0
7101}
7102
7103func (m *OfpPortStats) GetRxCrcErr() uint64 {
7104 if m != nil {
7105 return m.RxCrcErr
7106 }
7107 return 0
7108}
7109
7110func (m *OfpPortStats) GetCollisions() uint64 {
7111 if m != nil {
7112 return m.Collisions
7113 }
7114 return 0
7115}
7116
7117func (m *OfpPortStats) GetDurationSec() uint32 {
7118 if m != nil {
7119 return m.DurationSec
7120 }
7121 return 0
7122}
7123
7124func (m *OfpPortStats) GetDurationNsec() uint32 {
7125 if m != nil {
7126 return m.DurationNsec
7127 }
7128 return 0
7129}
7130
7131// Body of OFPMP_GROUP request.
7132type OfpGroupStatsRequest struct {
7133 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
7134 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7135 XXX_unrecognized []byte `json:"-"`
7136 XXX_sizecache int32 `json:"-"`
7137}
7138
7139func (m *OfpGroupStatsRequest) Reset() { *m = OfpGroupStatsRequest{} }
7140func (m *OfpGroupStatsRequest) String() string { return proto.CompactTextString(m) }
7141func (*OfpGroupStatsRequest) ProtoMessage() {}
7142func (*OfpGroupStatsRequest) Descriptor() ([]byte, []int) {
7143 return fileDescriptor_08e3a4e375aeddc7, []int{59}
7144}
7145
7146func (m *OfpGroupStatsRequest) XXX_Unmarshal(b []byte) error {
7147 return xxx_messageInfo_OfpGroupStatsRequest.Unmarshal(m, b)
7148}
7149func (m *OfpGroupStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7150 return xxx_messageInfo_OfpGroupStatsRequest.Marshal(b, m, deterministic)
7151}
7152func (m *OfpGroupStatsRequest) XXX_Merge(src proto.Message) {
7153 xxx_messageInfo_OfpGroupStatsRequest.Merge(m, src)
7154}
7155func (m *OfpGroupStatsRequest) XXX_Size() int {
7156 return xxx_messageInfo_OfpGroupStatsRequest.Size(m)
7157}
7158func (m *OfpGroupStatsRequest) XXX_DiscardUnknown() {
7159 xxx_messageInfo_OfpGroupStatsRequest.DiscardUnknown(m)
7160}
7161
7162var xxx_messageInfo_OfpGroupStatsRequest proto.InternalMessageInfo
7163
7164func (m *OfpGroupStatsRequest) GetGroupId() uint32 {
7165 if m != nil {
7166 return m.GroupId
7167 }
7168 return 0
7169}
7170
7171// Used in group stats replies.
7172type OfpBucketCounter struct {
7173 PacketCount uint64 `protobuf:"varint,1,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
7174 ByteCount uint64 `protobuf:"varint,2,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
7175 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7176 XXX_unrecognized []byte `json:"-"`
7177 XXX_sizecache int32 `json:"-"`
7178}
7179
7180func (m *OfpBucketCounter) Reset() { *m = OfpBucketCounter{} }
7181func (m *OfpBucketCounter) String() string { return proto.CompactTextString(m) }
7182func (*OfpBucketCounter) ProtoMessage() {}
7183func (*OfpBucketCounter) Descriptor() ([]byte, []int) {
7184 return fileDescriptor_08e3a4e375aeddc7, []int{60}
7185}
7186
7187func (m *OfpBucketCounter) XXX_Unmarshal(b []byte) error {
7188 return xxx_messageInfo_OfpBucketCounter.Unmarshal(m, b)
7189}
7190func (m *OfpBucketCounter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7191 return xxx_messageInfo_OfpBucketCounter.Marshal(b, m, deterministic)
7192}
7193func (m *OfpBucketCounter) XXX_Merge(src proto.Message) {
7194 xxx_messageInfo_OfpBucketCounter.Merge(m, src)
7195}
7196func (m *OfpBucketCounter) XXX_Size() int {
7197 return xxx_messageInfo_OfpBucketCounter.Size(m)
7198}
7199func (m *OfpBucketCounter) XXX_DiscardUnknown() {
7200 xxx_messageInfo_OfpBucketCounter.DiscardUnknown(m)
7201}
7202
7203var xxx_messageInfo_OfpBucketCounter proto.InternalMessageInfo
7204
7205func (m *OfpBucketCounter) GetPacketCount() uint64 {
7206 if m != nil {
7207 return m.PacketCount
7208 }
7209 return 0
7210}
7211
7212func (m *OfpBucketCounter) GetByteCount() uint64 {
7213 if m != nil {
7214 return m.ByteCount
7215 }
7216 return 0
7217}
7218
7219// Body of reply to OFPMP_GROUP request.
7220type OfpGroupStats struct {
7221 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
7222 RefCount uint32 `protobuf:"varint,2,opt,name=ref_count,json=refCount,proto3" json:"ref_count,omitempty"`
7223 PacketCount uint64 `protobuf:"varint,3,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
7224 ByteCount uint64 `protobuf:"varint,4,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
7225 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
7226 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
7227 BucketStats []*OfpBucketCounter `protobuf:"bytes,7,rep,name=bucket_stats,json=bucketStats,proto3" json:"bucket_stats,omitempty"`
7228 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7229 XXX_unrecognized []byte `json:"-"`
7230 XXX_sizecache int32 `json:"-"`
7231}
7232
7233func (m *OfpGroupStats) Reset() { *m = OfpGroupStats{} }
7234func (m *OfpGroupStats) String() string { return proto.CompactTextString(m) }
7235func (*OfpGroupStats) ProtoMessage() {}
7236func (*OfpGroupStats) Descriptor() ([]byte, []int) {
7237 return fileDescriptor_08e3a4e375aeddc7, []int{61}
7238}
7239
7240func (m *OfpGroupStats) XXX_Unmarshal(b []byte) error {
7241 return xxx_messageInfo_OfpGroupStats.Unmarshal(m, b)
7242}
7243func (m *OfpGroupStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7244 return xxx_messageInfo_OfpGroupStats.Marshal(b, m, deterministic)
7245}
7246func (m *OfpGroupStats) XXX_Merge(src proto.Message) {
7247 xxx_messageInfo_OfpGroupStats.Merge(m, src)
7248}
7249func (m *OfpGroupStats) XXX_Size() int {
7250 return xxx_messageInfo_OfpGroupStats.Size(m)
7251}
7252func (m *OfpGroupStats) XXX_DiscardUnknown() {
7253 xxx_messageInfo_OfpGroupStats.DiscardUnknown(m)
7254}
7255
7256var xxx_messageInfo_OfpGroupStats proto.InternalMessageInfo
7257
7258func (m *OfpGroupStats) GetGroupId() uint32 {
7259 if m != nil {
7260 return m.GroupId
7261 }
7262 return 0
7263}
7264
7265func (m *OfpGroupStats) GetRefCount() uint32 {
7266 if m != nil {
7267 return m.RefCount
7268 }
7269 return 0
7270}
7271
7272func (m *OfpGroupStats) GetPacketCount() uint64 {
7273 if m != nil {
7274 return m.PacketCount
7275 }
7276 return 0
7277}
7278
7279func (m *OfpGroupStats) GetByteCount() uint64 {
7280 if m != nil {
7281 return m.ByteCount
7282 }
7283 return 0
7284}
7285
7286func (m *OfpGroupStats) GetDurationSec() uint32 {
7287 if m != nil {
7288 return m.DurationSec
7289 }
7290 return 0
7291}
7292
7293func (m *OfpGroupStats) GetDurationNsec() uint32 {
7294 if m != nil {
7295 return m.DurationNsec
7296 }
7297 return 0
7298}
7299
7300func (m *OfpGroupStats) GetBucketStats() []*OfpBucketCounter {
7301 if m != nil {
7302 return m.BucketStats
7303 }
7304 return nil
7305}
7306
7307// Body of reply to OFPMP_GROUP_DESC request.
7308type OfpGroupDesc struct {
7309 Type OfpGroupType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpGroupType" json:"type,omitempty"`
7310 GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
7311 Buckets []*OfpBucket `protobuf:"bytes,3,rep,name=buckets,proto3" json:"buckets,omitempty"`
7312 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7313 XXX_unrecognized []byte `json:"-"`
7314 XXX_sizecache int32 `json:"-"`
7315}
7316
7317func (m *OfpGroupDesc) Reset() { *m = OfpGroupDesc{} }
7318func (m *OfpGroupDesc) String() string { return proto.CompactTextString(m) }
7319func (*OfpGroupDesc) ProtoMessage() {}
7320func (*OfpGroupDesc) Descriptor() ([]byte, []int) {
7321 return fileDescriptor_08e3a4e375aeddc7, []int{62}
7322}
7323
7324func (m *OfpGroupDesc) XXX_Unmarshal(b []byte) error {
7325 return xxx_messageInfo_OfpGroupDesc.Unmarshal(m, b)
7326}
7327func (m *OfpGroupDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7328 return xxx_messageInfo_OfpGroupDesc.Marshal(b, m, deterministic)
7329}
7330func (m *OfpGroupDesc) XXX_Merge(src proto.Message) {
7331 xxx_messageInfo_OfpGroupDesc.Merge(m, src)
7332}
7333func (m *OfpGroupDesc) XXX_Size() int {
7334 return xxx_messageInfo_OfpGroupDesc.Size(m)
7335}
7336func (m *OfpGroupDesc) XXX_DiscardUnknown() {
7337 xxx_messageInfo_OfpGroupDesc.DiscardUnknown(m)
7338}
7339
7340var xxx_messageInfo_OfpGroupDesc proto.InternalMessageInfo
7341
7342func (m *OfpGroupDesc) GetType() OfpGroupType {
7343 if m != nil {
7344 return m.Type
7345 }
7346 return OfpGroupType_OFPGT_ALL
7347}
7348
7349func (m *OfpGroupDesc) GetGroupId() uint32 {
7350 if m != nil {
7351 return m.GroupId
7352 }
7353 return 0
7354}
7355
7356func (m *OfpGroupDesc) GetBuckets() []*OfpBucket {
7357 if m != nil {
7358 return m.Buckets
7359 }
7360 return nil
7361}
7362
7363type OfpGroupEntry struct {
7364 Desc *OfpGroupDesc `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"`
7365 Stats *OfpGroupStats `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
7366 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7367 XXX_unrecognized []byte `json:"-"`
7368 XXX_sizecache int32 `json:"-"`
7369}
7370
7371func (m *OfpGroupEntry) Reset() { *m = OfpGroupEntry{} }
7372func (m *OfpGroupEntry) String() string { return proto.CompactTextString(m) }
7373func (*OfpGroupEntry) ProtoMessage() {}
7374func (*OfpGroupEntry) Descriptor() ([]byte, []int) {
7375 return fileDescriptor_08e3a4e375aeddc7, []int{63}
7376}
7377
7378func (m *OfpGroupEntry) XXX_Unmarshal(b []byte) error {
7379 return xxx_messageInfo_OfpGroupEntry.Unmarshal(m, b)
7380}
7381func (m *OfpGroupEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7382 return xxx_messageInfo_OfpGroupEntry.Marshal(b, m, deterministic)
7383}
7384func (m *OfpGroupEntry) XXX_Merge(src proto.Message) {
7385 xxx_messageInfo_OfpGroupEntry.Merge(m, src)
7386}
7387func (m *OfpGroupEntry) XXX_Size() int {
7388 return xxx_messageInfo_OfpGroupEntry.Size(m)
7389}
7390func (m *OfpGroupEntry) XXX_DiscardUnknown() {
7391 xxx_messageInfo_OfpGroupEntry.DiscardUnknown(m)
7392}
7393
7394var xxx_messageInfo_OfpGroupEntry proto.InternalMessageInfo
7395
7396func (m *OfpGroupEntry) GetDesc() *OfpGroupDesc {
7397 if m != nil {
7398 return m.Desc
7399 }
7400 return nil
7401}
7402
7403func (m *OfpGroupEntry) GetStats() *OfpGroupStats {
7404 if m != nil {
7405 return m.Stats
7406 }
7407 return nil
7408}
7409
7410// Body of reply to OFPMP_GROUP_FEATURES request. Group features.
7411type OfpGroupFeatures struct {
7412 Types uint32 `protobuf:"varint,1,opt,name=types,proto3" json:"types,omitempty"`
7413 Capabilities uint32 `protobuf:"varint,2,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
7414 MaxGroups []uint32 `protobuf:"varint,3,rep,packed,name=max_groups,json=maxGroups,proto3" json:"max_groups,omitempty"`
7415 Actions []uint32 `protobuf:"varint,4,rep,packed,name=actions,proto3" json:"actions,omitempty"`
7416 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7417 XXX_unrecognized []byte `json:"-"`
7418 XXX_sizecache int32 `json:"-"`
7419}
7420
7421func (m *OfpGroupFeatures) Reset() { *m = OfpGroupFeatures{} }
7422func (m *OfpGroupFeatures) String() string { return proto.CompactTextString(m) }
7423func (*OfpGroupFeatures) ProtoMessage() {}
7424func (*OfpGroupFeatures) Descriptor() ([]byte, []int) {
7425 return fileDescriptor_08e3a4e375aeddc7, []int{64}
7426}
7427
7428func (m *OfpGroupFeatures) XXX_Unmarshal(b []byte) error {
7429 return xxx_messageInfo_OfpGroupFeatures.Unmarshal(m, b)
7430}
7431func (m *OfpGroupFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7432 return xxx_messageInfo_OfpGroupFeatures.Marshal(b, m, deterministic)
7433}
7434func (m *OfpGroupFeatures) XXX_Merge(src proto.Message) {
7435 xxx_messageInfo_OfpGroupFeatures.Merge(m, src)
7436}
7437func (m *OfpGroupFeatures) XXX_Size() int {
7438 return xxx_messageInfo_OfpGroupFeatures.Size(m)
7439}
7440func (m *OfpGroupFeatures) XXX_DiscardUnknown() {
7441 xxx_messageInfo_OfpGroupFeatures.DiscardUnknown(m)
7442}
7443
7444var xxx_messageInfo_OfpGroupFeatures proto.InternalMessageInfo
7445
7446func (m *OfpGroupFeatures) GetTypes() uint32 {
7447 if m != nil {
7448 return m.Types
7449 }
7450 return 0
7451}
7452
7453func (m *OfpGroupFeatures) GetCapabilities() uint32 {
7454 if m != nil {
7455 return m.Capabilities
7456 }
7457 return 0
7458}
7459
7460func (m *OfpGroupFeatures) GetMaxGroups() []uint32 {
7461 if m != nil {
7462 return m.MaxGroups
7463 }
7464 return nil
7465}
7466
7467func (m *OfpGroupFeatures) GetActions() []uint32 {
7468 if m != nil {
7469 return m.Actions
7470 }
7471 return nil
7472}
7473
7474// Body of OFPMP_METER and OFPMP_METER_CONFIG requests.
7475type OfpMeterMultipartRequest struct {
7476 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
7477 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7478 XXX_unrecognized []byte `json:"-"`
7479 XXX_sizecache int32 `json:"-"`
7480}
7481
7482func (m *OfpMeterMultipartRequest) Reset() { *m = OfpMeterMultipartRequest{} }
7483func (m *OfpMeterMultipartRequest) String() string { return proto.CompactTextString(m) }
7484func (*OfpMeterMultipartRequest) ProtoMessage() {}
7485func (*OfpMeterMultipartRequest) Descriptor() ([]byte, []int) {
7486 return fileDescriptor_08e3a4e375aeddc7, []int{65}
7487}
7488
7489func (m *OfpMeterMultipartRequest) XXX_Unmarshal(b []byte) error {
7490 return xxx_messageInfo_OfpMeterMultipartRequest.Unmarshal(m, b)
7491}
7492func (m *OfpMeterMultipartRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7493 return xxx_messageInfo_OfpMeterMultipartRequest.Marshal(b, m, deterministic)
7494}
7495func (m *OfpMeterMultipartRequest) XXX_Merge(src proto.Message) {
7496 xxx_messageInfo_OfpMeterMultipartRequest.Merge(m, src)
7497}
7498func (m *OfpMeterMultipartRequest) XXX_Size() int {
7499 return xxx_messageInfo_OfpMeterMultipartRequest.Size(m)
7500}
7501func (m *OfpMeterMultipartRequest) XXX_DiscardUnknown() {
7502 xxx_messageInfo_OfpMeterMultipartRequest.DiscardUnknown(m)
7503}
7504
7505var xxx_messageInfo_OfpMeterMultipartRequest proto.InternalMessageInfo
7506
7507func (m *OfpMeterMultipartRequest) GetMeterId() uint32 {
7508 if m != nil {
7509 return m.MeterId
7510 }
7511 return 0
7512}
7513
7514// Statistics for each meter band
7515type OfpMeterBandStats struct {
7516 PacketBandCount uint64 `protobuf:"varint,1,opt,name=packet_band_count,json=packetBandCount,proto3" json:"packet_band_count,omitempty"`
7517 ByteBandCount uint64 `protobuf:"varint,2,opt,name=byte_band_count,json=byteBandCount,proto3" json:"byte_band_count,omitempty"`
7518 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7519 XXX_unrecognized []byte `json:"-"`
7520 XXX_sizecache int32 `json:"-"`
7521}
7522
7523func (m *OfpMeterBandStats) Reset() { *m = OfpMeterBandStats{} }
7524func (m *OfpMeterBandStats) String() string { return proto.CompactTextString(m) }
7525func (*OfpMeterBandStats) ProtoMessage() {}
7526func (*OfpMeterBandStats) Descriptor() ([]byte, []int) {
7527 return fileDescriptor_08e3a4e375aeddc7, []int{66}
7528}
7529
7530func (m *OfpMeterBandStats) XXX_Unmarshal(b []byte) error {
7531 return xxx_messageInfo_OfpMeterBandStats.Unmarshal(m, b)
7532}
7533func (m *OfpMeterBandStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7534 return xxx_messageInfo_OfpMeterBandStats.Marshal(b, m, deterministic)
7535}
7536func (m *OfpMeterBandStats) XXX_Merge(src proto.Message) {
7537 xxx_messageInfo_OfpMeterBandStats.Merge(m, src)
7538}
7539func (m *OfpMeterBandStats) XXX_Size() int {
7540 return xxx_messageInfo_OfpMeterBandStats.Size(m)
7541}
7542func (m *OfpMeterBandStats) XXX_DiscardUnknown() {
7543 xxx_messageInfo_OfpMeterBandStats.DiscardUnknown(m)
7544}
7545
7546var xxx_messageInfo_OfpMeterBandStats proto.InternalMessageInfo
7547
7548func (m *OfpMeterBandStats) GetPacketBandCount() uint64 {
7549 if m != nil {
7550 return m.PacketBandCount
7551 }
7552 return 0
7553}
7554
7555func (m *OfpMeterBandStats) GetByteBandCount() uint64 {
7556 if m != nil {
7557 return m.ByteBandCount
7558 }
7559 return 0
7560}
7561
7562// Body of reply to OFPMP_METER request. Meter statistics.
7563type OfpMeterStats struct {
7564 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
7565 FlowCount uint32 `protobuf:"varint,2,opt,name=flow_count,json=flowCount,proto3" json:"flow_count,omitempty"`
7566 PacketInCount uint64 `protobuf:"varint,3,opt,name=packet_in_count,json=packetInCount,proto3" json:"packet_in_count,omitempty"`
7567 ByteInCount uint64 `protobuf:"varint,4,opt,name=byte_in_count,json=byteInCount,proto3" json:"byte_in_count,omitempty"`
7568 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
7569 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
7570 BandStats []*OfpMeterBandStats `protobuf:"bytes,7,rep,name=band_stats,json=bandStats,proto3" json:"band_stats,omitempty"`
7571 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7572 XXX_unrecognized []byte `json:"-"`
7573 XXX_sizecache int32 `json:"-"`
7574}
7575
7576func (m *OfpMeterStats) Reset() { *m = OfpMeterStats{} }
7577func (m *OfpMeterStats) String() string { return proto.CompactTextString(m) }
7578func (*OfpMeterStats) ProtoMessage() {}
7579func (*OfpMeterStats) Descriptor() ([]byte, []int) {
7580 return fileDescriptor_08e3a4e375aeddc7, []int{67}
7581}
7582
7583func (m *OfpMeterStats) XXX_Unmarshal(b []byte) error {
7584 return xxx_messageInfo_OfpMeterStats.Unmarshal(m, b)
7585}
7586func (m *OfpMeterStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7587 return xxx_messageInfo_OfpMeterStats.Marshal(b, m, deterministic)
7588}
7589func (m *OfpMeterStats) XXX_Merge(src proto.Message) {
7590 xxx_messageInfo_OfpMeterStats.Merge(m, src)
7591}
7592func (m *OfpMeterStats) XXX_Size() int {
7593 return xxx_messageInfo_OfpMeterStats.Size(m)
7594}
7595func (m *OfpMeterStats) XXX_DiscardUnknown() {
7596 xxx_messageInfo_OfpMeterStats.DiscardUnknown(m)
7597}
7598
7599var xxx_messageInfo_OfpMeterStats proto.InternalMessageInfo
7600
7601func (m *OfpMeterStats) GetMeterId() uint32 {
7602 if m != nil {
7603 return m.MeterId
7604 }
7605 return 0
7606}
7607
7608func (m *OfpMeterStats) GetFlowCount() uint32 {
7609 if m != nil {
7610 return m.FlowCount
7611 }
7612 return 0
7613}
7614
7615func (m *OfpMeterStats) GetPacketInCount() uint64 {
7616 if m != nil {
7617 return m.PacketInCount
7618 }
7619 return 0
7620}
7621
7622func (m *OfpMeterStats) GetByteInCount() uint64 {
7623 if m != nil {
7624 return m.ByteInCount
7625 }
7626 return 0
7627}
7628
7629func (m *OfpMeterStats) GetDurationSec() uint32 {
7630 if m != nil {
7631 return m.DurationSec
7632 }
7633 return 0
7634}
7635
7636func (m *OfpMeterStats) GetDurationNsec() uint32 {
7637 if m != nil {
7638 return m.DurationNsec
7639 }
7640 return 0
7641}
7642
7643func (m *OfpMeterStats) GetBandStats() []*OfpMeterBandStats {
7644 if m != nil {
7645 return m.BandStats
7646 }
7647 return nil
7648}
7649
7650// Body of reply to OFPMP_METER_CONFIG request. Meter configuration.
7651type OfpMeterConfig struct {
7652 Flags uint32 `protobuf:"varint,1,opt,name=flags,proto3" json:"flags,omitempty"`
7653 MeterId uint32 `protobuf:"varint,2,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
7654 Bands []*OfpMeterBandHeader `protobuf:"bytes,3,rep,name=bands,proto3" json:"bands,omitempty"`
7655 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7656 XXX_unrecognized []byte `json:"-"`
7657 XXX_sizecache int32 `json:"-"`
7658}
7659
7660func (m *OfpMeterConfig) Reset() { *m = OfpMeterConfig{} }
7661func (m *OfpMeterConfig) String() string { return proto.CompactTextString(m) }
7662func (*OfpMeterConfig) ProtoMessage() {}
7663func (*OfpMeterConfig) Descriptor() ([]byte, []int) {
7664 return fileDescriptor_08e3a4e375aeddc7, []int{68}
7665}
7666
7667func (m *OfpMeterConfig) XXX_Unmarshal(b []byte) error {
7668 return xxx_messageInfo_OfpMeterConfig.Unmarshal(m, b)
7669}
7670func (m *OfpMeterConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7671 return xxx_messageInfo_OfpMeterConfig.Marshal(b, m, deterministic)
7672}
7673func (m *OfpMeterConfig) XXX_Merge(src proto.Message) {
7674 xxx_messageInfo_OfpMeterConfig.Merge(m, src)
7675}
7676func (m *OfpMeterConfig) XXX_Size() int {
7677 return xxx_messageInfo_OfpMeterConfig.Size(m)
7678}
7679func (m *OfpMeterConfig) XXX_DiscardUnknown() {
7680 xxx_messageInfo_OfpMeterConfig.DiscardUnknown(m)
7681}
7682
7683var xxx_messageInfo_OfpMeterConfig proto.InternalMessageInfo
7684
7685func (m *OfpMeterConfig) GetFlags() uint32 {
7686 if m != nil {
7687 return m.Flags
7688 }
7689 return 0
7690}
7691
7692func (m *OfpMeterConfig) GetMeterId() uint32 {
7693 if m != nil {
7694 return m.MeterId
7695 }
7696 return 0
7697}
7698
7699func (m *OfpMeterConfig) GetBands() []*OfpMeterBandHeader {
7700 if m != nil {
7701 return m.Bands
7702 }
7703 return nil
7704}
7705
7706// Body of reply to OFPMP_METER_FEATURES request. Meter features.
7707type OfpMeterFeatures struct {
7708 MaxMeter uint32 `protobuf:"varint,1,opt,name=max_meter,json=maxMeter,proto3" json:"max_meter,omitempty"`
7709 BandTypes uint32 `protobuf:"varint,2,opt,name=band_types,json=bandTypes,proto3" json:"band_types,omitempty"`
7710 Capabilities uint32 `protobuf:"varint,3,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
7711 MaxBands uint32 `protobuf:"varint,4,opt,name=max_bands,json=maxBands,proto3" json:"max_bands,omitempty"`
7712 MaxColor uint32 `protobuf:"varint,5,opt,name=max_color,json=maxColor,proto3" json:"max_color,omitempty"`
7713 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7714 XXX_unrecognized []byte `json:"-"`
7715 XXX_sizecache int32 `json:"-"`
7716}
7717
7718func (m *OfpMeterFeatures) Reset() { *m = OfpMeterFeatures{} }
7719func (m *OfpMeterFeatures) String() string { return proto.CompactTextString(m) }
7720func (*OfpMeterFeatures) ProtoMessage() {}
7721func (*OfpMeterFeatures) Descriptor() ([]byte, []int) {
7722 return fileDescriptor_08e3a4e375aeddc7, []int{69}
7723}
7724
7725func (m *OfpMeterFeatures) XXX_Unmarshal(b []byte) error {
7726 return xxx_messageInfo_OfpMeterFeatures.Unmarshal(m, b)
7727}
7728func (m *OfpMeterFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7729 return xxx_messageInfo_OfpMeterFeatures.Marshal(b, m, deterministic)
7730}
7731func (m *OfpMeterFeatures) XXX_Merge(src proto.Message) {
7732 xxx_messageInfo_OfpMeterFeatures.Merge(m, src)
7733}
7734func (m *OfpMeterFeatures) XXX_Size() int {
7735 return xxx_messageInfo_OfpMeterFeatures.Size(m)
7736}
7737func (m *OfpMeterFeatures) XXX_DiscardUnknown() {
7738 xxx_messageInfo_OfpMeterFeatures.DiscardUnknown(m)
7739}
7740
7741var xxx_messageInfo_OfpMeterFeatures proto.InternalMessageInfo
7742
7743func (m *OfpMeterFeatures) GetMaxMeter() uint32 {
7744 if m != nil {
7745 return m.MaxMeter
7746 }
7747 return 0
7748}
7749
7750func (m *OfpMeterFeatures) GetBandTypes() uint32 {
7751 if m != nil {
7752 return m.BandTypes
7753 }
7754 return 0
7755}
7756
7757func (m *OfpMeterFeatures) GetCapabilities() uint32 {
7758 if m != nil {
7759 return m.Capabilities
7760 }
7761 return 0
7762}
7763
7764func (m *OfpMeterFeatures) GetMaxBands() uint32 {
7765 if m != nil {
7766 return m.MaxBands
7767 }
7768 return 0
7769}
7770
7771func (m *OfpMeterFeatures) GetMaxColor() uint32 {
7772 if m != nil {
7773 return m.MaxColor
7774 }
7775 return 0
7776}
7777
7778type OfpMeterEntry struct {
7779 Config *OfpMeterConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
7780 Stats *OfpMeterStats `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
7781 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7782 XXX_unrecognized []byte `json:"-"`
7783 XXX_sizecache int32 `json:"-"`
7784}
7785
7786func (m *OfpMeterEntry) Reset() { *m = OfpMeterEntry{} }
7787func (m *OfpMeterEntry) String() string { return proto.CompactTextString(m) }
7788func (*OfpMeterEntry) ProtoMessage() {}
7789func (*OfpMeterEntry) Descriptor() ([]byte, []int) {
7790 return fileDescriptor_08e3a4e375aeddc7, []int{70}
7791}
7792
7793func (m *OfpMeterEntry) XXX_Unmarshal(b []byte) error {
7794 return xxx_messageInfo_OfpMeterEntry.Unmarshal(m, b)
7795}
7796func (m *OfpMeterEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7797 return xxx_messageInfo_OfpMeterEntry.Marshal(b, m, deterministic)
7798}
7799func (m *OfpMeterEntry) XXX_Merge(src proto.Message) {
7800 xxx_messageInfo_OfpMeterEntry.Merge(m, src)
7801}
7802func (m *OfpMeterEntry) XXX_Size() int {
7803 return xxx_messageInfo_OfpMeterEntry.Size(m)
7804}
7805func (m *OfpMeterEntry) XXX_DiscardUnknown() {
7806 xxx_messageInfo_OfpMeterEntry.DiscardUnknown(m)
7807}
7808
7809var xxx_messageInfo_OfpMeterEntry proto.InternalMessageInfo
7810
7811func (m *OfpMeterEntry) GetConfig() *OfpMeterConfig {
7812 if m != nil {
7813 return m.Config
7814 }
7815 return nil
7816}
7817
7818func (m *OfpMeterEntry) GetStats() *OfpMeterStats {
7819 if m != nil {
7820 return m.Stats
7821 }
7822 return nil
7823}
7824
7825// Body for ofp_multipart_request/reply of type OFPMP_EXPERIMENTER.
7826type OfpExperimenterMultipartHeader struct {
7827 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
7828 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
7829 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
7830 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7831 XXX_unrecognized []byte `json:"-"`
7832 XXX_sizecache int32 `json:"-"`
7833}
7834
7835func (m *OfpExperimenterMultipartHeader) Reset() { *m = OfpExperimenterMultipartHeader{} }
7836func (m *OfpExperimenterMultipartHeader) String() string { return proto.CompactTextString(m) }
7837func (*OfpExperimenterMultipartHeader) ProtoMessage() {}
7838func (*OfpExperimenterMultipartHeader) Descriptor() ([]byte, []int) {
7839 return fileDescriptor_08e3a4e375aeddc7, []int{71}
7840}
7841
7842func (m *OfpExperimenterMultipartHeader) XXX_Unmarshal(b []byte) error {
7843 return xxx_messageInfo_OfpExperimenterMultipartHeader.Unmarshal(m, b)
7844}
7845func (m *OfpExperimenterMultipartHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7846 return xxx_messageInfo_OfpExperimenterMultipartHeader.Marshal(b, m, deterministic)
7847}
7848func (m *OfpExperimenterMultipartHeader) XXX_Merge(src proto.Message) {
7849 xxx_messageInfo_OfpExperimenterMultipartHeader.Merge(m, src)
7850}
7851func (m *OfpExperimenterMultipartHeader) XXX_Size() int {
7852 return xxx_messageInfo_OfpExperimenterMultipartHeader.Size(m)
7853}
7854func (m *OfpExperimenterMultipartHeader) XXX_DiscardUnknown() {
7855 xxx_messageInfo_OfpExperimenterMultipartHeader.DiscardUnknown(m)
7856}
7857
7858var xxx_messageInfo_OfpExperimenterMultipartHeader proto.InternalMessageInfo
7859
7860func (m *OfpExperimenterMultipartHeader) GetExperimenter() uint32 {
7861 if m != nil {
7862 return m.Experimenter
7863 }
7864 return 0
7865}
7866
7867func (m *OfpExperimenterMultipartHeader) GetExpType() uint32 {
7868 if m != nil {
7869 return m.ExpType
7870 }
7871 return 0
7872}
7873
7874func (m *OfpExperimenterMultipartHeader) GetData() []byte {
7875 if m != nil {
7876 return m.Data
7877 }
7878 return nil
7879}
7880
7881// Experimenter extension.
7882type OfpExperimenterHeader struct {
7883 //ofp_header header; /* Type OFPT_EXPERIMENTER. */
7884 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
7885 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
7886 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
7887 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7888 XXX_unrecognized []byte `json:"-"`
7889 XXX_sizecache int32 `json:"-"`
7890}
7891
7892func (m *OfpExperimenterHeader) Reset() { *m = OfpExperimenterHeader{} }
7893func (m *OfpExperimenterHeader) String() string { return proto.CompactTextString(m) }
7894func (*OfpExperimenterHeader) ProtoMessage() {}
7895func (*OfpExperimenterHeader) Descriptor() ([]byte, []int) {
7896 return fileDescriptor_08e3a4e375aeddc7, []int{72}
7897}
7898
7899func (m *OfpExperimenterHeader) XXX_Unmarshal(b []byte) error {
7900 return xxx_messageInfo_OfpExperimenterHeader.Unmarshal(m, b)
7901}
7902func (m *OfpExperimenterHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7903 return xxx_messageInfo_OfpExperimenterHeader.Marshal(b, m, deterministic)
7904}
7905func (m *OfpExperimenterHeader) XXX_Merge(src proto.Message) {
7906 xxx_messageInfo_OfpExperimenterHeader.Merge(m, src)
7907}
7908func (m *OfpExperimenterHeader) XXX_Size() int {
7909 return xxx_messageInfo_OfpExperimenterHeader.Size(m)
7910}
7911func (m *OfpExperimenterHeader) XXX_DiscardUnknown() {
7912 xxx_messageInfo_OfpExperimenterHeader.DiscardUnknown(m)
7913}
7914
7915var xxx_messageInfo_OfpExperimenterHeader proto.InternalMessageInfo
7916
7917func (m *OfpExperimenterHeader) GetExperimenter() uint32 {
7918 if m != nil {
7919 return m.Experimenter
7920 }
7921 return 0
7922}
7923
7924func (m *OfpExperimenterHeader) GetExpType() uint32 {
7925 if m != nil {
7926 return m.ExpType
7927 }
7928 return 0
7929}
7930
7931func (m *OfpExperimenterHeader) GetData() []byte {
7932 if m != nil {
7933 return m.Data
7934 }
7935 return nil
7936}
7937
7938// Common description for a queue.
7939type OfpQueuePropHeader struct {
7940 Property uint32 `protobuf:"varint,1,opt,name=property,proto3" json:"property,omitempty"`
7941 Len uint32 `protobuf:"varint,2,opt,name=len,proto3" json:"len,omitempty"`
7942 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7943 XXX_unrecognized []byte `json:"-"`
7944 XXX_sizecache int32 `json:"-"`
7945}
7946
7947func (m *OfpQueuePropHeader) Reset() { *m = OfpQueuePropHeader{} }
7948func (m *OfpQueuePropHeader) String() string { return proto.CompactTextString(m) }
7949func (*OfpQueuePropHeader) ProtoMessage() {}
7950func (*OfpQueuePropHeader) Descriptor() ([]byte, []int) {
7951 return fileDescriptor_08e3a4e375aeddc7, []int{73}
7952}
7953
7954func (m *OfpQueuePropHeader) XXX_Unmarshal(b []byte) error {
7955 return xxx_messageInfo_OfpQueuePropHeader.Unmarshal(m, b)
7956}
7957func (m *OfpQueuePropHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7958 return xxx_messageInfo_OfpQueuePropHeader.Marshal(b, m, deterministic)
7959}
7960func (m *OfpQueuePropHeader) XXX_Merge(src proto.Message) {
7961 xxx_messageInfo_OfpQueuePropHeader.Merge(m, src)
7962}
7963func (m *OfpQueuePropHeader) XXX_Size() int {
7964 return xxx_messageInfo_OfpQueuePropHeader.Size(m)
7965}
7966func (m *OfpQueuePropHeader) XXX_DiscardUnknown() {
7967 xxx_messageInfo_OfpQueuePropHeader.DiscardUnknown(m)
7968}
7969
7970var xxx_messageInfo_OfpQueuePropHeader proto.InternalMessageInfo
7971
7972func (m *OfpQueuePropHeader) GetProperty() uint32 {
7973 if m != nil {
7974 return m.Property
7975 }
7976 return 0
7977}
7978
7979func (m *OfpQueuePropHeader) GetLen() uint32 {
7980 if m != nil {
7981 return m.Len
7982 }
7983 return 0
7984}
7985
7986// Min-Rate queue property description.
7987type OfpQueuePropMinRate struct {
7988 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
7989 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
7990 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7991 XXX_unrecognized []byte `json:"-"`
7992 XXX_sizecache int32 `json:"-"`
7993}
7994
7995func (m *OfpQueuePropMinRate) Reset() { *m = OfpQueuePropMinRate{} }
7996func (m *OfpQueuePropMinRate) String() string { return proto.CompactTextString(m) }
7997func (*OfpQueuePropMinRate) ProtoMessage() {}
7998func (*OfpQueuePropMinRate) Descriptor() ([]byte, []int) {
7999 return fileDescriptor_08e3a4e375aeddc7, []int{74}
8000}
8001
8002func (m *OfpQueuePropMinRate) XXX_Unmarshal(b []byte) error {
8003 return xxx_messageInfo_OfpQueuePropMinRate.Unmarshal(m, b)
8004}
8005func (m *OfpQueuePropMinRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8006 return xxx_messageInfo_OfpQueuePropMinRate.Marshal(b, m, deterministic)
8007}
8008func (m *OfpQueuePropMinRate) XXX_Merge(src proto.Message) {
8009 xxx_messageInfo_OfpQueuePropMinRate.Merge(m, src)
8010}
8011func (m *OfpQueuePropMinRate) XXX_Size() int {
8012 return xxx_messageInfo_OfpQueuePropMinRate.Size(m)
8013}
8014func (m *OfpQueuePropMinRate) XXX_DiscardUnknown() {
8015 xxx_messageInfo_OfpQueuePropMinRate.DiscardUnknown(m)
8016}
8017
8018var xxx_messageInfo_OfpQueuePropMinRate proto.InternalMessageInfo
8019
8020func (m *OfpQueuePropMinRate) GetPropHeader() *OfpQueuePropHeader {
8021 if m != nil {
8022 return m.PropHeader
8023 }
8024 return nil
8025}
8026
8027func (m *OfpQueuePropMinRate) GetRate() uint32 {
8028 if m != nil {
8029 return m.Rate
8030 }
8031 return 0
8032}
8033
8034// Max-Rate queue property description.
8035type OfpQueuePropMaxRate struct {
8036 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
8037 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
8038 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8039 XXX_unrecognized []byte `json:"-"`
8040 XXX_sizecache int32 `json:"-"`
8041}
8042
8043func (m *OfpQueuePropMaxRate) Reset() { *m = OfpQueuePropMaxRate{} }
8044func (m *OfpQueuePropMaxRate) String() string { return proto.CompactTextString(m) }
8045func (*OfpQueuePropMaxRate) ProtoMessage() {}
8046func (*OfpQueuePropMaxRate) Descriptor() ([]byte, []int) {
8047 return fileDescriptor_08e3a4e375aeddc7, []int{75}
8048}
8049
8050func (m *OfpQueuePropMaxRate) XXX_Unmarshal(b []byte) error {
8051 return xxx_messageInfo_OfpQueuePropMaxRate.Unmarshal(m, b)
8052}
8053func (m *OfpQueuePropMaxRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8054 return xxx_messageInfo_OfpQueuePropMaxRate.Marshal(b, m, deterministic)
8055}
8056func (m *OfpQueuePropMaxRate) XXX_Merge(src proto.Message) {
8057 xxx_messageInfo_OfpQueuePropMaxRate.Merge(m, src)
8058}
8059func (m *OfpQueuePropMaxRate) XXX_Size() int {
8060 return xxx_messageInfo_OfpQueuePropMaxRate.Size(m)
8061}
8062func (m *OfpQueuePropMaxRate) XXX_DiscardUnknown() {
8063 xxx_messageInfo_OfpQueuePropMaxRate.DiscardUnknown(m)
8064}
8065
8066var xxx_messageInfo_OfpQueuePropMaxRate proto.InternalMessageInfo
8067
8068func (m *OfpQueuePropMaxRate) GetPropHeader() *OfpQueuePropHeader {
8069 if m != nil {
8070 return m.PropHeader
8071 }
8072 return nil
8073}
8074
8075func (m *OfpQueuePropMaxRate) GetRate() uint32 {
8076 if m != nil {
8077 return m.Rate
8078 }
8079 return 0
8080}
8081
8082// Experimenter queue property description.
8083type OfpQueuePropExperimenter struct {
8084 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
8085 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
8086 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
8087 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8088 XXX_unrecognized []byte `json:"-"`
8089 XXX_sizecache int32 `json:"-"`
8090}
8091
8092func (m *OfpQueuePropExperimenter) Reset() { *m = OfpQueuePropExperimenter{} }
8093func (m *OfpQueuePropExperimenter) String() string { return proto.CompactTextString(m) }
8094func (*OfpQueuePropExperimenter) ProtoMessage() {}
8095func (*OfpQueuePropExperimenter) Descriptor() ([]byte, []int) {
8096 return fileDescriptor_08e3a4e375aeddc7, []int{76}
8097}
8098
8099func (m *OfpQueuePropExperimenter) XXX_Unmarshal(b []byte) error {
8100 return xxx_messageInfo_OfpQueuePropExperimenter.Unmarshal(m, b)
8101}
8102func (m *OfpQueuePropExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8103 return xxx_messageInfo_OfpQueuePropExperimenter.Marshal(b, m, deterministic)
8104}
8105func (m *OfpQueuePropExperimenter) XXX_Merge(src proto.Message) {
8106 xxx_messageInfo_OfpQueuePropExperimenter.Merge(m, src)
8107}
8108func (m *OfpQueuePropExperimenter) XXX_Size() int {
8109 return xxx_messageInfo_OfpQueuePropExperimenter.Size(m)
8110}
8111func (m *OfpQueuePropExperimenter) XXX_DiscardUnknown() {
8112 xxx_messageInfo_OfpQueuePropExperimenter.DiscardUnknown(m)
8113}
8114
8115var xxx_messageInfo_OfpQueuePropExperimenter proto.InternalMessageInfo
8116
8117func (m *OfpQueuePropExperimenter) GetPropHeader() *OfpQueuePropHeader {
8118 if m != nil {
8119 return m.PropHeader
8120 }
8121 return nil
8122}
8123
8124func (m *OfpQueuePropExperimenter) GetExperimenter() uint32 {
8125 if m != nil {
8126 return m.Experimenter
8127 }
8128 return 0
8129}
8130
8131func (m *OfpQueuePropExperimenter) GetData() []byte {
8132 if m != nil {
8133 return m.Data
8134 }
8135 return nil
8136}
8137
8138// Full description for a queue.
8139type OfpPacketQueue struct {
8140 QueueId uint32 `protobuf:"varint,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8141 Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
8142 Properties []*OfpQueuePropHeader `protobuf:"bytes,4,rep,name=properties,proto3" json:"properties,omitempty"`
8143 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8144 XXX_unrecognized []byte `json:"-"`
8145 XXX_sizecache int32 `json:"-"`
8146}
8147
8148func (m *OfpPacketQueue) Reset() { *m = OfpPacketQueue{} }
8149func (m *OfpPacketQueue) String() string { return proto.CompactTextString(m) }
8150func (*OfpPacketQueue) ProtoMessage() {}
8151func (*OfpPacketQueue) Descriptor() ([]byte, []int) {
8152 return fileDescriptor_08e3a4e375aeddc7, []int{77}
8153}
8154
8155func (m *OfpPacketQueue) XXX_Unmarshal(b []byte) error {
8156 return xxx_messageInfo_OfpPacketQueue.Unmarshal(m, b)
8157}
8158func (m *OfpPacketQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8159 return xxx_messageInfo_OfpPacketQueue.Marshal(b, m, deterministic)
8160}
8161func (m *OfpPacketQueue) XXX_Merge(src proto.Message) {
8162 xxx_messageInfo_OfpPacketQueue.Merge(m, src)
8163}
8164func (m *OfpPacketQueue) XXX_Size() int {
8165 return xxx_messageInfo_OfpPacketQueue.Size(m)
8166}
8167func (m *OfpPacketQueue) XXX_DiscardUnknown() {
8168 xxx_messageInfo_OfpPacketQueue.DiscardUnknown(m)
8169}
8170
8171var xxx_messageInfo_OfpPacketQueue proto.InternalMessageInfo
8172
8173func (m *OfpPacketQueue) GetQueueId() uint32 {
8174 if m != nil {
8175 return m.QueueId
8176 }
8177 return 0
8178}
8179
8180func (m *OfpPacketQueue) GetPort() uint32 {
8181 if m != nil {
8182 return m.Port
8183 }
8184 return 0
8185}
8186
8187func (m *OfpPacketQueue) GetProperties() []*OfpQueuePropHeader {
8188 if m != nil {
8189 return m.Properties
8190 }
8191 return nil
8192}
8193
8194// Query for port queue configuration.
8195type OfpQueueGetConfigRequest struct {
8196 //ofp_header header;
8197 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
8198 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8199 XXX_unrecognized []byte `json:"-"`
8200 XXX_sizecache int32 `json:"-"`
8201}
8202
8203func (m *OfpQueueGetConfigRequest) Reset() { *m = OfpQueueGetConfigRequest{} }
8204func (m *OfpQueueGetConfigRequest) String() string { return proto.CompactTextString(m) }
8205func (*OfpQueueGetConfigRequest) ProtoMessage() {}
8206func (*OfpQueueGetConfigRequest) Descriptor() ([]byte, []int) {
8207 return fileDescriptor_08e3a4e375aeddc7, []int{78}
8208}
8209
8210func (m *OfpQueueGetConfigRequest) XXX_Unmarshal(b []byte) error {
8211 return xxx_messageInfo_OfpQueueGetConfigRequest.Unmarshal(m, b)
8212}
8213func (m *OfpQueueGetConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8214 return xxx_messageInfo_OfpQueueGetConfigRequest.Marshal(b, m, deterministic)
8215}
8216func (m *OfpQueueGetConfigRequest) XXX_Merge(src proto.Message) {
8217 xxx_messageInfo_OfpQueueGetConfigRequest.Merge(m, src)
8218}
8219func (m *OfpQueueGetConfigRequest) XXX_Size() int {
8220 return xxx_messageInfo_OfpQueueGetConfigRequest.Size(m)
8221}
8222func (m *OfpQueueGetConfigRequest) XXX_DiscardUnknown() {
8223 xxx_messageInfo_OfpQueueGetConfigRequest.DiscardUnknown(m)
8224}
8225
8226var xxx_messageInfo_OfpQueueGetConfigRequest proto.InternalMessageInfo
8227
8228func (m *OfpQueueGetConfigRequest) GetPort() uint32 {
8229 if m != nil {
8230 return m.Port
8231 }
8232 return 0
8233}
8234
8235// Queue configuration for a given port.
8236type OfpQueueGetConfigReply struct {
8237 //ofp_header header;
8238 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
8239 Queues []*OfpPacketQueue `protobuf:"bytes,2,rep,name=queues,proto3" json:"queues,omitempty"`
8240 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8241 XXX_unrecognized []byte `json:"-"`
8242 XXX_sizecache int32 `json:"-"`
8243}
8244
8245func (m *OfpQueueGetConfigReply) Reset() { *m = OfpQueueGetConfigReply{} }
8246func (m *OfpQueueGetConfigReply) String() string { return proto.CompactTextString(m) }
8247func (*OfpQueueGetConfigReply) ProtoMessage() {}
8248func (*OfpQueueGetConfigReply) Descriptor() ([]byte, []int) {
8249 return fileDescriptor_08e3a4e375aeddc7, []int{79}
8250}
8251
8252func (m *OfpQueueGetConfigReply) XXX_Unmarshal(b []byte) error {
8253 return xxx_messageInfo_OfpQueueGetConfigReply.Unmarshal(m, b)
8254}
8255func (m *OfpQueueGetConfigReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8256 return xxx_messageInfo_OfpQueueGetConfigReply.Marshal(b, m, deterministic)
8257}
8258func (m *OfpQueueGetConfigReply) XXX_Merge(src proto.Message) {
8259 xxx_messageInfo_OfpQueueGetConfigReply.Merge(m, src)
8260}
8261func (m *OfpQueueGetConfigReply) XXX_Size() int {
8262 return xxx_messageInfo_OfpQueueGetConfigReply.Size(m)
8263}
8264func (m *OfpQueueGetConfigReply) XXX_DiscardUnknown() {
8265 xxx_messageInfo_OfpQueueGetConfigReply.DiscardUnknown(m)
8266}
8267
8268var xxx_messageInfo_OfpQueueGetConfigReply proto.InternalMessageInfo
8269
8270func (m *OfpQueueGetConfigReply) GetPort() uint32 {
8271 if m != nil {
8272 return m.Port
8273 }
8274 return 0
8275}
8276
8277func (m *OfpQueueGetConfigReply) GetQueues() []*OfpPacketQueue {
8278 if m != nil {
8279 return m.Queues
8280 }
8281 return nil
8282}
8283
8284// OFPAT_SET_QUEUE action struct: send packets to given queue on port.
8285type OfpActionSetQueue struct {
8286 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
8287 QueueId uint32 `protobuf:"varint,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8288 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8289 XXX_unrecognized []byte `json:"-"`
8290 XXX_sizecache int32 `json:"-"`
8291}
8292
8293func (m *OfpActionSetQueue) Reset() { *m = OfpActionSetQueue{} }
8294func (m *OfpActionSetQueue) String() string { return proto.CompactTextString(m) }
8295func (*OfpActionSetQueue) ProtoMessage() {}
8296func (*OfpActionSetQueue) Descriptor() ([]byte, []int) {
8297 return fileDescriptor_08e3a4e375aeddc7, []int{80}
8298}
8299
8300func (m *OfpActionSetQueue) XXX_Unmarshal(b []byte) error {
8301 return xxx_messageInfo_OfpActionSetQueue.Unmarshal(m, b)
8302}
8303func (m *OfpActionSetQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8304 return xxx_messageInfo_OfpActionSetQueue.Marshal(b, m, deterministic)
8305}
8306func (m *OfpActionSetQueue) XXX_Merge(src proto.Message) {
8307 xxx_messageInfo_OfpActionSetQueue.Merge(m, src)
8308}
8309func (m *OfpActionSetQueue) XXX_Size() int {
8310 return xxx_messageInfo_OfpActionSetQueue.Size(m)
8311}
8312func (m *OfpActionSetQueue) XXX_DiscardUnknown() {
8313 xxx_messageInfo_OfpActionSetQueue.DiscardUnknown(m)
8314}
8315
8316var xxx_messageInfo_OfpActionSetQueue proto.InternalMessageInfo
8317
8318func (m *OfpActionSetQueue) GetType() uint32 {
8319 if m != nil {
8320 return m.Type
8321 }
8322 return 0
8323}
8324
8325func (m *OfpActionSetQueue) GetQueueId() uint32 {
8326 if m != nil {
8327 return m.QueueId
8328 }
8329 return 0
8330}
8331
8332type OfpQueueStatsRequest struct {
8333 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
8334 QueueId uint32 `protobuf:"varint,2,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8335 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8336 XXX_unrecognized []byte `json:"-"`
8337 XXX_sizecache int32 `json:"-"`
8338}
8339
8340func (m *OfpQueueStatsRequest) Reset() { *m = OfpQueueStatsRequest{} }
8341func (m *OfpQueueStatsRequest) String() string { return proto.CompactTextString(m) }
8342func (*OfpQueueStatsRequest) ProtoMessage() {}
8343func (*OfpQueueStatsRequest) Descriptor() ([]byte, []int) {
8344 return fileDescriptor_08e3a4e375aeddc7, []int{81}
8345}
8346
8347func (m *OfpQueueStatsRequest) XXX_Unmarshal(b []byte) error {
8348 return xxx_messageInfo_OfpQueueStatsRequest.Unmarshal(m, b)
8349}
8350func (m *OfpQueueStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8351 return xxx_messageInfo_OfpQueueStatsRequest.Marshal(b, m, deterministic)
8352}
8353func (m *OfpQueueStatsRequest) XXX_Merge(src proto.Message) {
8354 xxx_messageInfo_OfpQueueStatsRequest.Merge(m, src)
8355}
8356func (m *OfpQueueStatsRequest) XXX_Size() int {
8357 return xxx_messageInfo_OfpQueueStatsRequest.Size(m)
8358}
8359func (m *OfpQueueStatsRequest) XXX_DiscardUnknown() {
8360 xxx_messageInfo_OfpQueueStatsRequest.DiscardUnknown(m)
8361}
8362
8363var xxx_messageInfo_OfpQueueStatsRequest proto.InternalMessageInfo
8364
8365func (m *OfpQueueStatsRequest) GetPortNo() uint32 {
8366 if m != nil {
8367 return m.PortNo
8368 }
8369 return 0
8370}
8371
8372func (m *OfpQueueStatsRequest) GetQueueId() uint32 {
8373 if m != nil {
8374 return m.QueueId
8375 }
8376 return 0
8377}
8378
8379type OfpQueueStats struct {
8380 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
8381 QueueId uint32 `protobuf:"varint,2,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8382 TxBytes uint64 `protobuf:"varint,3,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
8383 TxPackets uint64 `protobuf:"varint,4,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
8384 TxErrors uint64 `protobuf:"varint,5,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
8385 DurationSec uint32 `protobuf:"varint,6,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
8386 DurationNsec uint32 `protobuf:"varint,7,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
8387 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8388 XXX_unrecognized []byte `json:"-"`
8389 XXX_sizecache int32 `json:"-"`
8390}
8391
8392func (m *OfpQueueStats) Reset() { *m = OfpQueueStats{} }
8393func (m *OfpQueueStats) String() string { return proto.CompactTextString(m) }
8394func (*OfpQueueStats) ProtoMessage() {}
8395func (*OfpQueueStats) Descriptor() ([]byte, []int) {
8396 return fileDescriptor_08e3a4e375aeddc7, []int{82}
8397}
8398
8399func (m *OfpQueueStats) XXX_Unmarshal(b []byte) error {
8400 return xxx_messageInfo_OfpQueueStats.Unmarshal(m, b)
8401}
8402func (m *OfpQueueStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8403 return xxx_messageInfo_OfpQueueStats.Marshal(b, m, deterministic)
8404}
8405func (m *OfpQueueStats) XXX_Merge(src proto.Message) {
8406 xxx_messageInfo_OfpQueueStats.Merge(m, src)
8407}
8408func (m *OfpQueueStats) XXX_Size() int {
8409 return xxx_messageInfo_OfpQueueStats.Size(m)
8410}
8411func (m *OfpQueueStats) XXX_DiscardUnknown() {
8412 xxx_messageInfo_OfpQueueStats.DiscardUnknown(m)
8413}
8414
8415var xxx_messageInfo_OfpQueueStats proto.InternalMessageInfo
8416
8417func (m *OfpQueueStats) GetPortNo() uint32 {
8418 if m != nil {
8419 return m.PortNo
8420 }
8421 return 0
8422}
8423
8424func (m *OfpQueueStats) GetQueueId() uint32 {
8425 if m != nil {
8426 return m.QueueId
8427 }
8428 return 0
8429}
8430
8431func (m *OfpQueueStats) GetTxBytes() uint64 {
8432 if m != nil {
8433 return m.TxBytes
8434 }
8435 return 0
8436}
8437
8438func (m *OfpQueueStats) GetTxPackets() uint64 {
8439 if m != nil {
8440 return m.TxPackets
8441 }
8442 return 0
8443}
8444
8445func (m *OfpQueueStats) GetTxErrors() uint64 {
8446 if m != nil {
8447 return m.TxErrors
8448 }
8449 return 0
8450}
8451
8452func (m *OfpQueueStats) GetDurationSec() uint32 {
8453 if m != nil {
8454 return m.DurationSec
8455 }
8456 return 0
8457}
8458
8459func (m *OfpQueueStats) GetDurationNsec() uint32 {
8460 if m != nil {
8461 return m.DurationNsec
8462 }
8463 return 0
8464}
8465
8466// Role request and reply message.
8467type OfpRoleRequest struct {
8468 //ofp_header header; /* Type OFPT_ROLE_REQUEST/OFPT_ROLE_REPLY. */
8469 Role OfpControllerRole `protobuf:"varint,1,opt,name=role,proto3,enum=openflow_13.OfpControllerRole" json:"role,omitempty"`
8470 GenerationId uint64 `protobuf:"varint,2,opt,name=generation_id,json=generationId,proto3" json:"generation_id,omitempty"`
8471 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8472 XXX_unrecognized []byte `json:"-"`
8473 XXX_sizecache int32 `json:"-"`
8474}
8475
8476func (m *OfpRoleRequest) Reset() { *m = OfpRoleRequest{} }
8477func (m *OfpRoleRequest) String() string { return proto.CompactTextString(m) }
8478func (*OfpRoleRequest) ProtoMessage() {}
8479func (*OfpRoleRequest) Descriptor() ([]byte, []int) {
8480 return fileDescriptor_08e3a4e375aeddc7, []int{83}
8481}
8482
8483func (m *OfpRoleRequest) XXX_Unmarshal(b []byte) error {
8484 return xxx_messageInfo_OfpRoleRequest.Unmarshal(m, b)
8485}
8486func (m *OfpRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8487 return xxx_messageInfo_OfpRoleRequest.Marshal(b, m, deterministic)
8488}
8489func (m *OfpRoleRequest) XXX_Merge(src proto.Message) {
8490 xxx_messageInfo_OfpRoleRequest.Merge(m, src)
8491}
8492func (m *OfpRoleRequest) XXX_Size() int {
8493 return xxx_messageInfo_OfpRoleRequest.Size(m)
8494}
8495func (m *OfpRoleRequest) XXX_DiscardUnknown() {
8496 xxx_messageInfo_OfpRoleRequest.DiscardUnknown(m)
8497}
8498
8499var xxx_messageInfo_OfpRoleRequest proto.InternalMessageInfo
8500
8501func (m *OfpRoleRequest) GetRole() OfpControllerRole {
8502 if m != nil {
8503 return m.Role
8504 }
8505 return OfpControllerRole_OFPCR_ROLE_NOCHANGE
8506}
8507
8508func (m *OfpRoleRequest) GetGenerationId() uint64 {
8509 if m != nil {
8510 return m.GenerationId
8511 }
8512 return 0
8513}
8514
8515// Asynchronous message configuration.
8516type OfpAsyncConfig struct {
8517 //ofp_header header; /* OFPT_GET_ASYNC_REPLY or OFPT_SET_ASYNC. */
8518 PacketInMask []uint32 `protobuf:"varint,1,rep,packed,name=packet_in_mask,json=packetInMask,proto3" json:"packet_in_mask,omitempty"`
8519 PortStatusMask []uint32 `protobuf:"varint,2,rep,packed,name=port_status_mask,json=portStatusMask,proto3" json:"port_status_mask,omitempty"`
8520 FlowRemovedMask []uint32 `protobuf:"varint,3,rep,packed,name=flow_removed_mask,json=flowRemovedMask,proto3" json:"flow_removed_mask,omitempty"`
8521 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8522 XXX_unrecognized []byte `json:"-"`
8523 XXX_sizecache int32 `json:"-"`
8524}
8525
8526func (m *OfpAsyncConfig) Reset() { *m = OfpAsyncConfig{} }
8527func (m *OfpAsyncConfig) String() string { return proto.CompactTextString(m) }
8528func (*OfpAsyncConfig) ProtoMessage() {}
8529func (*OfpAsyncConfig) Descriptor() ([]byte, []int) {
8530 return fileDescriptor_08e3a4e375aeddc7, []int{84}
8531}
8532
8533func (m *OfpAsyncConfig) XXX_Unmarshal(b []byte) error {
8534 return xxx_messageInfo_OfpAsyncConfig.Unmarshal(m, b)
8535}
8536func (m *OfpAsyncConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8537 return xxx_messageInfo_OfpAsyncConfig.Marshal(b, m, deterministic)
8538}
8539func (m *OfpAsyncConfig) XXX_Merge(src proto.Message) {
8540 xxx_messageInfo_OfpAsyncConfig.Merge(m, src)
8541}
8542func (m *OfpAsyncConfig) XXX_Size() int {
8543 return xxx_messageInfo_OfpAsyncConfig.Size(m)
8544}
8545func (m *OfpAsyncConfig) XXX_DiscardUnknown() {
8546 xxx_messageInfo_OfpAsyncConfig.DiscardUnknown(m)
8547}
8548
8549var xxx_messageInfo_OfpAsyncConfig proto.InternalMessageInfo
8550
8551func (m *OfpAsyncConfig) GetPacketInMask() []uint32 {
8552 if m != nil {
8553 return m.PacketInMask
8554 }
8555 return nil
8556}
8557
8558func (m *OfpAsyncConfig) GetPortStatusMask() []uint32 {
8559 if m != nil {
8560 return m.PortStatusMask
8561 }
8562 return nil
8563}
8564
8565func (m *OfpAsyncConfig) GetFlowRemovedMask() []uint32 {
8566 if m != nil {
8567 return m.FlowRemovedMask
8568 }
8569 return nil
8570}
8571
8572type MeterModUpdate struct {
8573 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
8574 MeterMod *OfpMeterMod `protobuf:"bytes,2,opt,name=meter_mod,json=meterMod,proto3" json:"meter_mod,omitempty"`
Manindere2af7e42020-12-04 11:46:26 +05308575 Xid uint32 `protobuf:"varint,3,opt,name=xid,proto3" json:"xid,omitempty"`
Don Newton98fd8812019-09-23 15:15:02 -04008576 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8577 XXX_unrecognized []byte `json:"-"`
8578 XXX_sizecache int32 `json:"-"`
8579}
8580
8581func (m *MeterModUpdate) Reset() { *m = MeterModUpdate{} }
8582func (m *MeterModUpdate) String() string { return proto.CompactTextString(m) }
8583func (*MeterModUpdate) ProtoMessage() {}
8584func (*MeterModUpdate) Descriptor() ([]byte, []int) {
8585 return fileDescriptor_08e3a4e375aeddc7, []int{85}
8586}
8587
8588func (m *MeterModUpdate) XXX_Unmarshal(b []byte) error {
8589 return xxx_messageInfo_MeterModUpdate.Unmarshal(m, b)
8590}
8591func (m *MeterModUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8592 return xxx_messageInfo_MeterModUpdate.Marshal(b, m, deterministic)
8593}
8594func (m *MeterModUpdate) XXX_Merge(src proto.Message) {
8595 xxx_messageInfo_MeterModUpdate.Merge(m, src)
8596}
8597func (m *MeterModUpdate) XXX_Size() int {
8598 return xxx_messageInfo_MeterModUpdate.Size(m)
8599}
8600func (m *MeterModUpdate) XXX_DiscardUnknown() {
8601 xxx_messageInfo_MeterModUpdate.DiscardUnknown(m)
8602}
8603
8604var xxx_messageInfo_MeterModUpdate proto.InternalMessageInfo
8605
8606func (m *MeterModUpdate) GetId() string {
8607 if m != nil {
8608 return m.Id
8609 }
8610 return ""
8611}
8612
8613func (m *MeterModUpdate) GetMeterMod() *OfpMeterMod {
8614 if m != nil {
8615 return m.MeterMod
8616 }
8617 return nil
8618}
8619
Manindere2af7e42020-12-04 11:46:26 +05308620func (m *MeterModUpdate) GetXid() uint32 {
8621 if m != nil {
8622 return m.Xid
8623 }
8624 return 0
8625}
8626
Don Newton98fd8812019-09-23 15:15:02 -04008627type MeterStatsReply struct {
8628 MeterStats []*OfpMeterStats `protobuf:"bytes,1,rep,name=meter_stats,json=meterStats,proto3" json:"meter_stats,omitempty"`
8629 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8630 XXX_unrecognized []byte `json:"-"`
8631 XXX_sizecache int32 `json:"-"`
8632}
8633
8634func (m *MeterStatsReply) Reset() { *m = MeterStatsReply{} }
8635func (m *MeterStatsReply) String() string { return proto.CompactTextString(m) }
8636func (*MeterStatsReply) ProtoMessage() {}
8637func (*MeterStatsReply) Descriptor() ([]byte, []int) {
8638 return fileDescriptor_08e3a4e375aeddc7, []int{86}
8639}
8640
8641func (m *MeterStatsReply) XXX_Unmarshal(b []byte) error {
8642 return xxx_messageInfo_MeterStatsReply.Unmarshal(m, b)
8643}
8644func (m *MeterStatsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8645 return xxx_messageInfo_MeterStatsReply.Marshal(b, m, deterministic)
8646}
8647func (m *MeterStatsReply) XXX_Merge(src proto.Message) {
8648 xxx_messageInfo_MeterStatsReply.Merge(m, src)
8649}
8650func (m *MeterStatsReply) XXX_Size() int {
8651 return xxx_messageInfo_MeterStatsReply.Size(m)
8652}
8653func (m *MeterStatsReply) XXX_DiscardUnknown() {
8654 xxx_messageInfo_MeterStatsReply.DiscardUnknown(m)
8655}
8656
8657var xxx_messageInfo_MeterStatsReply proto.InternalMessageInfo
8658
8659func (m *MeterStatsReply) GetMeterStats() []*OfpMeterStats {
8660 if m != nil {
8661 return m.MeterStats
8662 }
8663 return nil
8664}
8665
8666type FlowTableUpdate struct {
8667 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
8668 FlowMod *OfpFlowMod `protobuf:"bytes,2,opt,name=flow_mod,json=flowMod,proto3" json:"flow_mod,omitempty"`
Manindere2af7e42020-12-04 11:46:26 +05308669 Xid uint32 `protobuf:"varint,3,opt,name=xid,proto3" json:"xid,omitempty"`
Don Newton98fd8812019-09-23 15:15:02 -04008670 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8671 XXX_unrecognized []byte `json:"-"`
8672 XXX_sizecache int32 `json:"-"`
8673}
8674
8675func (m *FlowTableUpdate) Reset() { *m = FlowTableUpdate{} }
8676func (m *FlowTableUpdate) String() string { return proto.CompactTextString(m) }
8677func (*FlowTableUpdate) ProtoMessage() {}
8678func (*FlowTableUpdate) Descriptor() ([]byte, []int) {
8679 return fileDescriptor_08e3a4e375aeddc7, []int{87}
8680}
8681
8682func (m *FlowTableUpdate) XXX_Unmarshal(b []byte) error {
8683 return xxx_messageInfo_FlowTableUpdate.Unmarshal(m, b)
8684}
8685func (m *FlowTableUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8686 return xxx_messageInfo_FlowTableUpdate.Marshal(b, m, deterministic)
8687}
8688func (m *FlowTableUpdate) XXX_Merge(src proto.Message) {
8689 xxx_messageInfo_FlowTableUpdate.Merge(m, src)
8690}
8691func (m *FlowTableUpdate) XXX_Size() int {
8692 return xxx_messageInfo_FlowTableUpdate.Size(m)
8693}
8694func (m *FlowTableUpdate) XXX_DiscardUnknown() {
8695 xxx_messageInfo_FlowTableUpdate.DiscardUnknown(m)
8696}
8697
8698var xxx_messageInfo_FlowTableUpdate proto.InternalMessageInfo
8699
8700func (m *FlowTableUpdate) GetId() string {
8701 if m != nil {
8702 return m.Id
8703 }
8704 return ""
8705}
8706
8707func (m *FlowTableUpdate) GetFlowMod() *OfpFlowMod {
8708 if m != nil {
8709 return m.FlowMod
8710 }
8711 return nil
8712}
8713
Manindere2af7e42020-12-04 11:46:26 +05308714func (m *FlowTableUpdate) GetXid() uint32 {
8715 if m != nil {
8716 return m.Xid
8717 }
8718 return 0
8719}
8720
Don Newton98fd8812019-09-23 15:15:02 -04008721type FlowGroupTableUpdate struct {
8722 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
8723 GroupMod *OfpGroupMod `protobuf:"bytes,2,opt,name=group_mod,json=groupMod,proto3" json:"group_mod,omitempty"`
Manindere2af7e42020-12-04 11:46:26 +05308724 Xid uint32 `protobuf:"varint,3,opt,name=xid,proto3" json:"xid,omitempty"`
Don Newton98fd8812019-09-23 15:15:02 -04008725 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8726 XXX_unrecognized []byte `json:"-"`
8727 XXX_sizecache int32 `json:"-"`
8728}
8729
8730func (m *FlowGroupTableUpdate) Reset() { *m = FlowGroupTableUpdate{} }
8731func (m *FlowGroupTableUpdate) String() string { return proto.CompactTextString(m) }
8732func (*FlowGroupTableUpdate) ProtoMessage() {}
8733func (*FlowGroupTableUpdate) Descriptor() ([]byte, []int) {
8734 return fileDescriptor_08e3a4e375aeddc7, []int{88}
8735}
8736
8737func (m *FlowGroupTableUpdate) XXX_Unmarshal(b []byte) error {
8738 return xxx_messageInfo_FlowGroupTableUpdate.Unmarshal(m, b)
8739}
8740func (m *FlowGroupTableUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8741 return xxx_messageInfo_FlowGroupTableUpdate.Marshal(b, m, deterministic)
8742}
8743func (m *FlowGroupTableUpdate) XXX_Merge(src proto.Message) {
8744 xxx_messageInfo_FlowGroupTableUpdate.Merge(m, src)
8745}
8746func (m *FlowGroupTableUpdate) XXX_Size() int {
8747 return xxx_messageInfo_FlowGroupTableUpdate.Size(m)
8748}
8749func (m *FlowGroupTableUpdate) XXX_DiscardUnknown() {
8750 xxx_messageInfo_FlowGroupTableUpdate.DiscardUnknown(m)
8751}
8752
8753var xxx_messageInfo_FlowGroupTableUpdate proto.InternalMessageInfo
8754
8755func (m *FlowGroupTableUpdate) GetId() string {
8756 if m != nil {
8757 return m.Id
8758 }
8759 return ""
8760}
8761
8762func (m *FlowGroupTableUpdate) GetGroupMod() *OfpGroupMod {
8763 if m != nil {
8764 return m.GroupMod
8765 }
8766 return nil
8767}
8768
Manindere2af7e42020-12-04 11:46:26 +05308769func (m *FlowGroupTableUpdate) GetXid() uint32 {
8770 if m != nil {
8771 return m.Xid
8772 }
8773 return 0
8774}
8775
Don Newton98fd8812019-09-23 15:15:02 -04008776type Flows struct {
8777 Items []*OfpFlowStats `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
8778 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8779 XXX_unrecognized []byte `json:"-"`
8780 XXX_sizecache int32 `json:"-"`
8781}
8782
8783func (m *Flows) Reset() { *m = Flows{} }
8784func (m *Flows) String() string { return proto.CompactTextString(m) }
8785func (*Flows) ProtoMessage() {}
8786func (*Flows) Descriptor() ([]byte, []int) {
8787 return fileDescriptor_08e3a4e375aeddc7, []int{89}
8788}
8789
8790func (m *Flows) XXX_Unmarshal(b []byte) error {
8791 return xxx_messageInfo_Flows.Unmarshal(m, b)
8792}
8793func (m *Flows) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8794 return xxx_messageInfo_Flows.Marshal(b, m, deterministic)
8795}
8796func (m *Flows) XXX_Merge(src proto.Message) {
8797 xxx_messageInfo_Flows.Merge(m, src)
8798}
8799func (m *Flows) XXX_Size() int {
8800 return xxx_messageInfo_Flows.Size(m)
8801}
8802func (m *Flows) XXX_DiscardUnknown() {
8803 xxx_messageInfo_Flows.DiscardUnknown(m)
8804}
8805
8806var xxx_messageInfo_Flows proto.InternalMessageInfo
8807
8808func (m *Flows) GetItems() []*OfpFlowStats {
8809 if m != nil {
8810 return m.Items
8811 }
8812 return nil
8813}
8814
8815type Meters struct {
8816 Items []*OfpMeterEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
8817 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8818 XXX_unrecognized []byte `json:"-"`
8819 XXX_sizecache int32 `json:"-"`
8820}
8821
8822func (m *Meters) Reset() { *m = Meters{} }
8823func (m *Meters) String() string { return proto.CompactTextString(m) }
8824func (*Meters) ProtoMessage() {}
8825func (*Meters) Descriptor() ([]byte, []int) {
8826 return fileDescriptor_08e3a4e375aeddc7, []int{90}
8827}
8828
8829func (m *Meters) XXX_Unmarshal(b []byte) error {
8830 return xxx_messageInfo_Meters.Unmarshal(m, b)
8831}
8832func (m *Meters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8833 return xxx_messageInfo_Meters.Marshal(b, m, deterministic)
8834}
8835func (m *Meters) XXX_Merge(src proto.Message) {
8836 xxx_messageInfo_Meters.Merge(m, src)
8837}
8838func (m *Meters) XXX_Size() int {
8839 return xxx_messageInfo_Meters.Size(m)
8840}
8841func (m *Meters) XXX_DiscardUnknown() {
8842 xxx_messageInfo_Meters.DiscardUnknown(m)
8843}
8844
8845var xxx_messageInfo_Meters proto.InternalMessageInfo
8846
8847func (m *Meters) GetItems() []*OfpMeterEntry {
8848 if m != nil {
8849 return m.Items
8850 }
8851 return nil
8852}
8853
8854type FlowGroups struct {
8855 Items []*OfpGroupEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
8856 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8857 XXX_unrecognized []byte `json:"-"`
8858 XXX_sizecache int32 `json:"-"`
8859}
8860
8861func (m *FlowGroups) Reset() { *m = FlowGroups{} }
8862func (m *FlowGroups) String() string { return proto.CompactTextString(m) }
8863func (*FlowGroups) ProtoMessage() {}
8864func (*FlowGroups) Descriptor() ([]byte, []int) {
8865 return fileDescriptor_08e3a4e375aeddc7, []int{91}
8866}
8867
8868func (m *FlowGroups) XXX_Unmarshal(b []byte) error {
8869 return xxx_messageInfo_FlowGroups.Unmarshal(m, b)
8870}
8871func (m *FlowGroups) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8872 return xxx_messageInfo_FlowGroups.Marshal(b, m, deterministic)
8873}
8874func (m *FlowGroups) XXX_Merge(src proto.Message) {
8875 xxx_messageInfo_FlowGroups.Merge(m, src)
8876}
8877func (m *FlowGroups) XXX_Size() int {
8878 return xxx_messageInfo_FlowGroups.Size(m)
8879}
8880func (m *FlowGroups) XXX_DiscardUnknown() {
8881 xxx_messageInfo_FlowGroups.DiscardUnknown(m)
8882}
8883
8884var xxx_messageInfo_FlowGroups proto.InternalMessageInfo
8885
8886func (m *FlowGroups) GetItems() []*OfpGroupEntry {
8887 if m != nil {
8888 return m.Items
8889 }
8890 return nil
8891}
8892
8893type FlowChanges struct {
8894 ToAdd *Flows `protobuf:"bytes,1,opt,name=to_add,json=toAdd,proto3" json:"to_add,omitempty"`
8895 ToRemove *Flows `protobuf:"bytes,2,opt,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
8896 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8897 XXX_unrecognized []byte `json:"-"`
8898 XXX_sizecache int32 `json:"-"`
8899}
8900
8901func (m *FlowChanges) Reset() { *m = FlowChanges{} }
8902func (m *FlowChanges) String() string { return proto.CompactTextString(m) }
8903func (*FlowChanges) ProtoMessage() {}
8904func (*FlowChanges) Descriptor() ([]byte, []int) {
8905 return fileDescriptor_08e3a4e375aeddc7, []int{92}
8906}
8907
8908func (m *FlowChanges) XXX_Unmarshal(b []byte) error {
8909 return xxx_messageInfo_FlowChanges.Unmarshal(m, b)
8910}
8911func (m *FlowChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8912 return xxx_messageInfo_FlowChanges.Marshal(b, m, deterministic)
8913}
8914func (m *FlowChanges) XXX_Merge(src proto.Message) {
8915 xxx_messageInfo_FlowChanges.Merge(m, src)
8916}
8917func (m *FlowChanges) XXX_Size() int {
8918 return xxx_messageInfo_FlowChanges.Size(m)
8919}
8920func (m *FlowChanges) XXX_DiscardUnknown() {
8921 xxx_messageInfo_FlowChanges.DiscardUnknown(m)
8922}
8923
8924var xxx_messageInfo_FlowChanges proto.InternalMessageInfo
8925
8926func (m *FlowChanges) GetToAdd() *Flows {
8927 if m != nil {
8928 return m.ToAdd
8929 }
8930 return nil
8931}
8932
8933func (m *FlowChanges) GetToRemove() *Flows {
8934 if m != nil {
8935 return m.ToRemove
8936 }
8937 return nil
8938}
8939
8940type FlowGroupChanges struct {
8941 ToAdd *FlowGroups `protobuf:"bytes,1,opt,name=to_add,json=toAdd,proto3" json:"to_add,omitempty"`
8942 ToRemove *FlowGroups `protobuf:"bytes,2,opt,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
8943 ToUpdate *FlowGroups `protobuf:"bytes,3,opt,name=to_update,json=toUpdate,proto3" json:"to_update,omitempty"`
8944 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8945 XXX_unrecognized []byte `json:"-"`
8946 XXX_sizecache int32 `json:"-"`
8947}
8948
8949func (m *FlowGroupChanges) Reset() { *m = FlowGroupChanges{} }
8950func (m *FlowGroupChanges) String() string { return proto.CompactTextString(m) }
8951func (*FlowGroupChanges) ProtoMessage() {}
8952func (*FlowGroupChanges) Descriptor() ([]byte, []int) {
8953 return fileDescriptor_08e3a4e375aeddc7, []int{93}
8954}
8955
8956func (m *FlowGroupChanges) XXX_Unmarshal(b []byte) error {
8957 return xxx_messageInfo_FlowGroupChanges.Unmarshal(m, b)
8958}
8959func (m *FlowGroupChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8960 return xxx_messageInfo_FlowGroupChanges.Marshal(b, m, deterministic)
8961}
8962func (m *FlowGroupChanges) XXX_Merge(src proto.Message) {
8963 xxx_messageInfo_FlowGroupChanges.Merge(m, src)
8964}
8965func (m *FlowGroupChanges) XXX_Size() int {
8966 return xxx_messageInfo_FlowGroupChanges.Size(m)
8967}
8968func (m *FlowGroupChanges) XXX_DiscardUnknown() {
8969 xxx_messageInfo_FlowGroupChanges.DiscardUnknown(m)
8970}
8971
8972var xxx_messageInfo_FlowGroupChanges proto.InternalMessageInfo
8973
8974func (m *FlowGroupChanges) GetToAdd() *FlowGroups {
8975 if m != nil {
8976 return m.ToAdd
8977 }
8978 return nil
8979}
8980
8981func (m *FlowGroupChanges) GetToRemove() *FlowGroups {
8982 if m != nil {
8983 return m.ToRemove
8984 }
8985 return nil
8986}
8987
8988func (m *FlowGroupChanges) GetToUpdate() *FlowGroups {
8989 if m != nil {
8990 return m.ToUpdate
8991 }
8992 return nil
8993}
8994
8995type PacketIn struct {
8996 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
8997 PacketIn *OfpPacketIn `protobuf:"bytes,2,opt,name=packet_in,json=packetIn,proto3" json:"packet_in,omitempty"`
8998 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8999 XXX_unrecognized []byte `json:"-"`
9000 XXX_sizecache int32 `json:"-"`
9001}
9002
9003func (m *PacketIn) Reset() { *m = PacketIn{} }
9004func (m *PacketIn) String() string { return proto.CompactTextString(m) }
9005func (*PacketIn) ProtoMessage() {}
9006func (*PacketIn) Descriptor() ([]byte, []int) {
9007 return fileDescriptor_08e3a4e375aeddc7, []int{94}
9008}
9009
9010func (m *PacketIn) XXX_Unmarshal(b []byte) error {
9011 return xxx_messageInfo_PacketIn.Unmarshal(m, b)
9012}
9013func (m *PacketIn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9014 return xxx_messageInfo_PacketIn.Marshal(b, m, deterministic)
9015}
9016func (m *PacketIn) XXX_Merge(src proto.Message) {
9017 xxx_messageInfo_PacketIn.Merge(m, src)
9018}
9019func (m *PacketIn) XXX_Size() int {
9020 return xxx_messageInfo_PacketIn.Size(m)
9021}
9022func (m *PacketIn) XXX_DiscardUnknown() {
9023 xxx_messageInfo_PacketIn.DiscardUnknown(m)
9024}
9025
9026var xxx_messageInfo_PacketIn proto.InternalMessageInfo
9027
9028func (m *PacketIn) GetId() string {
9029 if m != nil {
9030 return m.Id
9031 }
9032 return ""
9033}
9034
9035func (m *PacketIn) GetPacketIn() *OfpPacketIn {
9036 if m != nil {
9037 return m.PacketIn
9038 }
9039 return nil
9040}
9041
9042type PacketOut struct {
9043 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9044 PacketOut *OfpPacketOut `protobuf:"bytes,2,opt,name=packet_out,json=packetOut,proto3" json:"packet_out,omitempty"`
9045 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9046 XXX_unrecognized []byte `json:"-"`
9047 XXX_sizecache int32 `json:"-"`
9048}
9049
9050func (m *PacketOut) Reset() { *m = PacketOut{} }
9051func (m *PacketOut) String() string { return proto.CompactTextString(m) }
9052func (*PacketOut) ProtoMessage() {}
9053func (*PacketOut) Descriptor() ([]byte, []int) {
9054 return fileDescriptor_08e3a4e375aeddc7, []int{95}
9055}
9056
9057func (m *PacketOut) XXX_Unmarshal(b []byte) error {
9058 return xxx_messageInfo_PacketOut.Unmarshal(m, b)
9059}
9060func (m *PacketOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9061 return xxx_messageInfo_PacketOut.Marshal(b, m, deterministic)
9062}
9063func (m *PacketOut) XXX_Merge(src proto.Message) {
9064 xxx_messageInfo_PacketOut.Merge(m, src)
9065}
9066func (m *PacketOut) XXX_Size() int {
9067 return xxx_messageInfo_PacketOut.Size(m)
9068}
9069func (m *PacketOut) XXX_DiscardUnknown() {
9070 xxx_messageInfo_PacketOut.DiscardUnknown(m)
9071}
9072
9073var xxx_messageInfo_PacketOut proto.InternalMessageInfo
9074
9075func (m *PacketOut) GetId() string {
9076 if m != nil {
9077 return m.Id
9078 }
9079 return ""
9080}
9081
9082func (m *PacketOut) GetPacketOut() *OfpPacketOut {
9083 if m != nil {
9084 return m.PacketOut
9085 }
9086 return nil
9087}
9088
9089type ChangeEvent struct {
9090 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9091 // Types that are valid to be assigned to Event:
9092 // *ChangeEvent_PortStatus
Manindere2af7e42020-12-04 11:46:26 +05309093 // *ChangeEvent_Error
Don Newton98fd8812019-09-23 15:15:02 -04009094 Event isChangeEvent_Event `protobuf_oneof:"event"`
9095 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9096 XXX_unrecognized []byte `json:"-"`
9097 XXX_sizecache int32 `json:"-"`
9098}
9099
9100func (m *ChangeEvent) Reset() { *m = ChangeEvent{} }
9101func (m *ChangeEvent) String() string { return proto.CompactTextString(m) }
9102func (*ChangeEvent) ProtoMessage() {}
9103func (*ChangeEvent) Descriptor() ([]byte, []int) {
9104 return fileDescriptor_08e3a4e375aeddc7, []int{96}
9105}
9106
9107func (m *ChangeEvent) XXX_Unmarshal(b []byte) error {
9108 return xxx_messageInfo_ChangeEvent.Unmarshal(m, b)
9109}
9110func (m *ChangeEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9111 return xxx_messageInfo_ChangeEvent.Marshal(b, m, deterministic)
9112}
9113func (m *ChangeEvent) XXX_Merge(src proto.Message) {
9114 xxx_messageInfo_ChangeEvent.Merge(m, src)
9115}
9116func (m *ChangeEvent) XXX_Size() int {
9117 return xxx_messageInfo_ChangeEvent.Size(m)
9118}
9119func (m *ChangeEvent) XXX_DiscardUnknown() {
9120 xxx_messageInfo_ChangeEvent.DiscardUnknown(m)
9121}
9122
9123var xxx_messageInfo_ChangeEvent proto.InternalMessageInfo
9124
9125func (m *ChangeEvent) GetId() string {
9126 if m != nil {
9127 return m.Id
9128 }
9129 return ""
9130}
9131
9132type isChangeEvent_Event interface {
9133 isChangeEvent_Event()
9134}
9135
9136type ChangeEvent_PortStatus struct {
9137 PortStatus *OfpPortStatus `protobuf:"bytes,2,opt,name=port_status,json=portStatus,proto3,oneof"`
9138}
9139
Manindere2af7e42020-12-04 11:46:26 +05309140type ChangeEvent_Error struct {
9141 Error *OfpErrorMsg `protobuf:"bytes,3,opt,name=error,proto3,oneof"`
9142}
9143
Don Newton98fd8812019-09-23 15:15:02 -04009144func (*ChangeEvent_PortStatus) isChangeEvent_Event() {}
9145
Manindere2af7e42020-12-04 11:46:26 +05309146func (*ChangeEvent_Error) isChangeEvent_Event() {}
9147
Don Newton98fd8812019-09-23 15:15:02 -04009148func (m *ChangeEvent) GetEvent() isChangeEvent_Event {
9149 if m != nil {
9150 return m.Event
9151 }
9152 return nil
9153}
9154
9155func (m *ChangeEvent) GetPortStatus() *OfpPortStatus {
9156 if x, ok := m.GetEvent().(*ChangeEvent_PortStatus); ok {
9157 return x.PortStatus
9158 }
9159 return nil
9160}
9161
Manindere2af7e42020-12-04 11:46:26 +05309162func (m *ChangeEvent) GetError() *OfpErrorMsg {
9163 if x, ok := m.GetEvent().(*ChangeEvent_Error); ok {
9164 return x.Error
9165 }
9166 return nil
9167}
9168
Don Newton98fd8812019-09-23 15:15:02 -04009169// XXX_OneofWrappers is for the internal use of the proto package.
9170func (*ChangeEvent) XXX_OneofWrappers() []interface{} {
9171 return []interface{}{
9172 (*ChangeEvent_PortStatus)(nil),
Manindere2af7e42020-12-04 11:46:26 +05309173 (*ChangeEvent_Error)(nil),
Don Newton98fd8812019-09-23 15:15:02 -04009174 }
9175}
9176
9177func init() {
9178 proto.RegisterEnum("openflow_13.OfpPortNo", OfpPortNo_name, OfpPortNo_value)
9179 proto.RegisterEnum("openflow_13.OfpType", OfpType_name, OfpType_value)
9180 proto.RegisterEnum("openflow_13.OfpHelloElemType", OfpHelloElemType_name, OfpHelloElemType_value)
9181 proto.RegisterEnum("openflow_13.OfpConfigFlags", OfpConfigFlags_name, OfpConfigFlags_value)
9182 proto.RegisterEnum("openflow_13.OfpTableConfig", OfpTableConfig_name, OfpTableConfig_value)
9183 proto.RegisterEnum("openflow_13.OfpTable", OfpTable_name, OfpTable_value)
9184 proto.RegisterEnum("openflow_13.OfpCapabilities", OfpCapabilities_name, OfpCapabilities_value)
9185 proto.RegisterEnum("openflow_13.OfpPortConfig", OfpPortConfig_name, OfpPortConfig_value)
9186 proto.RegisterEnum("openflow_13.OfpPortState", OfpPortState_name, OfpPortState_value)
9187 proto.RegisterEnum("openflow_13.OfpPortFeatures", OfpPortFeatures_name, OfpPortFeatures_value)
9188 proto.RegisterEnum("openflow_13.OfpPortReason", OfpPortReason_name, OfpPortReason_value)
9189 proto.RegisterEnum("openflow_13.OfpMatchType", OfpMatchType_name, OfpMatchType_value)
9190 proto.RegisterEnum("openflow_13.OfpOxmClass", OfpOxmClass_name, OfpOxmClass_value)
9191 proto.RegisterEnum("openflow_13.OxmOfbFieldTypes", OxmOfbFieldTypes_name, OxmOfbFieldTypes_value)
9192 proto.RegisterEnum("openflow_13.OfpVlanId", OfpVlanId_name, OfpVlanId_value)
9193 proto.RegisterEnum("openflow_13.OfpIpv6ExthdrFlags", OfpIpv6ExthdrFlags_name, OfpIpv6ExthdrFlags_value)
9194 proto.RegisterEnum("openflow_13.OfpActionType", OfpActionType_name, OfpActionType_value)
9195 proto.RegisterEnum("openflow_13.OfpControllerMaxLen", OfpControllerMaxLen_name, OfpControllerMaxLen_value)
9196 proto.RegisterEnum("openflow_13.OfpInstructionType", OfpInstructionType_name, OfpInstructionType_value)
9197 proto.RegisterEnum("openflow_13.OfpFlowModCommand", OfpFlowModCommand_name, OfpFlowModCommand_value)
9198 proto.RegisterEnum("openflow_13.OfpFlowModFlags", OfpFlowModFlags_name, OfpFlowModFlags_value)
9199 proto.RegisterEnum("openflow_13.OfpGroup", OfpGroup_name, OfpGroup_value)
9200 proto.RegisterEnum("openflow_13.OfpGroupModCommand", OfpGroupModCommand_name, OfpGroupModCommand_value)
9201 proto.RegisterEnum("openflow_13.OfpGroupType", OfpGroupType_name, OfpGroupType_value)
9202 proto.RegisterEnum("openflow_13.OfpPacketInReason", OfpPacketInReason_name, OfpPacketInReason_value)
9203 proto.RegisterEnum("openflow_13.OfpFlowRemovedReason", OfpFlowRemovedReason_name, OfpFlowRemovedReason_value)
9204 proto.RegisterEnum("openflow_13.OfpMeter", OfpMeter_name, OfpMeter_value)
9205 proto.RegisterEnum("openflow_13.OfpMeterBandType", OfpMeterBandType_name, OfpMeterBandType_value)
9206 proto.RegisterEnum("openflow_13.OfpMeterModCommand", OfpMeterModCommand_name, OfpMeterModCommand_value)
9207 proto.RegisterEnum("openflow_13.OfpMeterFlags", OfpMeterFlags_name, OfpMeterFlags_value)
9208 proto.RegisterEnum("openflow_13.OfpErrorType", OfpErrorType_name, OfpErrorType_value)
9209 proto.RegisterEnum("openflow_13.OfpHelloFailedCode", OfpHelloFailedCode_name, OfpHelloFailedCode_value)
9210 proto.RegisterEnum("openflow_13.OfpBadRequestCode", OfpBadRequestCode_name, OfpBadRequestCode_value)
9211 proto.RegisterEnum("openflow_13.OfpBadActionCode", OfpBadActionCode_name, OfpBadActionCode_value)
9212 proto.RegisterEnum("openflow_13.OfpBadInstructionCode", OfpBadInstructionCode_name, OfpBadInstructionCode_value)
9213 proto.RegisterEnum("openflow_13.OfpBadMatchCode", OfpBadMatchCode_name, OfpBadMatchCode_value)
9214 proto.RegisterEnum("openflow_13.OfpFlowModFailedCode", OfpFlowModFailedCode_name, OfpFlowModFailedCode_value)
9215 proto.RegisterEnum("openflow_13.OfpGroupModFailedCode", OfpGroupModFailedCode_name, OfpGroupModFailedCode_value)
9216 proto.RegisterEnum("openflow_13.OfpPortModFailedCode", OfpPortModFailedCode_name, OfpPortModFailedCode_value)
9217 proto.RegisterEnum("openflow_13.OfpTableModFailedCode", OfpTableModFailedCode_name, OfpTableModFailedCode_value)
9218 proto.RegisterEnum("openflow_13.OfpQueueOpFailedCode", OfpQueueOpFailedCode_name, OfpQueueOpFailedCode_value)
9219 proto.RegisterEnum("openflow_13.OfpSwitchConfigFailedCode", OfpSwitchConfigFailedCode_name, OfpSwitchConfigFailedCode_value)
9220 proto.RegisterEnum("openflow_13.OfpRoleRequestFailedCode", OfpRoleRequestFailedCode_name, OfpRoleRequestFailedCode_value)
9221 proto.RegisterEnum("openflow_13.OfpMeterModFailedCode", OfpMeterModFailedCode_name, OfpMeterModFailedCode_value)
9222 proto.RegisterEnum("openflow_13.OfpTableFeaturesFailedCode", OfpTableFeaturesFailedCode_name, OfpTableFeaturesFailedCode_value)
9223 proto.RegisterEnum("openflow_13.OfpMultipartType", OfpMultipartType_name, OfpMultipartType_value)
9224 proto.RegisterEnum("openflow_13.OfpMultipartRequestFlags", OfpMultipartRequestFlags_name, OfpMultipartRequestFlags_value)
9225 proto.RegisterEnum("openflow_13.OfpMultipartReplyFlags", OfpMultipartReplyFlags_name, OfpMultipartReplyFlags_value)
9226 proto.RegisterEnum("openflow_13.OfpTableFeaturePropType", OfpTableFeaturePropType_name, OfpTableFeaturePropType_value)
9227 proto.RegisterEnum("openflow_13.OfpGroupCapabilities", OfpGroupCapabilities_name, OfpGroupCapabilities_value)
9228 proto.RegisterEnum("openflow_13.OfpQueueProperties", OfpQueueProperties_name, OfpQueueProperties_value)
9229 proto.RegisterEnum("openflow_13.OfpControllerRole", OfpControllerRole_name, OfpControllerRole_value)
9230 proto.RegisterType((*OfpHeader)(nil), "openflow_13.ofp_header")
9231 proto.RegisterType((*OfpHelloElemHeader)(nil), "openflow_13.ofp_hello_elem_header")
9232 proto.RegisterType((*OfpHelloElemVersionbitmap)(nil), "openflow_13.ofp_hello_elem_versionbitmap")
9233 proto.RegisterType((*OfpHello)(nil), "openflow_13.ofp_hello")
9234 proto.RegisterType((*OfpSwitchConfig)(nil), "openflow_13.ofp_switch_config")
9235 proto.RegisterType((*OfpTableMod)(nil), "openflow_13.ofp_table_mod")
9236 proto.RegisterType((*OfpPort)(nil), "openflow_13.ofp_port")
9237 proto.RegisterType((*OfpSwitchFeatures)(nil), "openflow_13.ofp_switch_features")
9238 proto.RegisterType((*OfpPortStatus)(nil), "openflow_13.ofp_port_status")
9239 proto.RegisterType((*OfpPortMod)(nil), "openflow_13.ofp_port_mod")
9240 proto.RegisterType((*OfpMatch)(nil), "openflow_13.ofp_match")
9241 proto.RegisterType((*OfpOxmField)(nil), "openflow_13.ofp_oxm_field")
9242 proto.RegisterType((*OfpOxmOfbField)(nil), "openflow_13.ofp_oxm_ofb_field")
9243 proto.RegisterType((*OfpOxmExperimenterField)(nil), "openflow_13.ofp_oxm_experimenter_field")
9244 proto.RegisterType((*OfpAction)(nil), "openflow_13.ofp_action")
9245 proto.RegisterType((*OfpActionOutput)(nil), "openflow_13.ofp_action_output")
9246 proto.RegisterType((*OfpActionMplsTtl)(nil), "openflow_13.ofp_action_mpls_ttl")
9247 proto.RegisterType((*OfpActionPush)(nil), "openflow_13.ofp_action_push")
9248 proto.RegisterType((*OfpActionPopMpls)(nil), "openflow_13.ofp_action_pop_mpls")
9249 proto.RegisterType((*OfpActionGroup)(nil), "openflow_13.ofp_action_group")
9250 proto.RegisterType((*OfpActionNwTtl)(nil), "openflow_13.ofp_action_nw_ttl")
9251 proto.RegisterType((*OfpActionSetField)(nil), "openflow_13.ofp_action_set_field")
9252 proto.RegisterType((*OfpActionExperimenter)(nil), "openflow_13.ofp_action_experimenter")
9253 proto.RegisterType((*OfpInstruction)(nil), "openflow_13.ofp_instruction")
9254 proto.RegisterType((*OfpInstructionGotoTable)(nil), "openflow_13.ofp_instruction_goto_table")
9255 proto.RegisterType((*OfpInstructionWriteMetadata)(nil), "openflow_13.ofp_instruction_write_metadata")
9256 proto.RegisterType((*OfpInstructionActions)(nil), "openflow_13.ofp_instruction_actions")
9257 proto.RegisterType((*OfpInstructionMeter)(nil), "openflow_13.ofp_instruction_meter")
9258 proto.RegisterType((*OfpInstructionExperimenter)(nil), "openflow_13.ofp_instruction_experimenter")
9259 proto.RegisterType((*OfpFlowMod)(nil), "openflow_13.ofp_flow_mod")
9260 proto.RegisterType((*OfpBucket)(nil), "openflow_13.ofp_bucket")
9261 proto.RegisterType((*OfpGroupMod)(nil), "openflow_13.ofp_group_mod")
9262 proto.RegisterType((*OfpPacketOut)(nil), "openflow_13.ofp_packet_out")
9263 proto.RegisterType((*OfpPacketIn)(nil), "openflow_13.ofp_packet_in")
9264 proto.RegisterType((*OfpFlowRemoved)(nil), "openflow_13.ofp_flow_removed")
9265 proto.RegisterType((*OfpMeterBandHeader)(nil), "openflow_13.ofp_meter_band_header")
9266 proto.RegisterType((*OfpMeterBandDrop)(nil), "openflow_13.ofp_meter_band_drop")
9267 proto.RegisterType((*OfpMeterBandDscpRemark)(nil), "openflow_13.ofp_meter_band_dscp_remark")
9268 proto.RegisterType((*OfpMeterBandExperimenter)(nil), "openflow_13.ofp_meter_band_experimenter")
9269 proto.RegisterType((*OfpMeterMod)(nil), "openflow_13.ofp_meter_mod")
9270 proto.RegisterType((*OfpErrorMsg)(nil), "openflow_13.ofp_error_msg")
9271 proto.RegisterType((*OfpErrorExperimenterMsg)(nil), "openflow_13.ofp_error_experimenter_msg")
9272 proto.RegisterType((*OfpMultipartRequest)(nil), "openflow_13.ofp_multipart_request")
9273 proto.RegisterType((*OfpMultipartReply)(nil), "openflow_13.ofp_multipart_reply")
9274 proto.RegisterType((*OfpDesc)(nil), "openflow_13.ofp_desc")
9275 proto.RegisterType((*OfpFlowStatsRequest)(nil), "openflow_13.ofp_flow_stats_request")
9276 proto.RegisterType((*OfpFlowStats)(nil), "openflow_13.ofp_flow_stats")
9277 proto.RegisterType((*OfpAggregateStatsRequest)(nil), "openflow_13.ofp_aggregate_stats_request")
9278 proto.RegisterType((*OfpAggregateStatsReply)(nil), "openflow_13.ofp_aggregate_stats_reply")
9279 proto.RegisterType((*OfpTableFeatureProperty)(nil), "openflow_13.ofp_table_feature_property")
9280 proto.RegisterType((*OfpTableFeaturePropInstructions)(nil), "openflow_13.ofp_table_feature_prop_instructions")
9281 proto.RegisterType((*OfpTableFeaturePropNextTables)(nil), "openflow_13.ofp_table_feature_prop_next_tables")
9282 proto.RegisterType((*OfpTableFeaturePropActions)(nil), "openflow_13.ofp_table_feature_prop_actions")
9283 proto.RegisterType((*OfpTableFeaturePropOxm)(nil), "openflow_13.ofp_table_feature_prop_oxm")
9284 proto.RegisterType((*OfpTableFeaturePropExperimenter)(nil), "openflow_13.ofp_table_feature_prop_experimenter")
9285 proto.RegisterType((*OfpTableFeatures)(nil), "openflow_13.ofp_table_features")
9286 proto.RegisterType((*OfpTableStats)(nil), "openflow_13.ofp_table_stats")
9287 proto.RegisterType((*OfpPortStatsRequest)(nil), "openflow_13.ofp_port_stats_request")
9288 proto.RegisterType((*OfpPortStats)(nil), "openflow_13.ofp_port_stats")
9289 proto.RegisterType((*OfpGroupStatsRequest)(nil), "openflow_13.ofp_group_stats_request")
9290 proto.RegisterType((*OfpBucketCounter)(nil), "openflow_13.ofp_bucket_counter")
9291 proto.RegisterType((*OfpGroupStats)(nil), "openflow_13.ofp_group_stats")
9292 proto.RegisterType((*OfpGroupDesc)(nil), "openflow_13.ofp_group_desc")
9293 proto.RegisterType((*OfpGroupEntry)(nil), "openflow_13.ofp_group_entry")
9294 proto.RegisterType((*OfpGroupFeatures)(nil), "openflow_13.ofp_group_features")
9295 proto.RegisterType((*OfpMeterMultipartRequest)(nil), "openflow_13.ofp_meter_multipart_request")
9296 proto.RegisterType((*OfpMeterBandStats)(nil), "openflow_13.ofp_meter_band_stats")
9297 proto.RegisterType((*OfpMeterStats)(nil), "openflow_13.ofp_meter_stats")
9298 proto.RegisterType((*OfpMeterConfig)(nil), "openflow_13.ofp_meter_config")
9299 proto.RegisterType((*OfpMeterFeatures)(nil), "openflow_13.ofp_meter_features")
9300 proto.RegisterType((*OfpMeterEntry)(nil), "openflow_13.ofp_meter_entry")
9301 proto.RegisterType((*OfpExperimenterMultipartHeader)(nil), "openflow_13.ofp_experimenter_multipart_header")
9302 proto.RegisterType((*OfpExperimenterHeader)(nil), "openflow_13.ofp_experimenter_header")
9303 proto.RegisterType((*OfpQueuePropHeader)(nil), "openflow_13.ofp_queue_prop_header")
9304 proto.RegisterType((*OfpQueuePropMinRate)(nil), "openflow_13.ofp_queue_prop_min_rate")
9305 proto.RegisterType((*OfpQueuePropMaxRate)(nil), "openflow_13.ofp_queue_prop_max_rate")
9306 proto.RegisterType((*OfpQueuePropExperimenter)(nil), "openflow_13.ofp_queue_prop_experimenter")
9307 proto.RegisterType((*OfpPacketQueue)(nil), "openflow_13.ofp_packet_queue")
9308 proto.RegisterType((*OfpQueueGetConfigRequest)(nil), "openflow_13.ofp_queue_get_config_request")
9309 proto.RegisterType((*OfpQueueGetConfigReply)(nil), "openflow_13.ofp_queue_get_config_reply")
9310 proto.RegisterType((*OfpActionSetQueue)(nil), "openflow_13.ofp_action_set_queue")
9311 proto.RegisterType((*OfpQueueStatsRequest)(nil), "openflow_13.ofp_queue_stats_request")
9312 proto.RegisterType((*OfpQueueStats)(nil), "openflow_13.ofp_queue_stats")
9313 proto.RegisterType((*OfpRoleRequest)(nil), "openflow_13.ofp_role_request")
9314 proto.RegisterType((*OfpAsyncConfig)(nil), "openflow_13.ofp_async_config")
9315 proto.RegisterType((*MeterModUpdate)(nil), "openflow_13.MeterModUpdate")
9316 proto.RegisterType((*MeterStatsReply)(nil), "openflow_13.MeterStatsReply")
9317 proto.RegisterType((*FlowTableUpdate)(nil), "openflow_13.FlowTableUpdate")
9318 proto.RegisterType((*FlowGroupTableUpdate)(nil), "openflow_13.FlowGroupTableUpdate")
9319 proto.RegisterType((*Flows)(nil), "openflow_13.Flows")
9320 proto.RegisterType((*Meters)(nil), "openflow_13.Meters")
9321 proto.RegisterType((*FlowGroups)(nil), "openflow_13.FlowGroups")
9322 proto.RegisterType((*FlowChanges)(nil), "openflow_13.FlowChanges")
9323 proto.RegisterType((*FlowGroupChanges)(nil), "openflow_13.FlowGroupChanges")
9324 proto.RegisterType((*PacketIn)(nil), "openflow_13.PacketIn")
9325 proto.RegisterType((*PacketOut)(nil), "openflow_13.PacketOut")
9326 proto.RegisterType((*ChangeEvent)(nil), "openflow_13.ChangeEvent")
9327}
9328
9329func init() { proto.RegisterFile("voltha_protos/openflow_13.proto", fileDescriptor_08e3a4e375aeddc7) }
9330
9331var fileDescriptor_08e3a4e375aeddc7 = []byte{
Manindere2af7e42020-12-04 11:46:26 +05309332 // 8470 bytes of a gzipped FileDescriptorProto
9333 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x7d, 0x5b, 0x8c, 0x1c, 0x59,
9334 0x96, 0x90, 0xf3, 0x51, 0x55, 0x99, 0x37, 0xab, 0xca, 0xe1, 0xf0, 0x2b, 0xed, 0xb2, 0xdb, 0x76,
9335 0x76, 0xf7, 0x4c, 0x4f, 0x0e, 0xdb, 0x6e, 0xbb, 0x3d, 0x9e, 0xd9, 0x79, 0x2c, 0x8e, 0xcc, 0x8c,
9336 0xac, 0xcc, 0x76, 0xbe, 0x1c, 0x11, 0x55, 0xb6, 0x07, 0x41, 0x28, 0x2b, 0x33, 0x5c, 0x95, 0xeb,
9337 0xcc, 0x8c, 0x9c, 0x88, 0xa8, 0x72, 0x79, 0x99, 0x45, 0x86, 0x15, 0x42, 0x02, 0x76, 0x17, 0xb4,
9338 0x1f, 0x23, 0xc1, 0x22, 0xb1, 0x02, 0x3e, 0x10, 0x12, 0x1f, 0x48, 0x48, 0x48, 0x7c, 0xaf, 0x04,
9339 0x12, 0x02, 0x69, 0x25, 0xb4, 0x3f, 0xbb, 0x7f, 0xcb, 0x0f, 0xd2, 0xfe, 0xc3, 0x32, 0x8c, 0xd1,
9340 0xb9, 0xe7, 0xdc, 0x1b, 0x37, 0xf2, 0x51, 0x5d, 0x33, 0xf4, 0xf0, 0xc1, 0x97, 0x33, 0xce, 0xeb,
9341 0x9e, 0x7b, 0xee, 0x39, 0xe7, 0x9e, 0x7b, 0xe2, 0x46, 0x99, 0xdd, 0x39, 0xf1, 0xc7, 0xd1, 0x51,
9342 0xdf, 0x9d, 0x05, 0x7e, 0xe4, 0x87, 0xf7, 0xfd, 0x99, 0x37, 0x7d, 0x35, 0xf6, 0xdf, 0xb8, 0x0f,
9343 0x3e, 0xff, 0x94, 0x83, 0xf4, 0x82, 0x02, 0xba, 0x79, 0xeb, 0xd0, 0xf7, 0x0f, 0xc7, 0xde, 0xfd,
9344 0xfe, 0x6c, 0x74, 0xbf, 0x3f, 0x9d, 0xfa, 0x51, 0x3f, 0x1a, 0xf9, 0xd3, 0x10, 0x49, 0x4b, 0x03,
9345 0xc6, 0xfc, 0x57, 0x33, 0xf7, 0xc8, 0xeb, 0x0f, 0xbd, 0x40, 0x2f, 0xb2, 0x8d, 0x13, 0x2f, 0x08,
9346 0x47, 0xfe, 0xb4, 0x98, 0xba, 0x9b, 0xfa, 0x64, 0xcb, 0x12, 0x8f, 0xfa, 0x37, 0x58, 0x36, 0x7a,
9347 0x3b, 0xf3, 0x8a, 0xe9, 0xbb, 0xa9, 0x4f, 0xb6, 0x1f, 0x5e, 0xfd, 0x54, 0x1d, 0x14, 0x04, 0x00,
9348 0xd2, 0xe2, 0x24, 0xba, 0xc6, 0x32, 0xa7, 0xa3, 0x61, 0x31, 0xc3, 0x05, 0xc0, 0xcf, 0xd2, 0xbf,
9349 0x4a, 0xb1, 0xab, 0x38, 0xca, 0x78, 0xec, 0xbb, 0xde, 0xd8, 0x9b, 0x88, 0x01, 0x1f, 0x91, 0xd8,
9350 0x14, 0x17, 0x7b, 0x77, 0x41, 0xac, 0xc2, 0xa1, 0x8c, 0xf0, 0x8c, 0x6d, 0x91, 0x5e, 0x07, 0xa3,
9351 0x68, 0xd2, 0x9f, 0x71, 0xad, 0x0a, 0x0f, 0xbf, 0x71, 0x16, 0x7b, 0x82, 0xa1, 0x71, 0xc1, 0x4a,
9352 0x4a, 0xa8, 0xe4, 0xd9, 0x06, 0x90, 0x79, 0xd3, 0xa8, 0xf4, 0x1d, 0x76, 0xeb, 0x2c, 0x5e, 0x30,
9353 0x12, 0xfe, 0x0a, 0x8b, 0xe9, 0xbb, 0x19, 0x30, 0x12, 0x3d, 0x96, 0x9e, 0xb2, 0xbc, 0xe4, 0xd4,
9354 0x7f, 0x8d, 0xe5, 0x48, 0x62, 0x58, 0x4c, 0xdd, 0xcd, 0x7c, 0x52, 0x78, 0x58, 0x3a, 0x4b, 0x3f,
9355 0x34, 0x88, 0x25, 0x79, 0x4a, 0x6d, 0x76, 0x09, 0x48, 0xc2, 0x37, 0xa3, 0x68, 0x70, 0xe4, 0x0e,
9356 0xfc, 0xe9, 0xab, 0xd1, 0xa1, 0x7e, 0x85, 0xad, 0xbd, 0x1a, 0xf7, 0x0f, 0x43, 0x5a, 0x1e, 0x7c,
9357 0xd0, 0x4b, 0x6c, 0x6b, 0x32, 0x0a, 0x43, 0x37, 0xf4, 0xa6, 0x43, 0x77, 0xec, 0x4d, 0xb9, 0x3d,
9358 0xb6, 0xac, 0x02, 0x00, 0x6d, 0x6f, 0x3a, 0x6c, 0x79, 0xd3, 0x52, 0x85, 0x6d, 0xf1, 0x75, 0xea,
9359 0x1f, 0x8c, 0x3d, 0x77, 0xe2, 0x0f, 0xf5, 0x1b, 0x2c, 0x87, 0x0f, 0xa3, 0xa1, 0x58, 0x6c, 0xfe,
9360 0xdc, 0x1c, 0xea, 0xd7, 0xd8, 0x3a, 0x8e, 0x47, 0x82, 0xe8, 0xa9, 0xf4, 0x4f, 0xd3, 0x2c, 0x07,
9361 0x42, 0x66, 0x7e, 0x10, 0xe9, 0xd7, 0xd9, 0x06, 0xfc, 0xeb, 0x4e, 0x7d, 0x62, 0x5f, 0x87, 0xc7,
9362 0x8e, 0x0f, 0x88, 0xa3, 0x37, 0x6e, 0x7f, 0x38, 0x0c, 0xc8, 0x3e, 0xeb, 0x47, 0x6f, 0x8c, 0xe1,
9363 0x30, 0xd0, 0x75, 0x96, 0x9d, 0xf6, 0x27, 0x1e, 0xf7, 0x8c, 0xbc, 0xc5, 0x7f, 0x2b, 0x43, 0x65,
9364 0xd5, 0xa1, 0x60, 0xa2, 0x61, 0xd4, 0x8f, 0xbc, 0xe2, 0x1a, 0x4e, 0x94, 0x3f, 0x80, 0x84, 0xc1,
9365 0x71, 0x10, 0x14, 0xd7, 0x39, 0x90, 0xff, 0xd6, 0x3f, 0x60, 0xac, 0x3f, 0x3c, 0xf1, 0x82, 0x68,
9366 0x14, 0x7a, 0xc3, 0xe2, 0x06, 0xc7, 0x28, 0x10, 0xfd, 0x16, 0xcb, 0x87, 0xc7, 0x33, 0xd0, 0xcd,
9367 0x1b, 0x16, 0x73, 0x1c, 0x1d, 0x03, 0x40, 0xe2, 0xcc, 0xf3, 0x82, 0x62, 0x1e, 0x25, 0xc2, 0x6f,
9368 0xfd, 0x36, 0x63, 0x20, 0xd9, 0x0d, 0x67, 0x9e, 0x37, 0x2c, 0x32, 0x64, 0x01, 0x88, 0x0d, 0x00,
9369 0x7d, 0x87, 0xe5, 0x27, 0xfd, 0x53, 0xc2, 0x16, 0x38, 0x36, 0x37, 0xe9, 0x9f, 0x72, 0x64, 0xe9,
9370 0xdf, 0xa6, 0xd8, 0x65, 0x65, 0xd9, 0x5e, 0x79, 0xfd, 0xe8, 0x38, 0xf0, 0x42, 0xfd, 0x0e, 0x2b,
9371 0x0c, 0xfb, 0x51, 0x7f, 0xd6, 0x8f, 0x8e, 0x84, 0xc1, 0xb3, 0x16, 0x13, 0xa0, 0x26, 0x97, 0x3a,
9372 0x75, 0x0f, 0x8e, 0x5f, 0xbd, 0xf2, 0x82, 0x90, 0xcc, 0x9e, 0x9b, 0x56, 0xf0, 0x19, 0xd6, 0x6a,
9373 0x8a, 0x4b, 0x17, 0x52, 0x5c, 0x6d, 0x4c, 0x1d, 0xfe, 0xa8, 0xdf, 0x63, 0x9b, 0xfd, 0xe3, 0xd3,
9374 0xd1, 0x78, 0xd4, 0x0f, 0xde, 0x82, 0x64, 0x34, 0x63, 0x41, 0xc2, 0x9a, 0x43, 0xbd, 0xc4, 0x36,
9375 0x07, 0xfd, 0x59, 0xff, 0x60, 0x34, 0x1e, 0x45, 0x23, 0x2f, 0x24, 0x93, 0x26, 0x60, 0xa5, 0x80,
9376 0x5d, 0x14, 0x2b, 0xeb, 0x82, 0xad, 0x8f, 0x43, 0xfd, 0x11, 0x5b, 0x0f, 0xbc, 0x7e, 0x48, 0xb9,
9377 0x60, 0xfb, 0xe1, 0xad, 0x05, 0xf7, 0xe5, 0xd4, 0x48, 0x63, 0x11, 0x2d, 0x24, 0x8a, 0xa1, 0x17,
9378 0x0e, 0x28, 0x24, 0xaf, 0x2e, 0xe5, 0xb1, 0x38, 0x49, 0xe9, 0xef, 0xa6, 0xd8, 0xa6, 0x14, 0x03,
9379 0x2e, 0xf9, 0xf3, 0xbb, 0x54, 0xec, 0x3e, 0x99, 0x84, 0xfb, 0xe8, 0x2c, 0x3b, 0xe9, 0x87, 0xaf,
9380 0xc9, 0x1a, 0xfc, 0x37, 0x38, 0x82, 0x74, 0x0b, 0xb2, 0x41, 0x0c, 0x28, 0xbd, 0xc1, 0xd8, 0x9d,
9381 0xf4, 0xa3, 0xc1, 0x91, 0x7e, 0x3f, 0x91, 0x96, 0x76, 0x16, 0x26, 0xc1, 0xa9, 0xd4, 0x8c, 0xf4,
9382 0xab, 0x8c, 0xf9, 0xa7, 0x13, 0xf7, 0xd5, 0xc8, 0x1b, 0x0f, 0x31, 0x2d, 0x14, 0x1e, 0xde, 0x5c,
9383 0x60, 0x93, 0x24, 0x56, 0xde, 0x3f, 0x9d, 0xd4, 0x39, 0x71, 0xe9, 0xbf, 0xa7, 0x30, 0x32, 0x25,
9384 0x52, 0xff, 0x36, 0x03, 0xb4, 0x3b, 0x18, 0xf7, 0xc3, 0x90, 0x54, 0x58, 0x2e, 0x8b, 0x53, 0x58,
9385 0x39, 0xff, 0x74, 0x52, 0x85, 0x5f, 0xfa, 0x0f, 0x60, 0x0e, 0x07, 0x28, 0x85, 0x4f, 0xbd, 0xf0,
9386 0xf0, 0x83, 0xa5, 0x8c, 0x92, 0xaa, 0x71, 0xc1, 0xca, 0xf9, 0xaf, 0x0e, 0xb8, 0x2a, 0xfa, 0x0b,
9387 0xa6, 0x7b, 0xa7, 0x33, 0x2f, 0x18, 0x41, 0x02, 0xf2, 0x02, 0x92, 0xb3, 0xc6, 0xe5, 0x7c, 0x7d,
9388 0xa9, 0x9c, 0x45, 0xf2, 0xc6, 0x05, 0xeb, 0x92, 0x0a, 0xe5, 0x92, 0x2b, 0x1b, 0x6c, 0x8d, 0x63,
9389 0x4b, 0x7f, 0xbc, 0x8d, 0x59, 0x2d, 0xa1, 0xc4, 0xd9, 0xbb, 0x80, 0x4a, 0xc9, 0x4d, 0x1e, 0x92,
9390 0xcd, 0x6f, 0xb0, 0xdc, 0x51, 0x3f, 0x74, 0xf9, 0x3a, 0x83, 0xb7, 0xe5, 0xac, 0x8d, 0xa3, 0x7e,
9391 0xd8, 0x86, 0xa5, 0xbe, 0xc2, 0xb2, 0xe0, 0x39, 0xe8, 0x14, 0x8d, 0x0b, 0x16, 0x7f, 0xd2, 0x3f,
9392 0x66, 0x5b, 0xb3, 0xa3, 0xb7, 0xe1, 0x68, 0xd0, 0x1f, 0x73, 0x9f, 0x43, 0xef, 0x68, 0x5c, 0xb0,
9393 0x36, 0x05, 0xb8, 0x07, 0x64, 0x5f, 0x67, 0xdb, 0x94, 0x25, 0xbd, 0xa8, 0x0f, 0x11, 0xca, 0x4d,
9394 0x90, 0x85, 0x3d, 0x83, 0xc3, 0xdb, 0x04, 0xd6, 0x6f, 0xb0, 0x0d, 0x2f, 0x3a, 0x72, 0x87, 0x61,
9395 0xc4, 0x13, 0xd2, 0x66, 0xe3, 0x82, 0xb5, 0xee, 0x45, 0x47, 0xb5, 0x30, 0x12, 0xa8, 0x30, 0x18,
9396 0xf0, 0x8c, 0x24, 0x50, 0x76, 0x30, 0xd0, 0x77, 0x58, 0x0e, 0x50, 0x7c, 0xc2, 0x39, 0x52, 0x00,
9397 0x88, 0x1d, 0x98, 0xd3, 0x0e, 0xcb, 0x9d, 0x8c, 0xfb, 0x53, 0xf7, 0x64, 0x34, 0xc4, 0x94, 0x04,
9398 0x48, 0x80, 0xec, 0x8f, 0x86, 0x12, 0x39, 0x1b, 0xcc, 0x30, 0x2b, 0x09, 0x64, 0x6f, 0x30, 0x83,
9399 0x11, 0x47, 0x33, 0x77, 0x18, 0x0e, 0x66, 0x98, 0x93, 0x60, 0xc4, 0xd1, 0xac, 0x16, 0x0e, 0x66,
9400 0xfa, 0x75, 0xb6, 0x3e, 0x9a, 0xb9, 0xde, 0x60, 0x5a, 0xdc, 0x24, 0xcc, 0xda, 0x68, 0x66, 0x0e,
9401 0xa6, 0x20, 0x70, 0x34, 0xc3, 0x32, 0xa2, 0xb8, 0x25, 0x04, 0x8e, 0x66, 0x3d, 0x5e, 0x44, 0x70,
9402 0xe4, 0xc9, 0x23, 0x3e, 0x87, 0xed, 0x18, 0x79, 0xf2, 0x88, 0x26, 0xc1, 0x91, 0x30, 0xf7, 0x8b,
9403 0x2a, 0x92, 0x26, 0x1f, 0x0d, 0x66, 0x9c, 0x51, 0x13, 0xaa, 0x44, 0x83, 0x19, 0xf0, 0x11, 0x0a,
9404 0xd8, 0x2e, 0x29, 0x28, 0xe2, 0x3a, 0x1e, 0x22, 0x97, 0x2e, 0x50, 0xc7, 0x43, 0xc1, 0x05, 0x28,
9405 0xe0, 0xba, 0xac, 0xa0, 0x80, 0x6b, 0x87, 0xe5, 0xc2, 0x41, 0x84, 0x6c, 0x57, 0x84, 0x22, 0x00,
9406 0x21, 0x2d, 0x39, 0x12, 0x18, 0xaf, 0xaa, 0x48, 0xe0, 0xbc, 0xc7, 0x0a, 0xa3, 0xc1, 0x04, 0x26,
9407 0xc1, 0x97, 0xe2, 0x1a, 0xe1, 0x19, 0x02, 0xf9, 0x6a, 0xc4, 0x24, 0x03, 0x7f, 0xe8, 0x15, 0xaf,
9408 0x27, 0x49, 0xaa, 0xfe, 0xd0, 0x03, 0xdb, 0xf6, 0x83, 0x99, 0xeb, 0xcf, 0x8a, 0x45, 0x61, 0xdb,
9409 0x7e, 0x30, 0xeb, 0xf2, 0xf5, 0x00, 0x44, 0x38, 0xeb, 0x17, 0x6f, 0x08, 0x9d, 0xfb, 0xc1, 0xcc,
9410 0x9e, 0xf5, 0x05, 0x2a, 0x9a, 0xf5, 0x8b, 0x37, 0x15, 0x94, 0x13, 0xa3, 0xc2, 0xa3, 0x7e, 0x71,
9411 0x47, 0xf8, 0x0d, 0x70, 0x1d, 0xc5, 0x5c, 0x47, 0xfd, 0xe2, 0x2d, 0x05, 0xe5, 0x1c, 0xf5, 0x69,
9412 0x35, 0x1e, 0x73, 0x23, 0xdc, 0x26, 0x1c, 0xac, 0xc6, 0xe3, 0x78, 0xa9, 0x1e, 0x73, 0x23, 0x7c,
9413 0xa0, 0x22, 0x85, 0x11, 0x00, 0xf9, 0x6a, 0xdc, 0x3f, 0xf0, 0xc6, 0xc5, 0x3b, 0x72, 0x86, 0xb3,
9414 0x93, 0xc7, 0x75, 0x0e, 0x93, 0x46, 0x78, 0x8c, 0x76, 0xba, 0x9b, 0x30, 0xc2, 0xe3, 0x84, 0x9d,
9415 0x1e, 0xa3, 0x9d, 0xee, 0x25, 0x49, 0xb8, 0x9d, 0xbe, 0xc6, 0xb6, 0xf9, 0x40, 0xd3, 0xa1, 0x1b,
9416 0xf5, 0x83, 0x43, 0x2f, 0x2a, 0x96, 0x48, 0x97, 0x4d, 0x80, 0x77, 0x86, 0x0e, 0x87, 0xea, 0x77,
9417 0x49, 0xa1, 0xe9, 0xd0, 0x0d, 0xc3, 0x71, 0xf1, 0x43, 0x22, 0xca, 0x23, 0x91, 0x1d, 0x8e, 0x55,
9418 0x8a, 0x68, 0x3c, 0x2e, 0x7e, 0x94, 0xa4, 0x70, 0xc6, 0x63, 0xfd, 0x0e, 0x63, 0x93, 0xd9, 0x38,
9419 0x74, 0x71, 0x4e, 0x1f, 0x93, 0x36, 0x79, 0x80, 0xb5, 0xf8, 0x94, 0x6e, 0xb0, 0x0d, 0x4e, 0x10,
9420 0x0d, 0x8a, 0x5f, 0x13, 0x0b, 0x00, 0x00, 0x87, 0x5b, 0x8b, 0xa3, 0x0e, 0xfc, 0xb0, 0xf8, 0x75,
9421 0xe1, 0x32, 0x00, 0xa9, 0xf8, 0x21, 0x20, 0x67, 0x07, 0x07, 0xee, 0x28, 0x1c, 0x0d, 0x8b, 0x9f,
9422 0x08, 0xe4, 0xec, 0xe0, 0xa0, 0x19, 0x8e, 0x86, 0xfa, 0x6d, 0x96, 0x8f, 0x8e, 0xa7, 0x53, 0x6f,
9423 0x0c, 0xbb, 0xf0, 0x37, 0x28, 0x63, 0xe4, 0x10, 0xd4, 0x1c, 0x4a, 0x4b, 0x7b, 0xa7, 0xd1, 0xd1,
9424 0x30, 0x28, 0x96, 0x55, 0x4b, 0x9b, 0x1c, 0xa6, 0x7f, 0xc6, 0x2e, 0x27, 0x13, 0x0f, 0xe6, 0xb6,
9425 0x11, 0x97, 0x95, 0xb2, 0x2e, 0x25, 0xb2, 0x0f, 0xcf, 0x73, 0x25, 0xb6, 0x49, 0x19, 0x08, 0x49,
9426 0x7f, 0x9d, 0x1b, 0x23, 0x65, 0x31, 0x4c, 0x43, 0x2a, 0x4d, 0x18, 0x0c, 0x90, 0xe6, 0xb5, 0x42,
9427 0x63, 0x07, 0x03, 0x4e, 0xf3, 0x11, 0xdb, 0x12, 0x69, 0x07, 0x89, 0x26, 0x5c, 0xbd, 0x94, 0x55,
9428 0xa0, 0xdc, 0x23, 0xa8, 0x44, 0x46, 0x40, 0xaa, 0x40, 0x50, 0x51, 0x5a, 0x48, 0x50, 0x49, 0xa5,
9429 0x42, 0x95, 0x4a, 0xd1, 0x8a, 0xc2, 0x03, 0x89, 0x7e, 0x93, 0x88, 0x18, 0xc6, 0x88, 0x4a, 0x13,
9430 0x09, 0x9a, 0xbf, 0xa1, 0xd0, 0x38, 0x44, 0xf3, 0x31, 0x1f, 0xed, 0x71, 0xac, 0xd3, 0xdf, 0x4c,
9431 0xd1, 0xfc, 0x0a, 0x14, 0x00, 0x09, 0x32, 0xa9, 0xd4, 0xdf, 0x4a, 0x90, 0x09, 0xad, 0xbe, 0xc9,
9432 0x34, 0x25, 0x1c, 0x90, 0xf2, 0xb7, 0x52, 0x34, 0xec, 0x76, 0x1c, 0x14, 0x42, 0xa6, 0xf0, 0x06,
9433 0xa4, 0xfc, 0xfb, 0x82, 0xb2, 0x40, 0x3e, 0xc1, 0xc9, 0x60, 0x3b, 0x11, 0x7e, 0x81, 0x74, 0xbf,
9434 0x9d, 0xa2, 0x15, 0xdd, 0x14, 0xde, 0x91, 0x18, 0x1c, 0x3d, 0x04, 0x49, 0x7f, 0x27, 0x31, 0x38,
9435 0xfa, 0x09, 0x10, 0xc3, 0x8e, 0x7a, 0xd2, 0x1f, 0x1f, 0x7b, 0x95, 0x75, 0xac, 0x74, 0x4a, 0x2e,
9436 0xbb, 0xb9, 0x7a, 0x57, 0x86, 0x92, 0x16, 0x30, 0x78, 0xc8, 0xa0, 0xe2, 0x0a, 0x8a, 0x8c, 0x06,
9437 0x1e, 0xc3, 0xc0, 0x47, 0x14, 0x26, 0xaa, 0x3f, 0x13, 0xb0, 0xd2, 0xbf, 0xc9, 0xe2, 0x51, 0xb1,
9438 0x3f, 0x80, 0xf3, 0xa3, 0xfe, 0x59, 0x62, 0xcf, 0x5e, 0xac, 0x0d, 0x91, 0x4c, 0xad, 0x91, 0xbe,
9439 0xc3, 0xd6, 0xfd, 0xe3, 0x68, 0x76, 0x1c, 0x51, 0x6d, 0xf8, 0xc1, 0x2a, 0x1e, 0xa4, 0x82, 0xa0,
9440 0xc4, 0x5f, 0xfa, 0x0f, 0x28, 0x28, 0xa3, 0x68, 0xcc, 0xb7, 0xf4, 0xc2, 0x92, 0x93, 0x22, 0xf1,
9441 0x0a, 0x3a, 0x11, 0xb6, 0x4e, 0x34, 0xd6, 0x1f, 0xb2, 0xec, 0xec, 0x38, 0x3c, 0xa2, 0x8a, 0x68,
9442 0xa5, 0xaa, 0x40, 0xc3, 0x6b, 0x85, 0xe3, 0xf0, 0x08, 0x86, 0x9c, 0xf9, 0x33, 0x2e, 0x8e, 0x2a,
9443 0xa0, 0x95, 0x43, 0x0a, 0x3a, 0x9e, 0x0c, 0xfc, 0x59, 0x7b, 0x36, 0x0e, 0xf5, 0x6f, 0xb1, 0xb5,
9444 0xc3, 0xc0, 0x3f, 0x9e, 0xf1, 0xc2, 0xa0, 0xf0, 0xf0, 0xf6, 0x2a, 0x5e, 0x4e, 0x04, 0x9b, 0x06,
9445 0xff, 0xa1, 0x7f, 0x9b, 0xad, 0x4f, 0xdf, 0xf0, 0x69, 0x6e, 0x9c, 0x6d, 0x22, 0xa4, 0x02, 0xc6,
9446 0xe9, 0x1b, 0x98, 0xe2, 0x13, 0x96, 0x0f, 0xbd, 0x88, 0x2a, 0xb6, 0x1c, 0xe7, 0xbd, 0xb7, 0x8a,
9447 0x57, 0x12, 0x42, 0x7e, 0x0a, 0xbd, 0x08, 0x8b, 0xbf, 0x2f, 0xe6, 0x5c, 0x20, 0xcf, 0x85, 0x7c,
9448 0xb4, 0x4a, 0x88, 0x4a, 0x0b, 0x49, 0x5c, 0x7d, 0xae, 0xe4, 0xd8, 0x3a, 0x92, 0x95, 0x9e, 0x60,
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08009449 0xb9, 0x97, 0x58, 0x58, 0x7e, 0xe6, 0x82, 0xf2, 0x2b, 0x45, 0x67, 0x2e, 0x3a, 0x4d, 0xc2, 0xa1,
Manindere2af7e42020-12-04 11:46:26 +05309450 0x2a, 0x3e, 0xbc, 0xae, 0x4f, 0xfa, 0xa7, 0x70, 0x6e, 0xfd, 0x0c, 0xcf, 0x53, 0x73, 0xcb, 0x0b,
9451 0xc5, 0x9f, 0x74, 0x09, 0x3a, 0xbd, 0xd2, 0x72, 0x97, 0xee, 0xe3, 0x51, 0x46, 0x59, 0x55, 0x28,
9452 0xfd, 0xbd, 0xe8, 0xc8, 0x0b, 0xa4, 0xc7, 0x6e, 0x59, 0x31, 0xa0, 0xf4, 0x79, 0x62, 0x08, 0xb1,
Maninder12b909f2020-10-23 14:23:36 +05309453 0x9c, 0x5f, 0xc2, 0xf4, 0x2b, 0x4c, 0x9b, 0x5f, 0x47, 0x50, 0x8a, 0xff, 0x50, 0x8e, 0xd4, 0xfc,
9454 0xb9, 0x39, 0x2c, 0x95, 0x13, 0x86, 0xc0, 0xe5, 0xd3, 0xaf, 0xca, 0xe5, 0xa6, 0xe3, 0x3c, 0x5f,
Manindere2af7e42020-12-04 11:46:26 +05309455 0xcc, 0x52, 0x83, 0x5d, 0x59, 0xb6, 0x5c, 0xfa, 0x67, 0x54, 0x45, 0x73, 0xea, 0xb3, 0xcf, 0x17,
9456 0x54, 0x6e, 0x3f, 0x63, 0xd7, 0x57, 0xac, 0xd9, 0x42, 0xc8, 0xa7, 0x16, 0x43, 0x1e, 0x16, 0x8a,
9457 0xd7, 0xbf, 0xb0, 0x22, 0x9b, 0x16, 0xff, 0x5d, 0xfa, 0xfd, 0x0c, 0x9a, 0x77, 0x34, 0x0d, 0xa3,
Maninder12b909f2020-10-23 14:23:36 +05309458 0xe0, 0x18, 0x73, 0x81, 0xae, 0xe4, 0x82, 0x2d, 0x8a, 0xf6, 0x06, 0x63, 0x87, 0x7e, 0xe4, 0xe3,
9459 0xa9, 0x95, 0x22, 0x7e, 0xf1, 0x10, 0xa1, 0x48, 0x71, 0x63, 0x72, 0xd8, 0xad, 0xe1, 0x89, 0x1f,
9460 0x71, 0x75, 0x87, 0x6d, 0xbf, 0x09, 0x46, 0x91, 0x52, 0x8f, 0x63, 0x0e, 0xf8, 0xe6, 0x99, 0xd2,
Manindere2af7e42020-12-04 11:46:26 +05309461 0x92, 0x2c, 0x50, 0xbc, 0x73, 0x88, 0x2c, 0xde, 0x9f, 0xb0, 0x0d, 0x34, 0x4b, 0x48, 0x79, 0xe1,
9462 0xa3, 0x33, 0xc5, 0x11, 0x2d, 0xc4, 0x38, 0xfd, 0xd4, 0xbf, 0xcb, 0xd6, 0x26, 0x1e, 0x98, 0x0e,
9463 0xf3, 0x43, 0xe9, 0x4c, 0x7e, 0x4e, 0x09, 0xf1, 0xca, 0x7f, 0xe8, 0xdd, 0x39, 0xeb, 0xaf, 0xaf,
9464 0x68, 0x60, 0xa9, 0x22, 0xce, 0x0c, 0xb9, 0x75, 0x5c, 0xaa, 0xd2, 0xb7, 0x71, 0x1b, 0x58, 0x6e,
9465 0xd7, 0x33, 0x7a, 0x3e, 0xa5, 0x3e, 0xfb, 0xe0, 0x6c, 0x13, 0xea, 0x37, 0x59, 0x4e, 0xae, 0x00,
9466 0xf6, 0x2f, 0xe4, 0xb3, 0xfe, 0x21, 0xdb, 0x4a, 0x16, 0x2d, 0x69, 0x4e, 0xb0, 0x39, 0x51, 0xaa,
9467 0x95, 0x52, 0x0b, 0xbd, 0x71, 0x89, 0x59, 0xf5, 0x07, 0xf1, 0x6a, 0x60, 0xaf, 0xec, 0xfa, 0x8a,
9468 0xc4, 0x23, 0xcd, 0x5f, 0x7a, 0x88, 0x3d, 0xc5, 0x05, 0x23, 0xf3, 0xd4, 0x00, 0x3f, 0x94, 0x49,
9469 0xf2, 0xe7, 0xe6, 0xb0, 0xb4, 0x8f, 0xad, 0xbd, 0x55, 0x56, 0xfd, 0x85, 0x83, 0xe2, 0x4f, 0x32,
9470 0xd8, 0xc9, 0xe0, 0xfa, 0x4e, 0x7c, 0xea, 0xa0, 0xf9, 0xaf, 0x47, 0x1e, 0x59, 0x8a, 0x9e, 0xf4,
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08009471 0x3b, 0xac, 0x80, 0xbf, 0x54, 0x2b, 0x31, 0x04, 0xf1, 0x22, 0x40, 0x5d, 0xa1, 0x4c, 0xb2, 0x2b,
9472 0xf7, 0x3d, 0xb6, 0x31, 0xf0, 0x27, 0x93, 0xfe, 0x14, 0xcf, 0xf6, 0xdb, 0x4b, 0x32, 0xbc, 0x18,
9473 0xdf, 0x25, 0x42, 0x4b, 0x70, 0xe8, 0xf7, 0xd8, 0xe6, 0x68, 0x38, 0xf6, 0xdc, 0x68, 0x34, 0xf1,
9474 0xfc, 0xe3, 0x88, 0xfa, 0x1f, 0x05, 0x80, 0x39, 0x08, 0x02, 0x92, 0xa3, 0x7e, 0x30, 0x94, 0x24,
9475 0xd8, 0x64, 0x2b, 0x00, 0x4c, 0x90, 0xdc, 0x64, 0xb9, 0x59, 0x30, 0xf2, 0x83, 0x51, 0xf4, 0x96,
9476 0x3a, 0x6d, 0xf2, 0x59, 0xdf, 0x61, 0x79, 0x6c, 0x5f, 0x81, 0xea, 0xd8, 0x67, 0xcb, 0x21, 0xa0,
9477 0xc9, 0x9b, 0x8d, 0xfe, 0x71, 0x84, 0xa7, 0x6e, 0x6c, 0xb5, 0x6d, 0xf8, 0xc7, 0x11, 0x3f, 0x6e,
9478 0xef, 0xb0, 0x3c, 0xa0, 0x70, 0xbb, 0xc4, 0x66, 0x1b, 0xd0, 0xee, 0xf2, 0x8c, 0x2a, 0xfb, 0x9d,
Manindere2af7e42020-12-04 11:46:26 +05309479 0x05, 0xb5, 0xdf, 0xf9, 0x97, 0xd8, 0x1a, 0xef, 0xc0, 0xf0, 0xf3, 0x6c, 0xe1, 0xe1, 0xb5, 0xe5,
9480 0xfd, 0x19, 0x0b, 0x89, 0xf4, 0x27, 0x6c, 0x53, 0x59, 0xf0, 0xb0, 0xb8, 0xc5, 0x1d, 0xec, 0xd6,
9481 0x59, 0xb1, 0x66, 0x25, 0x38, 0x4a, 0x3f, 0x49, 0x61, 0xe9, 0x73, 0x70, 0x3c, 0x78, 0xed, 0x45,
9482 0xb0, 0xb8, 0x6f, 0xbc, 0xd1, 0xe1, 0x91, 0xd8, 0xc1, 0xe8, 0x09, 0x8a, 0xac, 0x37, 0xbc, 0x31,
9483 0xc4, 0xa7, 0x89, 0xdb, 0x58, 0x9e, 0x43, 0xf8, 0x44, 0xef, 0xb0, 0x02, 0xa2, 0x71, 0xaa, 0xb8,
9484 0xba, 0xc8, 0x81, 0x93, 0x7d, 0xa0, 0xa6, 0xa4, 0xf3, 0x05, 0xc1, 0x7f, 0xa2, 0xe6, 0x11, 0x6e,
9485 0x3b, 0xe0, 0x79, 0xdf, 0x8f, 0xbd, 0x04, 0x4b, 0xb3, 0xc5, 0xbc, 0x24, 0x89, 0x17, 0xdd, 0xe4,
9486 0x7e, 0xa2, 0xcd, 0xbf, 0xb3, 0x82, 0x55, 0x29, 0xea, 0xd4, 0x2d, 0x2f, 0x93, 0xd8, 0xf2, 0x60,
9487 0x3a, 0x68, 0xb0, 0xd5, 0xd3, 0x41, 0xbc, 0x25, 0xe8, 0x4a, 0xbf, 0x9d, 0x62, 0xdb, 0xbc, 0x23,
9488 0xd8, 0x87, 0x67, 0xa8, 0x17, 0x92, 0x6e, 0x95, 0x9a, 0x73, 0xab, 0xeb, 0x6c, 0x63, 0x34, 0x55,
9489 0xcd, 0xbd, 0x3e, 0x9a, 0x72, 0x5b, 0x2b, 0xa6, 0xcc, 0x9c, 0xcf, 0x94, 0x32, 0xae, 0xb3, 0x6a,
9490 0x5c, 0x93, 0x79, 0x49, 0x9f, 0xd1, 0xf4, 0x6c, 0x75, 0x7e, 0x55, 0x76, 0x4c, 0xd3, 0x2b, 0x02,
9491 0x54, 0x0a, 0x9a, 0x6f, 0x9b, 0x9e, 0x11, 0xf7, 0x71, 0x2e, 0xc9, 0x26, 0x72, 0x89, 0x8c, 0x82,
9492 0xb5, 0xf3, 0x44, 0x81, 0x98, 0xde, 0xba, 0x32, 0xbd, 0x7f, 0x92, 0xc1, 0x22, 0x86, 0x33, 0x05,
9493 0xde, 0xc4, 0x3f, 0xf1, 0x56, 0xa7, 0x2e, 0x35, 0xf6, 0xd3, 0x73, 0xb1, 0xff, 0x7d, 0x39, 0xf1,
9494 0x0c, 0x9f, 0xf8, 0x47, 0xcb, 0x33, 0x13, 0x0d, 0x71, 0xd6, 0xdc, 0xb3, 0xc9, 0xb9, 0xdf, 0x63,
Maninder12b909f2020-10-23 14:23:36 +05309495 0x9b, 0xc3, 0xe3, 0xa0, 0x4f, 0x85, 0xd0, 0x40, 0xa4, 0x2d, 0x01, 0xb3, 0xbd, 0x01, 0x6c, 0x3d,
9496 0x92, 0x64, 0x0a, 0x34, 0x98, 0xb7, 0x24, 0x5f, 0x27, 0xf4, 0x06, 0x0b, 0xe9, 0x6f, 0xe3, 0xcb,
9497 0xd3, 0x5f, 0x6e, 0x31, 0xfd, 0xdd, 0x63, 0x9b, 0xb4, 0x80, 0x03, 0xff, 0x78, 0x8a, 0x99, 0x2c,
9498 0x6b, 0x15, 0x10, 0x56, 0x05, 0x10, 0xe4, 0x80, 0x83, 0xb7, 0x91, 0x47, 0x04, 0x8c, 0x13, 0xe4,
Manindere2af7e42020-12-04 11:46:26 +05309499 0x01, 0x82, 0x68, 0xb9, 0x66, 0x6f, 0xcf, 0xb1, 0x66, 0xa5, 0x3f, 0x49, 0xe3, 0x1e, 0x87, 0xdb,
Maninder12b909f2020-10-23 14:23:36 +05309500 0xd9, 0x41, 0x7f, 0x3a, 0x3c, 0xef, 0x7b, 0x33, 0x85, 0x43, 0x09, 0x56, 0x9d, 0x65, 0x83, 0x7e,
9501 0xe4, 0xd1, 0xf2, 0xf1, 0xdf, 0x5c, 0xe1, 0xe3, 0x20, 0x8c, 0xdc, 0x70, 0xf4, 0x1b, 0x1e, 0xb9,
Manindere2af7e42020-12-04 11:46:26 +05309502 0x5e, 0x9e, 0x43, 0xec, 0xd1, 0x6f, 0x78, 0xfa, 0x63, 0x96, 0x1d, 0x06, 0xfe, 0x8c, 0x6a, 0xa4,
9503 0x33, 0x07, 0x02, 0x3a, 0x38, 0x3f, 0xc1, 0xbf, 0xfa, 0x17, 0xac, 0x30, 0x0c, 0x07, 0x33, 0x58,
9504 0xf2, 0x7e, 0xf0, 0x7a, 0x65, 0x13, 0x59, 0x65, 0x8f, 0xc9, 0x1b, 0x17, 0x2c, 0x06, 0x8f, 0x16,
9505 0x7f, 0xd2, 0x3b, 0x4b, 0x8b, 0xa5, 0x4f, 0xce, 0x12, 0x76, 0xae, 0x5a, 0xe9, 0x2a, 0xd6, 0xfd,
9506 0x73, 0x53, 0x28, 0x7d, 0x0f, 0x4b, 0xa8, 0xe5, 0xaa, 0x81, 0xbd, 0x66, 0x81, 0x37, 0x70, 0xc7,
9507 0xde, 0x89, 0x27, 0xea, 0xf6, 0x3c, 0x40, 0x5a, 0x00, 0x28, 0x19, 0x6c, 0xe7, 0x0c, 0x55, 0xce,
9508 0x53, 0x60, 0x94, 0xfe, 0x1d, 0x25, 0x1d, 0x94, 0x71, 0xce, 0x9c, 0x2e, 0x89, 0x17, 0x73, 0xba,
9509 0xdc, 0x43, 0xd3, 0xea, 0x1e, 0xaa, 0x56, 0x49, 0x99, 0x44, 0x95, 0xa4, 0x7f, 0x87, 0xad, 0x81,
9510 0xe6, 0x22, 0x6d, 0x97, 0xce, 0x32, 0x34, 0xbd, 0xb6, 0x44, 0x86, 0xd2, 0x8f, 0x51, 0x73, 0x2f,
9511 0x08, 0xfc, 0xc0, 0x9d, 0x84, 0x87, 0xfa, 0x7d, 0xb6, 0xae, 0xf4, 0x1c, 0x96, 0xa5, 0x61, 0x12,
9512 0x40, 0x64, 0xf2, 0x28, 0x91, 0x56, 0x8e, 0x12, 0x3a, 0xcb, 0xf2, 0xbe, 0x62, 0x86, 0xde, 0xfa,
9513 0xf9, 0x43, 0x6f, 0x69, 0xb6, 0xfe, 0xad, 0x14, 0xae, 0x1c, 0x0e, 0x9f, 0xe8, 0x82, 0x80, 0x2e,
9514 0xcb, 0x4e, 0x29, 0x37, 0x58, 0xce, 0x3b, 0xc5, 0x0d, 0x8d, 0x86, 0xdc, 0xf0, 0x4e, 0x67, 0xbc,
9515 0xa9, 0x39, 0xbf, 0x54, 0x99, 0x33, 0x6a, 0x41, 0x55, 0x8b, 0x13, 0x8a, 0xd9, 0xe3, 0x71, 0x34,
9516 0x9a, 0xf5, 0xf9, 0x0b, 0xb2, 0x1f, 0x1d, 0x7b, 0x61, 0xa4, 0x7f, 0x9e, 0x88, 0xd9, 0x3b, 0x8b,
9517 0x56, 0x95, 0x1c, 0x4a, 0xc8, 0x2e, 0x5f, 0x3c, 0x9d, 0x65, 0x0f, 0xfc, 0xe1, 0x5b, 0xae, 0xd3,
9518 0xa6, 0xc5, 0x7f, 0x97, 0x22, 0xf2, 0x66, 0x65, 0xdc, 0xd9, 0xf8, 0xed, 0x2f, 0x7b, 0xd4, 0xdf,
9519 0x4d, 0xe1, 0x2b, 0xe1, 0xa1, 0x17, 0x0e, 0xb8, 0x4f, 0xbd, 0x0a, 0xf8, 0x6f, 0x3e, 0x5e, 0xde,
9520 0xda, 0x98, 0xbc, 0x0a, 0x6a, 0x80, 0xc2, 0x37, 0x78, 0xf2, 0xcd, 0x60, 0xde, 0x5a, 0x3f, 0x7a,
9521 0x23, 0x10, 0x21, 0x21, 0xf0, 0xbd, 0xf0, 0x7a, 0x88, 0x88, 0xdb, 0x8c, 0x85, 0x5e, 0x30, 0xea,
9522 0x8f, 0xdd, 0xe9, 0xf1, 0x84, 0x5b, 0x38, 0x6f, 0xe5, 0x11, 0xd2, 0x39, 0x9e, 0x00, 0xdf, 0x10,
9523 0x87, 0xe5, 0xc9, 0x25, 0x6f, 0xad, 0x0f, 0x67, 0xc0, 0x57, 0xfa, 0xa3, 0x14, 0xbb, 0x26, 0x77,
9524 0x9c, 0x30, 0xea, 0x47, 0xa1, 0x5c, 0x81, 0x33, 0x5e, 0x79, 0xab, 0x05, 0x6a, 0xfa, 0x8c, 0x02,
9525 0x35, 0x33, 0x57, 0xa0, 0xae, 0xda, 0x9c, 0xe7, 0x0a, 0xfd, 0xb5, 0x85, 0x42, 0x5f, 0xee, 0x04,
9526 0xeb, 0xe7, 0xd9, 0x09, 0xfe, 0x30, 0x83, 0x85, 0x51, 0x3c, 0x29, 0x7d, 0x9b, 0xa5, 0x47, 0x43,
9527 0xfe, 0x66, 0x26, 0x6b, 0xa5, 0x47, 0x67, 0xbe, 0xcf, 0x9f, 0xdf, 0x45, 0xd3, 0xe7, 0xd8, 0x45,
9528 0x33, 0x4b, 0x76, 0x51, 0xb5, 0x04, 0xc8, 0xce, 0x95, 0x00, 0x5f, 0xcd, 0x01, 0x43, 0x3a, 0xde,
9529 0x86, 0xea, 0x78, 0xb1, 0x91, 0x73, 0x09, 0x23, 0x7f, 0x85, 0xfb, 0xf1, 0xff, 0xa3, 0x93, 0xc4,
9530 0x1f, 0xa7, 0x70, 0x7f, 0xe8, 0x1f, 0x1e, 0x06, 0xde, 0x61, 0x3f, 0xf2, 0xfe, 0xbf, 0xf1, 0xd0,
9531 0x1f, 0xb3, 0x1b, 0xcb, 0x27, 0x06, 0x49, 0x68, 0x7e, 0xa1, 0x52, 0x5f, 0xb6, 0x50, 0xe9, 0xf9,
9532 0x85, 0xba, 0xcd, 0x18, 0x1f, 0x1a, 0xd1, 0x54, 0xa6, 0x00, 0x84, 0xa3, 0x4b, 0x7f, 0x9e, 0xc1,
9533 0xd4, 0x8f, 0xc6, 0xa3, 0x5b, 0x17, 0xee, 0x2c, 0xf0, 0x67, 0x5e, 0xc0, 0xeb, 0x53, 0x35, 0x09,
9534 0x2e, 0x56, 0x0e, 0x8b, 0x6c, 0x6a, 0x36, 0xdc, 0x9f, 0x5b, 0x76, 0x6c, 0x66, 0x7d, 0x76, 0x1e,
9535 0x29, 0x2a, 0x1f, 0x7f, 0xd7, 0xa5, 0x3c, 0xeb, 0x16, 0x2b, 0x4c, 0xbd, 0xd3, 0x48, 0xbd, 0xd8,
9536 0x51, 0x78, 0x78, 0xff, 0x3c, 0x62, 0x15, 0x36, 0xa8, 0x95, 0xe0, 0x91, 0xae, 0x83, 0xec, 0xce,
9537 0xb7, 0xb5, 0xbe, 0x79, 0x1e, 0x79, 0x4b, 0xba, 0x5b, 0xdf, 0x63, 0x19, 0xff, 0x74, 0xb2, 0xb2,
9538 0x70, 0x5b, 0x22, 0xc4, 0x3f, 0x9d, 0x34, 0x2e, 0x58, 0xc0, 0x05, 0x16, 0x5b, 0x52, 0xb1, 0x9d,
9539 0xcb, 0x62, 0x67, 0x56, 0x6e, 0xe2, 0xad, 0x47, 0xe9, 0x90, 0x7d, 0x78, 0x0e, 0x8b, 0x2f, 0x04,
9540 0x6c, 0xea, 0xe7, 0x0e, 0xd8, 0x2f, 0x58, 0xe9, 0xcb, 0xd7, 0x40, 0xff, 0x88, 0x6d, 0xc7, 0x8f,
9541 0xee, 0x68, 0x88, 0x23, 0x6d, 0x59, 0x9b, 0x72, 0x65, 0x9a, 0xc3, 0xb0, 0x64, 0x63, 0x8b, 0x6d,
9542 0xb5, 0xfd, 0x7f, 0x91, 0x36, 0xd8, 0xb7, 0x56, 0x39, 0x3e, 0xac, 0x07, 0xec, 0x92, 0xfe, 0xe9,
9543 0x84, 0x6b, 0x94, 0xc1, 0x8b, 0x33, 0xfe, 0xe9, 0x04, 0x74, 0xf9, 0x87, 0xa9, 0x95, 0x16, 0x3c,
9544 0xb3, 0x60, 0x5d, 0xf2, 0x66, 0x28, 0x51, 0x44, 0x65, 0x92, 0x45, 0xd4, 0x37, 0x59, 0xe2, 0x36,
9545 0x88, 0x4b, 0xd5, 0x12, 0x68, 0xa2, 0xa9, 0x88, 0x1a, 0x54, 0x4e, 0xbf, 0x97, 0x66, 0xfa, 0x82,
9546 0x4e, 0xe1, 0x59, 0x39, 0x51, 0xdc, 0x28, 0x4b, 0x2b, 0x37, 0xca, 0x3e, 0x66, 0xdb, 0x4a, 0x2b,
9547 0x12, 0xf2, 0x57, 0x86, 0x27, 0x93, 0xad, 0xb8, 0x17, 0x09, 0xb9, 0x5c, 0x25, 0xe3, 0x8d, 0x4e,
9548 0x4a, 0x8f, 0x92, 0xec, 0x39, 0x00, 0x95, 0x0b, 0x46, 0x6b, 0x89, 0x0b, 0x46, 0x77, 0x58, 0x61,
9549 0xd2, 0x3f, 0x75, 0xbd, 0x69, 0x14, 0x8c, 0xbc, 0x90, 0xb6, 0x32, 0x36, 0xe9, 0x9f, 0x9a, 0x08,
9550 0xd1, 0x77, 0xe1, 0x9c, 0xc0, 0xd3, 0x0f, 0xe0, 0x37, 0xf8, 0x6a, 0x9e, 0x27, 0x8c, 0x20, 0x5f,
9551 0x59, 0x0a, 0x6b, 0xe9, 0x27, 0x29, 0x6c, 0xb8, 0x23, 0x29, 0xee, 0xfd, 0x67, 0xef, 0xf5, 0xe0,
9552 0x1a, 0x27, 0x6a, 0x26, 0xdd, 0xb2, 0x0a, 0x08, 0xc3, 0x5c, 0x7a, 0x8f, 0x6d, 0x8e, 0x7d, 0xff,
9553 0xf5, 0xf1, 0x4c, 0xc9, 0xa6, 0x59, 0xab, 0x80, 0x30, 0x24, 0xf9, 0x90, 0x6d, 0x71, 0xdb, 0x79,
9554 0x43, 0xa2, 0xc9, 0x52, 0x3f, 0x17, 0x81, 0x98, 0x74, 0x1f, 0x60, 0xa1, 0x25, 0xef, 0x8c, 0xc5,
9555 0xdb, 0xd8, 0xaa, 0x8b, 0x5c, 0xa5, 0x3f, 0xa5, 0x3a, 0x26, 0xe6, 0x59, 0x7d, 0xe9, 0xeb, 0x36,
9556 0x63, 0xc1, 0x29, 0x75, 0x4c, 0x42, 0xb1, 0x23, 0x04, 0xa7, 0x3d, 0x04, 0x00, 0x3a, 0x8a, 0xd1,
9557 0x38, 0x87, 0x7c, 0x24, 0xd1, 0x37, 0x58, 0x2e, 0x38, 0x75, 0x61, 0x03, 0x09, 0x49, 0xf9, 0x8d,
9558 0xe0, 0xb4, 0x02, 0x8f, 0xdc, 0x7a, 0x02, 0x85, 0xdb, 0xde, 0x46, 0x44, 0x28, 0x1c, 0x13, 0x8e,
9559 0x81, 0x33, 0x6f, 0xc8, 0x57, 0x95, 0x8f, 0x59, 0x43, 0x00, 0x8d, 0x29, 0xd0, 0x1b, 0x62, 0x4c,
9560 0x81, 0xde, 0x61, 0xf9, 0xe0, 0x14, 0x8f, 0x1f, 0x21, 0x95, 0x2a, 0xb9, 0xe0, 0xd4, 0xe4, 0xcf,
9561 0x80, 0x8c, 0x24, 0x12, 0x2b, 0x95, 0x5c, 0x24, 0x90, 0x77, 0xd9, 0x66, 0x70, 0xea, 0xbe, 0x0a,
9562 0xfa, 0x13, 0x0f, 0x48, 0xa8, 0x50, 0x61, 0xc1, 0x69, 0x1d, 0x40, 0x26, 0xbf, 0xe6, 0x58, 0x08,
9563 0x4e, 0x5d, 0xff, 0xc4, 0x0b, 0x38, 0x41, 0x41, 0xa8, 0xd6, 0x3d, 0xf1, 0x02, 0xc0, 0xdf, 0xe2,
9564 0x9a, 0x0f, 0x82, 0x01, 0x47, 0x6f, 0x8a, 0xc1, 0xab, 0xc1, 0x00, 0xb9, 0xd9, 0xc0, 0x1f, 0x8f,
9565 0x47, 0x21, 0xd5, 0x2d, 0xb4, 0xd7, 0x0b, 0xc8, 0x42, 0x85, 0xb8, 0x7d, 0x8e, 0x0a, 0xf1, 0xe2,
9566 0x62, 0x85, 0x58, 0x7a, 0x84, 0x2d, 0x7e, 0x6c, 0x09, 0x2e, 0x94, 0x36, 0xab, 0x5e, 0x8e, 0xed,
9567 0x63, 0xdc, 0x63, 0x17, 0x10, 0x1d, 0xce, 0x0b, 0xfe, 0xef, 0x8b, 0x86, 0xd2, 0x4f, 0xd2, 0x18,
9568 0x3a, 0x8a, 0x3a, 0x67, 0xa8, 0xc1, 0x97, 0xcf, 0x7b, 0x95, 0x88, 0x9b, 0x5c, 0xe0, 0xbd, 0x92,
9569 0x41, 0x93, 0xd0, 0x26, 0xf3, 0x65, 0xda, 0x64, 0xe7, 0x4b, 0x98, 0xaf, 0xaa, 0x97, 0x55, 0x61,
9570 0x9b, 0x64, 0x29, 0x3e, 0x23, 0xca, 0x2d, 0x77, 0x56, 0x34, 0x57, 0x85, 0x39, 0xad, 0x02, 0x3e,
9571 0xdb, 0xc0, 0x03, 0xc7, 0xb6, 0xed, 0xd8, 0x32, 0xfc, 0xf0, 0xf6, 0x65, 0x77, 0x1e, 0xcf, 0x6c,
9572 0xfd, 0xa6, 0x57, 0xb6, 0x7e, 0x33, 0xe7, 0x6c, 0xfd, 0x9e, 0xa8, 0x4b, 0x05, 0x69, 0xf5, 0x2d,
9573 0x68, 0x24, 0x8f, 0x92, 0x85, 0x95, 0x1a, 0x01, 0x09, 0x5e, 0x28, 0xd5, 0x1f, 0xe2, 0xa5, 0x61,
9574 0x51, 0xa1, 0xdd, 0x5a, 0xc1, 0xc1, 0x69, 0xf0, 0x4a, 0x71, 0x58, 0xfa, 0x3b, 0x29, 0x74, 0x3e,
9575 0x44, 0xc9, 0x4d, 0xe7, 0x0a, 0x5b, 0xe3, 0x77, 0x0d, 0xc5, 0x9b, 0x59, 0xfe, 0xb0, 0x70, 0x93,
9576 0x36, 0xbd, 0x78, 0x93, 0x16, 0xbc, 0x00, 0x76, 0x06, 0x2e, 0x4f, 0xec, 0xba, 0xf9, 0x49, 0xff,
9577 0x94, 0x57, 0xe3, 0xa1, 0x5e, 0x4c, 0x36, 0xf9, 0xb7, 0xe2, 0x9d, 0xfc, 0x3b, 0x6a, 0xeb, 0x68,
9578 0xb1, 0x7d, 0x70, 0xc6, 0x6b, 0xad, 0x5f, 0xc7, 0x17, 0xc6, 0x4a, 0x5b, 0x06, 0x7d, 0xbd, 0xcc,
9579 0x2e, 0x91, 0xcf, 0x72, 0xa0, 0x1a, 0x46, 0x17, 0x11, 0x51, 0xe9, 0x4f, 0x31, 0x99, 0xeb, 0x5f,
9580 0x63, 0x17, 0xb9, 0xf3, 0x2a, 0x94, 0x18, 0x4f, 0x5b, 0x00, 0x96, 0x74, 0xa5, 0x3f, 0xa0, 0x98,
9581 0xc2, 0xc1, 0x64, 0x4c, 0xad, 0x50, 0x6d, 0xae, 0x6e, 0x4f, 0xcf, 0xd5, 0xed, 0x30, 0x6a, 0xdc,
9582 0x12, 0x57, 0x03, 0x6b, 0x0b, 0xc1, 0xcd, 0x29, 0xd2, 0x95, 0x18, 0x57, 0x23, 0xa6, 0xc2, 0xe8,
9583 0x2a, 0x00, 0x50, 0xd0, 0x7c, 0x55, 0xf1, 0xf5, 0x84, 0xb1, 0xd8, 0x86, 0x14, 0x5d, 0xf7, 0xce,
9584 0xea, 0x81, 0xa1, 0x3f, 0xe5, 0xe1, 0x37, 0x46, 0xd7, 0x6f, 0x62, 0x5b, 0x1d, 0x49, 0xce, 0xbc,
9585 0xb9, 0xaf, 0x5a, 0x2e, 0xbd, 0xa2, 0x0b, 0x97, 0xf9, 0x79, 0xbb, 0x70, 0xff, 0x9a, 0x5c, 0x1a,
9586 0x09, 0xa4, 0x4b, 0xd3, 0xbd, 0x75, 0x7c, 0x67, 0x9d, 0x92, 0xf7, 0xd6, 0xdb, 0xfc, 0xa5, 0xe9,
9587 0x6d, 0x9a, 0x34, 0x3a, 0x3d, 0xad, 0x13, 0x40, 0x9c, 0xa5, 0x8e, 0x9f, 0x59, 0xe2, 0xf8, 0x24,
9588 0x5f, 0xb4, 0x0e, 0x85, 0x7c, 0x70, 0x1d, 0x89, 0x1c, 0xf8, 0x63, 0x3f, 0xa0, 0x95, 0x01, 0x64,
9589 0x15, 0x9e, 0x4b, 0x3f, 0x56, 0x5d, 0x0a, 0x63, 0xff, 0x5b, 0xb2, 0xee, 0x4a, 0xad, 0xb8, 0x41,
9590 0xa3, 0x5a, 0x57, 0x96, 0x65, 0x5f, 0x9a, 0x01, 0x14, 0xb7, 0x15, 0x19, 0xe0, 0x84, 0xdd, 0xe3,
9591 0x5d, 0xc3, 0x44, 0xbf, 0x50, 0x86, 0xdf, 0xd1, 0xf2, 0x1b, 0x52, 0xa9, 0x2f, 0xa9, 0x83, 0xe7,
9592 0x9a, 0x89, 0xa2, 0x51, 0x98, 0x51, 0x1a, 0x85, 0x63, 0xdc, 0x2b, 0x13, 0xe3, 0xfe, 0xf2, 0x46,
9593 0x33, 0xb1, 0x2d, 0xf9, 0xa3, 0x63, 0xef, 0x98, 0xea, 0x7c, 0x1a, 0x8b, 0x37, 0x75, 0xb0, 0xee,
9594 0x14, 0x5e, 0x21, 0xcf, 0xcd, 0x1a, 0xcb, 0xc4, 0x37, 0x72, 0xe0, 0x67, 0x29, 0x40, 0xa5, 0x15,
9595 0x31, 0x93, 0xd1, 0xd4, 0xe5, 0x6f, 0x12, 0xaa, 0xac, 0xa0, 0xc8, 0xa5, 0x75, 0x5b, 0x74, 0xdb,
9596 0x05, 0x0d, 0xb0, 0xda, 0x6d, 0xc8, 0xfe, 0xef, 0xfc, 0x2b, 0x8a, 0x65, 0x63, 0xf6, 0x4f, 0x7f,
9597 0xc9, 0x63, 0xfe, 0x23, 0x6a, 0xd4, 0x28, 0x9c, 0x09, 0xeb, 0x7f, 0x25, 0x03, 0x9f, 0xe7, 0x70,
9598 0xb5, 0x6c, 0x2d, 0xff, 0x76, 0x0a, 0x13, 0x0c, 0xa5, 0x4e, 0x3e, 0x08, 0xf8, 0x03, 0x8e, 0x16,
9599 0x27, 0x61, 0xfe, 0x8c, 0xc7, 0x24, 0xa5, 0x6d, 0x84, 0x17, 0xae, 0x2a, 0x89, 0xf3, 0xc9, 0xaa,
9600 0x4e, 0xff, 0x0a, 0xfd, 0xe9, 0x68, 0xf2, 0x10, 0xaf, 0x53, 0x20, 0xd1, 0x21, 0xaf, 0x35, 0x20,
9601 0x0a, 0xe5, 0x96, 0xb5, 0xe4, 0xa2, 0x57, 0xe9, 0x10, 0xcf, 0xab, 0x4b, 0x78, 0x66, 0xe3, 0xb7,
9602 0x4b, 0xaf, 0x86, 0x7d, 0x8b, 0xad, 0x73, 0x6a, 0xf1, 0x5d, 0xc5, 0xed, 0x55, 0x6f, 0x55, 0x39,
9603 0x95, 0x45, 0xc4, 0x25, 0x73, 0xe1, 0x16, 0x15, 0xda, 0x69, 0xc5, 0x6b, 0x00, 0x69, 0xbb, 0x4c,
9604 0xc2, 0x76, 0xa5, 0xb6, 0xea, 0x7c, 0xe7, 0x3b, 0xe5, 0x24, 0xc4, 0xa5, 0x93, 0xe2, 0xfe, 0x8c,
9605 0x4e, 0x73, 0x8a, 0xbc, 0x5f, 0x44, 0x4e, 0xe2, 0x0c, 0x93, 0x59, 0x38, 0xc3, 0x28, 0x07, 0xa3,
9606 0xec, 0xfc, 0xc1, 0x28, 0x71, 0x0e, 0x59, 0x9b, 0x3b, 0x87, 0xcc, 0xef, 0xa1, 0xeb, 0xe7, 0xd8,
9607 0x43, 0x37, 0x96, 0x9c, 0x03, 0x26, 0xe8, 0xa0, 0x81, 0x3f, 0xf6, 0xa4, 0xb9, 0x1e, 0xb1, 0x2c,
9608 0x3c, 0xaf, 0x7c, 0x67, 0x39, 0xf0, 0xa7, 0x51, 0xe0, 0x8f, 0xc7, 0x5e, 0xc0, 0xf9, 0x2c, 0x4e,
9609 0x0d, 0xc3, 0x1d, 0x7a, 0x53, 0x8f, 0x06, 0x24, 0x43, 0x64, 0xad, 0xcd, 0x18, 0xd8, 0x1c, 0x96,
9610 0x7e, 0x87, 0x02, 0xa2, 0x1f, 0xbe, 0x9d, 0x0e, 0xc4, 0x8e, 0xfb, 0x11, 0xdb, 0x8e, 0x6b, 0x0b,
9611 0xde, 0xe3, 0xa4, 0xa6, 0x8c, 0x28, 0x2d, 0x78, 0x97, 0xf3, 0x13, 0xa6, 0x29, 0x1f, 0x3d, 0x89,
9612 0x6b, 0x39, 0x40, 0xb7, 0x0d, 0x70, 0x9b, 0x83, 0x39, 0x65, 0x99, 0x5d, 0x4a, 0xbc, 0xc5, 0xe6,
9613 0xa4, 0x58, 0xdf, 0x5d, 0x04, 0x84, 0x85, 0x70, 0x7e, 0xd5, 0xe9, 0x35, 0xdb, 0xe6, 0xfb, 0x6a,
9614 0xdb, 0x1f, 0xee, 0xcd, 0x86, 0x90, 0xa9, 0xb0, 0x5d, 0x8f, 0x6f, 0x45, 0xd2, 0x23, 0xfe, 0x91,
9615 0x8f, 0x7c, 0x67, 0x47, 0xbb, 0xd5, 0xcd, 0xd5, 0x6f, 0xf5, 0x2c, 0x2c, 0x13, 0xda, 0xfe, 0x70,
9616 0xc9, 0xe7, 0x95, 0x3d, 0x76, 0x91, 0x0f, 0xc6, 0x8b, 0x0f, 0x8b, 0xc7, 0xd1, 0x0f, 0x58, 0x41,
9617 0xd9, 0xe9, 0x56, 0xf6, 0xbd, 0xd4, 0xdd, 0x90, 0x4d, 0xa4, 0x8c, 0xd2, 0x88, 0x5d, 0xac, 0x8f,
9618 0xfd, 0x37, 0xbc, 0x73, 0xb5, 0x42, 0xff, 0x47, 0x2c, 0x27, 0x6e, 0x1b, 0x91, 0xfa, 0x37, 0x56,
9619 0x5e, 0x47, 0xb2, 0x36, 0xe0, 0xd7, 0x72, 0xe5, 0x7f, 0xc4, 0xae, 0xc0, 0x50, 0xbc, 0x3a, 0x3e,
9620 0x6b, 0xbc, 0x6f, 0xb3, 0xbc, 0xbc, 0xb7, 0xb2, 0xd2, 0x5e, 0x92, 0xc2, 0xc2, 0xa3, 0xc9, 0xf2,
9621 0x21, 0xbf, 0xcb, 0xd6, 0x60, 0xc8, 0x50, 0x7f, 0xc0, 0xd6, 0x46, 0x91, 0x37, 0x11, 0xf6, 0xd9,
9622 0x59, 0x3e, 0x01, 0x2a, 0x16, 0x38, 0x65, 0xe9, 0xfb, 0x6c, 0x9d, 0xdb, 0x3a, 0x84, 0x52, 0x43,
9623 0x65, 0x5e, 0x65, 0x5c, 0x5e, 0xce, 0x08, 0xee, 0x27, 0x8c, 0xc9, 0xc9, 0x9e, 0x43, 0x82, 0x72,
9624 0x18, 0x12, 0x12, 0x46, 0xac, 0x00, 0x12, 0xaa, 0x47, 0xfd, 0xe9, 0xa1, 0x17, 0xea, 0xdf, 0x60,
9625 0xeb, 0x91, 0xef, 0xf6, 0x87, 0xe2, 0x4e, 0xa8, 0x9e, 0x90, 0xc1, 0x67, 0x69, 0xad, 0x45, 0xbe,
9626 0x31, 0x1c, 0xea, 0xf7, 0x59, 0x3e, 0xf2, 0xc9, 0x79, 0xc9, 0x80, 0xcb, 0xa8, 0x73, 0x91, 0x8f,
9627 0x8e, 0x0c, 0x65, 0xa4, 0x26, 0xb5, 0x15, 0x03, 0x7e, 0x3a, 0x37, 0xe0, 0xf5, 0x05, 0x11, 0x38,
9628 0x39, 0x31, 0xea, 0xa3, 0xc5, 0x51, 0x57, 0xb2, 0xc8, 0xa1, 0x89, 0xeb, 0x98, 0x7b, 0x02, 0xf5,
9629 0xc5, 0xcf, 0xe2, 0x42, 0x97, 0x29, 0xd9, 0x2c, 0xd7, 0xa3, 0xd0, 0x5e, 0xe6, 0x3e, 0x32, 0x19,
9630 0xac, 0x74, 0x1f, 0x49, 0x61, 0xe5, 0x44, 0x8e, 0x28, 0x3d, 0x67, 0x79, 0x14, 0xda, 0x3d, 0x8e,
9631 0x16, 0xa4, 0x7e, 0x97, 0xb1, 0xf8, 0xaa, 0x12, 0x89, 0xdd, 0x59, 0x25, 0xd6, 0x3f, 0x8e, 0x2c,
9632 0x52, 0xa2, 0x7b, 0x1c, 0x95, 0xfe, 0x71, 0x8a, 0x15, 0xd0, 0xaa, 0xe6, 0x89, 0x37, 0x5d, 0x94,
9633 0xfd, 0x97, 0x59, 0x41, 0x49, 0x4c, 0x2b, 0x0b, 0x5a, 0x85, 0xa6, 0x71, 0xc1, 0x62, 0x71, 0xce,
9634 0x02, 0xf7, 0xe2, 0x59, 0x9e, 0x0c, 0xb8, 0x38, 0x5d, 0xf9, 0x9a, 0xbe, 0x71, 0xc1, 0x42, 0xd2,
9635 0xca, 0x06, 0x5b, 0xf3, 0x40, 0x9b, 0xf2, 0x7f, 0x4d, 0xb1, 0x82, 0x14, 0x3f, 0xf5, 0x75, 0x8d,
9636 0x6d, 0x76, 0xeb, 0xbd, 0x9e, 0xdb, 0xec, 0xec, 0x1b, 0xad, 0x66, 0x4d, 0xbb, 0xa0, 0x6b, 0x2c,
9637 0xc7, 0x21, 0x6d, 0xe3, 0x85, 0xf6, 0xee, 0x67, 0xef, 0xdf, 0x6f, 0xe8, 0x57, 0x24, 0x8d, 0xdb,
9638 0xeb, 0x5a, 0x8e, 0xf6, 0x3f, 0xde, 0x03, 0x54, 0x67, 0x8c, 0x43, 0x1d, 0xa3, 0xd2, 0x32, 0xb5,
9639 0xff, 0xc9, 0x61, 0x97, 0x59, 0x81, 0xc3, 0x3a, 0x5d, 0xab, 0x6d, 0xb4, 0xb4, 0xbf, 0x48, 0x10,
9640 0xd6, 0x5b, 0xdd, 0x6e, 0x4d, 0xfb, 0x5f, 0x1c, 0x26, 0x06, 0x31, 0x5a, 0x2d, 0xed, 0xa7, 0x1c,
9641 0x72, 0x9d, 0x5d, 0xe4, 0x90, 0x6a, 0xb7, 0xe3, 0x58, 0xdd, 0x56, 0xcb, 0xb4, 0xb4, 0xff, 0x9d,
9642 0x60, 0x6f, 0x75, 0xab, 0x46, 0x4b, 0xfb, 0x59, 0x92, 0xbd, 0xf3, 0x52, 0x7b, 0x0f, 0x90, 0xf2,
9643 0x7f, 0x58, 0xc3, 0xf7, 0xd5, 0x7c, 0xdb, 0xdf, 0xe6, 0x2c, 0x8e, 0xdb, 0x30, 0x5b, 0xad, 0xae,
9644 0x76, 0x41, 0x3e, 0x9b, 0x96, 0xd5, 0xb5, 0xb4, 0x94, 0x7e, 0x95, 0x5d, 0xc2, 0xe7, 0x6a, 0xa3,
9645 0xeb, 0x5a, 0xe6, 0xb3, 0x3d, 0xd3, 0x76, 0xb4, 0xb4, 0x7e, 0x99, 0xab, 0x20, 0xc1, 0xbd, 0xd6,
9646 0x4b, 0x2d, 0x13, 0xd3, 0xbe, 0xe8, 0x99, 0x56, 0xb3, 0x6d, 0x76, 0x1c, 0xd3, 0xd2, 0xb2, 0xfa,
9647 0x0d, 0x76, 0x95, 0x83, 0xeb, 0xa6, 0xe1, 0xec, 0x59, 0xa6, 0x2d, 0xc5, 0xac, 0xe9, 0xd7, 0xd9,
9648 0xe5, 0x79, 0x14, 0x88, 0x5a, 0xd7, 0x77, 0xd8, 0x75, 0x8e, 0xd8, 0x35, 0x1d, 0x98, 0x66, 0xbd,
9649 0xb9, 0x2b, 0xb9, 0x36, 0xa4, 0xc0, 0x04, 0x12, 0xf8, 0x72, 0x52, 0x2f, 0x5b, 0xa2, 0xb4, 0xbc,
9650 0xae, 0xb3, 0x6d, 0x0e, 0xec, 0x19, 0xd5, 0xa7, 0xa6, 0xe3, 0x36, 0x3b, 0x1a, 0x93, 0xba, 0xd6,
9651 0x5b, 0xdd, 0xe7, 0xae, 0x65, 0xb6, 0xbb, 0xfb, 0x66, 0x4d, 0x2b, 0xe8, 0x57, 0x98, 0x86, 0xa4,
9652 0x5d, 0xcb, 0x71, 0x6d, 0xc7, 0x70, 0xf6, 0x6c, 0x6d, 0x53, 0x4a, 0x25, 0x01, 0xdd, 0x3d, 0x47,
9653 0xdb, 0xd2, 0x2f, 0xb1, 0xad, 0x58, 0x42, 0xbb, 0x5b, 0xd3, 0xb6, 0xe5, 0x40, 0xbb, 0x56, 0x77,
9654 0xaf, 0xc7, 0x61, 0x17, 0x25, 0x19, 0x97, 0x08, 0x20, 0x4d, 0x92, 0x71, 0x77, 0xe0, 0xb0, 0x4b,
9655 0xfa, 0x4d, 0x76, 0x8d, 0xc3, 0xda, 0x7b, 0x2d, 0xa7, 0xd9, 0x33, 0x2c, 0x47, 0xce, 0x57, 0xd7,
9656 0x8b, 0xec, 0xca, 0x02, 0x0e, 0xa6, 0x7b, 0x59, 0x62, 0x2a, 0x86, 0x65, 0x35, 0x4d, 0x4b, 0xf2,
9657 0x5c, 0xd1, 0xaf, 0x31, 0x7d, 0x0e, 0x03, 0x1c, 0x57, 0xf5, 0x7b, 0xec, 0x36, 0x87, 0x3f, 0xdb,
9658 0x33, 0xf7, 0xcc, 0x65, 0xe6, 0xbd, 0xa6, 0xdf, 0x61, 0x3b, 0xab, 0x48, 0x40, 0xc6, 0x75, 0x69,
9659 0x3b, 0xab, 0xdb, 0x32, 0x25, 0x5f, 0x51, 0x5a, 0x89, 0xc0, 0x40, 0x7b, 0x43, 0xce, 0x0b, 0xc4,
9660 0x18, 0xf6, 0xcb, 0x4e, 0x55, 0x32, 0xdc, 0x94, 0xda, 0xab, 0x38, 0xe0, 0xda, 0x91, 0x16, 0xb2,
9661 0x05, 0x46, 0xbb, 0x25, 0x61, 0x6d, 0xd3, 0x31, 0x2d, 0x6e, 0xb5, 0xdb, 0xe5, 0x2a, 0x5e, 0xf8,
9662 0x98, 0xfb, 0x13, 0x09, 0x44, 0xda, 0xe0, 0x6b, 0x2d, 0x62, 0x15, 0x07, 0x03, 0xd8, 0xbe, 0x69,
9663 0xd9, 0xcd, 0x6e, 0xa7, 0xd2, 0x74, 0xda, 0x46, 0x4f, 0x4b, 0x95, 0x3d, 0x2c, 0x9c, 0xa8, 0x08,
9664 0xc7, 0xa6, 0x04, 0xfa, 0x41, 0xd5, 0xad, 0x5b, 0xc6, 0xae, 0x08, 0xd1, 0x0b, 0x24, 0x97, 0xa0,
9665 0x35, 0xab, 0xdb, 0xd3, 0x52, 0x34, 0x6b, 0x82, 0x59, 0xa6, 0x61, 0xb7, 0xb5, 0x74, 0x92, 0xb0,
9666 0x6d, 0xd8, 0x4f, 0xb5, 0x4c, 0xf9, 0x09, 0x0e, 0x83, 0x2f, 0x2d, 0xa8, 0x3e, 0x23, 0xe7, 0xa8,
9667 0x2a, 0x7a, 0x92, 0x73, 0x57, 0xdd, 0x9a, 0xd9, 0xb3, 0xcc, 0xaa, 0xe1, 0x98, 0x35, 0x21, 0xe1,
9668 0xd7, 0xf0, 0xfb, 0x6c, 0xbc, 0xc7, 0x4e, 0xac, 0xea, 0x14, 0xb7, 0x59, 0x1e, 0x41, 0x90, 0x8f,
9669 0x7e, 0x96, 0x8a, 0x9f, 0x21, 0x75, 0xbc, 0x4f, 0x95, 0xff, 0x3d, 0x95, 0x88, 0x89, 0x96, 0x05,
9670 0x66, 0x35, 0x55, 0x03, 0x39, 0x23, 0x70, 0x6c, 0x88, 0x01, 0x5b, 0x4b, 0x49, 0x83, 0xa0, 0xcf,
9671 0x22, 0x34, 0x2d, 0x49, 0x65, 0xb8, 0xd8, 0x5a, 0x56, 0x92, 0x62, 0x14, 0x20, 0x34, 0x47, 0xfa,
9672 0x56, 0xdd, 0x66, 0x8f, 0xac, 0x74, 0x57, 0x12, 0xa2, 0xa3, 0x21, 0xe1, 0x13, 0xfd, 0x1a, 0xf7,
9673 0x2e, 0x92, 0x59, 0x69, 0x75, 0xab, 0x4f, 0xcd, 0x9a, 0xf6, 0x2e, 0x5d, 0x3e, 0x51, 0x3e, 0xcf,
9674 0x4f, 0x98, 0x6f, 0x89, 0xf2, 0x82, 0xbd, 0xd6, 0x7d, 0xde, 0xd1, 0x52, 0x31, 0x5d, 0x07, 0x92,
9675 0x55, 0x75, 0x5f, 0xcb, 0x8a, 0x64, 0xce, 0x41, 0xf5, 0xe7, 0x35, 0xed, 0x2e, 0x45, 0x0c, 0x42,
9676 0xe2, 0x4c, 0xf1, 0xa4, 0xfc, 0x57, 0xe6, 0x5e, 0xd7, 0x08, 0xd3, 0xf7, 0xec, 0xc5, 0x61, 0x6d,
9677 0xb7, 0xd5, 0xec, 0x3c, 0x9d, 0x1b, 0xd6, 0x96, 0xb3, 0x48, 0x53, 0x7a, 0xe5, 0x74, 0xfb, 0xa6,
9678 0x96, 0x2d, 0xff, 0x69, 0x1a, 0x3f, 0x8a, 0xe1, 0xd2, 0x65, 0x9b, 0x8a, 0x18, 0xeb, 0xca, 0x00,
9679 0x12, 0xf4, 0xe0, 0xb3, 0x76, 0xc5, 0x6d, 0xd4, 0x62, 0xf1, 0x04, 0xaa, 0xd7, 0xa4, 0xdf, 0x71,
9680 0x10, 0x91, 0x65, 0xe7, 0x61, 0xf5, 0x9a, 0x96, 0x13, 0xb3, 0xaf, 0xbb, 0x0f, 0x76, 0x39, 0x95,
9681 0x96, 0x84, 0xd4, 0xc1, 0x1e, 0x8a, 0x78, 0x04, 0x3d, 0xd1, 0x75, 0x01, 0x7a, 0x44, 0xa0, 0x77,
9682 0xe0, 0xff, 0xb1, 0x78, 0x02, 0xa6, 0xf5, 0x4b, 0x52, 0x9a, 0x83, 0x20, 0x30, 0x78, 0x01, 0x41,
9683 0x5d, 0xa7, 0x61, 0x5a, 0xda, 0xbb, 0x5c, 0x4c, 0x54, 0xed, 0xf6, 0x7a, 0x00, 0xd2, 0x62, 0xa2,
9684 0x7a, 0xb3, 0x02, 0x90, 0xbb, 0xf1, 0x90, 0xc6, 0x9e, 0xd3, 0xed, 0x98, 0xbb, 0xda, 0xbb, 0x27,
9685 0xfa, 0x25, 0x41, 0xd5, 0x33, 0xf6, 0x6c, 0x53, 0x7b, 0xf7, 0x2e, 0xa5, 0x5f, 0xe3, 0xae, 0x24,
9686 0x40, 0x90, 0x33, 0xda, 0xda, 0xbb, 0x77, 0xe9, 0x72, 0x4d, 0x71, 0x1a, 0xba, 0x6a, 0xbb, 0xc5,
9687 0xa3, 0xa2, 0x67, 0xb9, 0x46, 0x0d, 0xf7, 0xf0, 0x4d, 0x7c, 0xac, 0x99, 0x2d, 0xd3, 0x31, 0xb5,
9688 0x54, 0x0c, 0x69, 0x77, 0x6b, 0xcd, 0xfa, 0x4b, 0x2d, 0x5d, 0xfe, 0x1c, 0x5d, 0x20, 0xfe, 0x93,
9689 0x07, 0x64, 0xd4, 0x36, 0x77, 0xfa, 0x4e, 0xcd, 0xb0, 0x40, 0x12, 0x0a, 0x6e, 0x3b, 0x6e, 0xf7,
9690 0x45, 0x5b, 0x4b, 0x95, 0x5f, 0xc7, 0x7f, 0xd3, 0x80, 0xff, 0x91, 0x02, 0x92, 0xfb, 0xa2, 0x5d,
9691 0x75, 0x3b, 0x2f, 0xda, 0xee, 0x67, 0x72, 0x6c, 0x01, 0x79, 0xa0, 0xa5, 0xf4, 0x1d, 0x1e, 0xfd,
9692 0x00, 0xe9, 0xf6, 0xcc, 0x0e, 0x8f, 0xc0, 0x8a, 0x61, 0x37, 0xab, 0x30, 0x19, 0xfd, 0x06, 0xdf,
9693 0x2d, 0x01, 0x99, 0xd8, 0x61, 0xdf, 0xbf, 0xcf, 0x94, 0xff, 0x41, 0x8e, 0x5d, 0x5e, 0xf2, 0x67,
9694 0x02, 0xc8, 0xa9, 0x5f, 0x80, 0x52, 0xf5, 0x8a, 0xac, 0x4a, 0x2e, 0x50, 0x5a, 0x56, 0xe1, 0x8d,
9695 0x97, 0x88, 0x4b, 0xd1, 0xa6, 0x2c, 0x70, 0x6d, 0xd3, 0x31, 0x6a, 0x86, 0x63, 0x68, 0xe9, 0x39,
9696 0x61, 0xa6, 0xd3, 0x70, 0x6b, 0xb6, 0xa3, 0x65, 0x96, 0xc0, 0x6d, 0xab, 0xaa, 0x65, 0xe7, 0x04,
9697 0x01, 0xdc, 0x79, 0xd9, 0x33, 0xe5, 0xb6, 0x2f, 0x10, 0xfb, 0x2d, 0xa3, 0xe3, 0xee, 0x37, 0x6b,
9698 0xda, 0xfa, 0x32, 0x44, 0xaf, 0xda, 0xd3, 0x36, 0xe6, 0xe7, 0xd1, 0x73, 0x6b, 0x76, 0xb5, 0xa7,
9699 0xe5, 0x68, 0x2b, 0x52, 0xe0, 0x66, 0xb5, 0xa3, 0xe5, 0xe7, 0xe4, 0x34, 0x7b, 0x6e, 0xcf, 0xea,
9700 0x3a, 0x5d, 0x8d, 0x2d, 0x20, 0xf6, 0x1f, 0x71, 0x5d, 0x0b, 0xcb, 0x10, 0x30, 0xb9, 0xcd, 0xb9,
9701 0x91, 0x9d, 0x6a, 0x8f, 0x33, 0x6c, 0x2d, 0x81, 0x03, 0xfd, 0xf6, 0x1c, 0x7c, 0xaf, 0x86, 0xf4,
9702 0x17, 0x97, 0xc0, 0x81, 0x5e, 0x9b, 0x1b, 0xd8, 0xae, 0x3a, 0xc8, 0x70, 0x69, 0x19, 0xa2, 0xc6,
9703 0xcb, 0x81, 0xb9, 0xb5, 0xab, 0xb6, 0x41, 0x59, 0x6e, 0xd9, 0xcb, 0xcb, 0x71, 0xd5, 0x6e, 0xcd,
9704 0xd4, 0xae, 0xcc, 0xd9, 0xca, 0xb0, 0x7a, 0x6e, 0xb7, 0xa7, 0x5d, 0x9d, 0x53, 0x0c, 0xc0, 0x76,
9705 0xcf, 0xd0, 0xae, 0x2d, 0x81, 0x3b, 0x3d, 0x43, 0xbb, 0xbe, 0x8c, 0xbe, 0x61, 0x68, 0xc5, 0x65,
9706 0xf4, 0x0d, 0x43, 0xbb, 0xb1, 0x68, 0xd9, 0xc7, 0x7c, 0x82, 0x37, 0x97, 0x21, 0x60, 0x82, 0x3b,
9707 0xf3, 0x93, 0x00, 0x44, 0xbd, 0x65, 0x54, 0xcc, 0x96, 0x76, 0x6b, 0xd9, 0x04, 0x1f, 0xe3, 0xe4,
9708 0x6f, 0x2f, 0xc7, 0xf1, 0xc9, 0x7f, 0xa0, 0xdf, 0x66, 0x37, 0xe6, 0x65, 0x76, 0x6a, 0xae, 0x63,
9709 0x58, 0xbb, 0xa6, 0xa3, 0xdd, 0x59, 0x36, 0x64, 0xa7, 0xe6, 0xda, 0xad, 0x96, 0x76, 0x77, 0x05,
9710 0xce, 0x69, 0xb5, 0xb4, 0x7b, 0xb4, 0x5b, 0xcb, 0x58, 0xe9, 0xb5, 0x6c, 0x17, 0x35, 0x2d, 0xcd,
9711 0xd9, 0x83, 0xa3, 0x9c, 0xaa, 0xf6, 0xe1, 0x7c, 0x78, 0x01, 0xbc, 0xd2, 0xb5, 0xb5, 0x8f, 0xe6,
9712 0x10, 0xbd, 0x4a, 0xc5, 0x6d, 0xda, 0xcd, 0x9a, 0xf6, 0x31, 0x95, 0x2e, 0xd2, 0xd5, 0xf6, 0x3a,
9713 0x1d, 0xb3, 0xe5, 0x36, 0x6b, 0xda, 0xd7, 0x96, 0xa9, 0x66, 0xbe, 0x70, 0x1a, 0x35, 0x4b, 0xfb,
9714 0x7a, 0xf9, 0x73, 0x3c, 0xbd, 0xf0, 0x8f, 0xda, 0x47, 0x43, 0xfd, 0x22, 0x4f, 0x9a, 0xfb, 0xcd,
9715 0x9a, 0xdb, 0xe9, 0x76, 0x4c, 0xbe, 0x65, 0x6d, 0x13, 0xa0, 0x67, 0x99, 0xb6, 0xd9, 0x71, 0xb4,
9716 0x77, 0x77, 0xcb, 0xff, 0x31, 0x85, 0x2d, 0xc3, 0xd1, 0xec, 0xe4, 0x31, 0x7d, 0x84, 0x2d, 0x2e,
9717 0xbe, 0x02, 0x75, 0xd3, 0x6c, 0x2c, 0xec, 0x49, 0x00, 0x03, 0x91, 0x2f, 0x20, 0x77, 0xe0, 0xfe,
9718 0x06, 0x20, 0xd3, 0xee, 0x69, 0x69, 0x1a, 0x15, 0x9e, 0x8d, 0x3d, 0xa7, 0xa1, 0x65, 0x15, 0x40,
9719 0x0d, 0x8a, 0xc0, 0x9c, 0x02, 0x80, 0x62, 0x49, 0xd3, 0x14, 0xa9, 0x56, 0x77, 0x0f, 0xf2, 0xdb,
9720 0x5d, 0x45, 0x6a, 0xa3, 0xdb, 0xd3, 0x9e, 0xd0, 0xce, 0x01, 0xcf, 0x7b, 0x1d, 0xcb, 0xec, 0xc1,
9721 0x36, 0xa4, 0x82, 0x6c, 0xf3, 0x19, 0x14, 0x0c, 0x3f, 0x4d, 0x27, 0xbe, 0x82, 0xa5, 0x3f, 0xcc,
9722 0x05, 0x64, 0x06, 0xaf, 0xe1, 0x7b, 0x7b, 0x90, 0x09, 0x71, 0x99, 0x0c, 0x28, 0x72, 0x7b, 0x2f,
9723 0x5d, 0xc7, 0x69, 0xf1, 0xf2, 0xbe, 0x40, 0xd1, 0xa2, 0xc2, 0x9b, 0x1d, 0x99, 0x0e, 0x0c, 0x2c,
9724 0x4d, 0x71, 0x51, 0x9d, 0x96, 0x0c, 0x6f, 0xc3, 0x71, 0x6b, 0x66, 0x35, 0x86, 0x6b, 0x54, 0x18,
9725 0x18, 0x8e, 0xdb, 0xdb, 0xb3, 0x1b, 0x3c, 0xa3, 0x69, 0x97, 0xc8, 0x98, 0x00, 0xec, 0xf6, 0x10,
9726 0xa6, 0xcf, 0x11, 0x82, 0x04, 0xed, 0x72, 0x92, 0x90, 0xc3, 0xae, 0xc4, 0x84, 0xa0, 0x01, 0x2f,
9727 0x9d, 0xb4, 0xab, 0x64, 0x45, 0x83, 0x8e, 0x1e, 0xda, 0x35, 0xaa, 0xad, 0x88, 0xaa, 0xf3, 0x9c,
9728 0x6b, 0x73, 0x3d, 0x86, 0x82, 0x96, 0x04, 0x2d, 0x26, 0x25, 0xd6, 0x9b, 0x66, 0xab, 0xa6, 0xdd,
9729 0x50, 0x86, 0x06, 0x7d, 0x7a, 0x95, 0x8a, 0x76, 0x93, 0x96, 0x86, 0xd4, 0x01, 0xd0, 0x8e, 0x5e,
9730 0x14, 0xf3, 0x5e, 0xd8, 0x92, 0xf6, 0xf1, 0x6a, 0x8c, 0xd2, 0xd2, 0xa4, 0xaf, 0x9b, 0x45, 0x75,
9731 0xdc, 0x6e, 0x25, 0x8e, 0xd2, 0x8c, 0x60, 0x50, 0xbc, 0xfe, 0xb7, 0xf7, 0x19, 0xda, 0xd2, 0x01,
9732 0xd2, 0xe9, 0xba, 0x95, 0xbd, 0x7a, 0x9d, 0xe4, 0xfe, 0x17, 0xe1, 0xa2, 0xca, 0x17, 0x8c, 0x7c,
9733 0x6d, 0xc9, 0x71, 0xd4, 0x8a, 0x18, 0xe7, 0xdb, 0x74, 0xdc, 0xdd, 0xae, 0xd3, 0xa5, 0xe3, 0x77,
9734 0x8a, 0xe2, 0xa9, 0xe9, 0xb8, 0xcf, 0xad, 0xa6, 0x63, 0xaa, 0x3b, 0x1c, 0x86, 0xa0, 0xc4, 0x18,
9735 0x55, 0xa7, 0xd9, 0xed, 0xd8, 0x5a, 0x26, 0x46, 0x18, 0xbd, 0x5e, 0xeb, 0xa5, 0x44, 0x64, 0x63,
9736 0x44, 0xb5, 0x65, 0x1a, 0x96, 0x44, 0xac, 0x09, 0xbf, 0xa6, 0xf3, 0x8a, 0xb6, 0x4e, 0x96, 0x6a,
9737 0x2e, 0xb1, 0xd4, 0x5f, 0xc7, 0x09, 0xcd, 0x7f, 0xb9, 0x48, 0x05, 0x45, 0xbd, 0x9a, 0xa8, 0x54,
9738 0xea, 0x55, 0x51, 0x97, 0x88, 0x9d, 0x5a, 0x42, 0x5c, 0xdb, 0xb1, 0x9a, 0x55, 0x38, 0x9e, 0x4b,
9739 0x52, 0x2a, 0x6a, 0x32, 0x31, 0x29, 0x42, 0x04, 0x69, 0xb6, 0xfc, 0xcf, 0xe8, 0x4d, 0xa9, 0x1c,
9740 0x1d, 0xe3, 0x1d, 0x8d, 0x59, 0x57, 0x4b, 0x50, 0x12, 0x51, 0x77, 0x6d, 0xb3, 0x53, 0x93, 0x07,
9741 0xe7, 0x58, 0x8d, 0xba, 0x5b, 0x6d, 0x98, 0xd5, 0xa7, 0x6e, 0x77, 0xdf, 0xb4, 0x5a, 0x46, 0x4f,
9742 0x16, 0x0c, 0xf5, 0xba, 0x0b, 0x09, 0x06, 0x22, 0x69, 0xaf, 0xe3, 0xc4, 0x46, 0xab, 0xd7, 0x79,
9743 0xa9, 0xfd, 0x54, 0x22, 0x72, 0x09, 0x44, 0xe5, 0xa5, 0x44, 0x68, 0x65, 0x1b, 0x8f, 0x3e, 0xf8,
9744 0x8d, 0x39, 0xce, 0x6e, 0x77, 0xa1, 0x11, 0xb3, 0xab, 0x34, 0x62, 0x04, 0x24, 0xee, 0x9a, 0x48,
9745 0x88, 0x6c, 0x84, 0x7c, 0x81, 0xef, 0x03, 0x17, 0xbe, 0x05, 0x24, 0xc3, 0xef, 0x26, 0x0d, 0xbf,
9746 0xab, 0x18, 0x5e, 0x42, 0xc8, 0xbe, 0xe9, 0xb2, 0xad, 0x5e, 0x26, 0xe1, 0xee, 0x48, 0x42, 0xf0,
9747 0xf4, 0x25, 0x85, 0x40, 0x90, 0xb5, 0xcc, 0x2a, 0xe4, 0x4a, 0x0c, 0x83, 0x5d, 0xf0, 0xd7, 0x5a,
9748 0xd3, 0x32, 0xf9, 0xc2, 0x6d, 0xa2, 0x92, 0x8e, 0x5b, 0xaf, 0x6b, 0x99, 0x72, 0x0f, 0x1d, 0x63,
9749 0xfe, 0x8b, 0x39, 0x5a, 0x1c, 0x0b, 0xac, 0xd4, 0x36, 0x9c, 0x6a, 0x43, 0xbb, 0x40, 0xee, 0x26,
9750 0x1c, 0x50, 0x1e, 0xd8, 0x2c, 0x61, 0x24, 0x1e, 0xea, 0xe9, 0xf2, 0xdf, 0x4b, 0xe1, 0xbb, 0x9c,
9751 0x25, 0xdf, 0xa2, 0xd1, 0x6a, 0x59, 0x96, 0xdb, 0xac, 0xb5, 0x4c, 0xd7, 0x69, 0xb6, 0xcd, 0xae,
9752 0x92, 0x21, 0x2d, 0xcb, 0x6d, 0x18, 0x56, 0x4d, 0xc2, 0x85, 0x11, 0x2c, 0x59, 0x39, 0xa7, 0x63,
9753 0x4a, 0x3c, 0xfa, 0x49, 0xe7, 0x93, 0x70, 0x3c, 0xbb, 0x13, 0x3c, 0x5b, 0x9e, 0xd2, 0x1f, 0x1c,
9754 0xe3, 0xaf, 0xdf, 0xa9, 0x7c, 0x76, 0x7f, 0x68, 0x5a, 0x5d, 0xb9, 0xa4, 0x6d, 0x5c, 0xd2, 0x77,
9755 0x3f, 0x7d, 0xbf, 0xa1, 0x5f, 0xe5, 0xb3, 0x6e, 0xbb, 0x76, 0xab, 0xfb, 0xbc, 0x67, 0x38, 0x0d,
9756 0x6a, 0x7a, 0x61, 0x37, 0xac, 0xad, 0x76, 0xc3, 0xd4, 0xce, 0x57, 0x1b, 0x4f, 0xbf, 0x7c, 0xc1,
9757 0x27, 0x0b, 0x5f, 0x3b, 0xa9, 0xc5, 0x7c, 0x45, 0xcd, 0x1c, 0x68, 0x4f, 0x80, 0xd1, 0x39, 0x1f,
9758 0xe7, 0xc0, 0x01, 0x76, 0x15, 0xce, 0xb0, 0x6d, 0xc3, 0x7a, 0xaa, 0x89, 0xa2, 0x1c, 0xe0, 0x0b,
9759 0x71, 0xfd, 0x85, 0xfa, 0xe9, 0xda, 0xa2, 0x7f, 0xb5, 0x93, 0xfe, 0xd5, 0x5e, 0xf0, 0xaf, 0xb6,
9760 0xe2, 0x5f, 0x87, 0xea, 0xfd, 0x00, 0x35, 0x44, 0xdb, 0xf5, 0x44, 0x07, 0x80, 0x21, 0xe8, 0x69,
9761 0xa5, 0x07, 0xa7, 0x76, 0x9a, 0x45, 0x1d, 0xa2, 0xac, 0x67, 0xcb, 0xfd, 0xb8, 0x5d, 0x77, 0x2b,
9762 0x7b, 0x96, 0xed, 0xc8, 0xfd, 0xb8, 0x5d, 0x17, 0xe7, 0xf4, 0xf2, 0x3f, 0xa7, 0xeb, 0x89, 0xd8,
9763 0x19, 0xe5, 0xf6, 0xc1, 0xa9, 0x9b, 0xd4, 0x24, 0x74, 0xeb, 0x46, 0xb3, 0x65, 0xc2, 0x68, 0xb8,
9764 0x45, 0x9a, 0x8e, 0x5b, 0x31, 0x6a, 0xb2, 0xad, 0x23, 0x3c, 0x8f, 0xc0, 0xe4, 0x8f, 0x69, 0xaa,
9765 0x94, 0x08, 0xda, 0xec, 0xd8, 0x8e, 0xb5, 0x87, 0xa8, 0x0c, 0xed, 0x3f, 0x84, 0x42, 0x87, 0xce,
9766 0xc6, 0xf4, 0xa2, 0xbf, 0x26, 0xc6, 0x5d, 0xa3, 0xaa, 0xc7, 0x54, 0xfa, 0x6c, 0x02, 0xb7, 0x1e,
9767 0xb3, 0x89, 0x7e, 0x9b, 0x40, 0x6d, 0xc4, 0x6c, 0xb2, 0xef, 0x26, 0x70, 0xb9, 0x98, 0x0d, 0x7b,
9768 0x11, 0xdd, 0x9e, 0x40, 0xe5, 0xf5, 0x0f, 0xd8, 0x4d, 0x44, 0xd9, 0xcf, 0x9b, 0x4e, 0xb5, 0x21,
9769 0x9a, 0x61, 0x84, 0x67, 0x54, 0x59, 0x9a, 0xc9, 0x76, 0x98, 0x40, 0x17, 0xe2, 0x51, 0x65, 0xdf,
9770 0x4a, 0xe0, 0x36, 0xa9, 0xd3, 0x26, 0x35, 0x92, 0x5d, 0x50, 0x22, 0xd8, 0xa2, 0x3d, 0xc3, 0x5c,
9771 0xe2, 0x5b, 0x15, 0xf5, 0xcf, 0x89, 0xbe, 0xea, 0x8f, 0xc6, 0xfc, 0x9a, 0x2a, 0xff, 0x6b, 0x5c,
9772 0xe0, 0x8f, 0x8d, 0x7a, 0xd5, 0x6d, 0x76, 0xaa, 0xdd, 0x76, 0xcf, 0x70, 0x9a, 0xb0, 0xeb, 0x09,
9773 0x2f, 0x03, 0x84, 0xd9, 0x33, 0x2d, 0x38, 0xa1, 0xfe, 0x79, 0x1a, 0xf3, 0xcb, 0x41, 0x7f, 0x28,
9774 0xde, 0x50, 0xa2, 0x0c, 0x5c, 0xf0, 0x8a, 0x55, 0xe5, 0x2b, 0x42, 0xfd, 0x32, 0xd9, 0xe5, 0x10,
9775 0x70, 0x5e, 0x75, 0x8b, 0xdd, 0x54, 0x00, 0x65, 0x8f, 0x52, 0x4b, 0x53, 0x13, 0x57, 0x60, 0x12,
9776 0x53, 0x10, 0x1b, 0x92, 0x82, 0x44, 0x79, 0xa2, 0x33, 0x03, 0x08, 0xd4, 0x73, 0x8d, 0xe2, 0x53,
9777 0x90, 0xb6, 0xcc, 0x8e, 0x3c, 0x29, 0x72, 0x18, 0x2f, 0x0d, 0x5c, 0xb3, 0xdd, 0x73, 0x5e, 0xca,
9778 0xe6, 0xb0, 0x82, 0xd8, 0xeb, 0x3c, 0xed, 0x74, 0x9f, 0x77, 0xe4, 0xee, 0x22, 0xd5, 0xe7, 0x36,
9779 0x6f, 0xc2, 0x12, 0xc7, 0xf3, 0x6a, 0xda, 0xae, 0xdd, 0x32, 0xf6, 0x4d, 0x8d, 0xcd, 0x4d, 0x96,
9780 0x9f, 0x8d, 0x45, 0x55, 0x28, 0x81, 0xbc, 0x4d, 0xa4, 0x6d, 0xea, 0x1f, 0xb1, 0xbb, 0x04, 0x8e,
9781 0x7b, 0xb4, 0x34, 0x3c, 0xec, 0x86, 0xe0, 0xc2, 0xda, 0x56, 0xf9, 0xf7, 0x33, 0x98, 0x7f, 0xc0,
9782 0xde, 0x54, 0x94, 0x72, 0x73, 0xd3, 0x48, 0x86, 0x62, 0x56, 0xd1, 0x6b, 0x14, 0x40, 0x98, 0x74,
9783 0x4a, 0x18, 0xd4, 0x58, 0x62, 0x50, 0x51, 0xbb, 0x28, 0x48, 0x94, 0x94, 0x99, 0x43, 0x74, 0xf7,
9784 0x30, 0x36, 0xe4, 0x36, 0x2c, 0x10, 0x86, 0xb5, 0xbb, 0x07, 0xc2, 0xb4, 0x35, 0xb1, 0x04, 0x86,
9785 0x58, 0x82, 0x75, 0x45, 0x45, 0xa7, 0x0b, 0x9b, 0x4e, 0x07, 0x4c, 0x8d, 0x81, 0x2e, 0xf8, 0xb1,
9786 0x14, 0xcd, 0x09, 0x7f, 0x50, 0x86, 0xc3, 0x9a, 0x34, 0x4f, 0x91, 0x02, 0x18, 0x1e, 0xe4, 0xdc,
9787 0x41, 0x3b, 0x76, 0xd3, 0x76, 0x60, 0x54, 0xa6, 0xdf, 0x62, 0x45, 0x42, 0xef, 0x75, 0xec, 0xbd,
9788 0x1e, 0x28, 0x69, 0xd6, 0xdc, 0xae, 0x55, 0x33, 0x2d, 0xad, 0x30, 0x67, 0x0f, 0xc7, 0xd8, 0xd5,
9789 0x36, 0xe7, 0x26, 0x00, 0x25, 0x06, 0x9f, 0xb2, 0x38, 0x9c, 0xab, 0x08, 0x30, 0xe0, 0xf6, 0x9c,
9790 0x01, 0x79, 0x77, 0x59, 0xcc, 0xfa, 0x62, 0xf9, 0x2f, 0x52, 0xac, 0x28, 0x96, 0x47, 0x2d, 0x2e,
9791 0x95, 0xb0, 0xaa, 0x34, 0xab, 0xc2, 0x9f, 0x78, 0x0e, 0x93, 0x49, 0x10, 0x11, 0xf6, 0x5e, 0x0f,
9792 0xc1, 0x29, 0x85, 0x3e, 0xe1, 0x6b, 0x22, 0x0f, 0xc6, 0xf4, 0xb2, 0xfa, 0xcc, 0x50, 0xa6, 0x59,
9793 0x44, 0x61, 0xff, 0x37, 0x2b, 0xb4, 0x6f, 0x2e, 0x59, 0xfe, 0xb5, 0xb9, 0x01, 0xe5, 0xf2, 0xaf,
9794 0x0b, 0xc3, 0x35, 0x63, 0x47, 0xda, 0x10, 0x0b, 0xdc, 0x14, 0x0b, 0x9c, 0x2b, 0xff, 0x0b, 0xfa,
9795 0xf0, 0x00, 0x26, 0x8f, 0x7d, 0x2e, 0xd5, 0x35, 0xdb, 0xcb, 0x5c, 0xb3, 0xad, 0xba, 0x66, 0x12,
9796 0x06, 0xcb, 0x23, 0xe3, 0x9f, 0x60, 0xb5, 0x16, 0x6c, 0x77, 0x16, 0x35, 0xb3, 0xe7, 0x90, 0x9d,
9797 0xe7, 0x0a, 0x32, 0x2b, 0x7c, 0x88, 0x90, 0xcf, 0x9b, 0xad, 0x5a, 0xd5, 0xb0, 0x6a, 0x50, 0x56,
9798 0x93, 0xcf, 0x11, 0x06, 0x0f, 0x2b, 0xeb, 0x73, 0xd0, 0x7d, 0xa3, 0xb5, 0x67, 0x6a, 0x1b, 0x73,
9799 0xca, 0x73, 0xd1, 0xa2, 0x63, 0x24, 0x80, 0x3d, 0xcb, 0xb4, 0xcc, 0x67, 0x5a, 0x5e, 0x91, 0x50,
9800 0xdb, 0xeb, 0x91, 0x5c, 0x26, 0xec, 0xd4, 0x16, 0x76, 0x2a, 0x94, 0xff, 0x88, 0x9c, 0x24, 0x2e,
9801 0x97, 0x95, 0xdc, 0x8b, 0x03, 0xd6, 0xdb, 0x75, 0xe9, 0x25, 0xb2, 0x7c, 0xe2, 0x40, 0x4a, 0xf3,
9802 0x7b, 0xad, 0x96, 0xcc, 0x9b, 0x1c, 0x3e, 0xe7, 0x22, 0x8a, 0x18, 0x51, 0x4b, 0x67, 0x44, 0x41,
9803 0xde, 0x96, 0xf9, 0x5b, 0x96, 0xd1, 0x52, 0x02, 0x55, 0x66, 0x6b, 0xf3, 0x88, 0x6a, 0xb7, 0xdd,
9804 0x36, 0x3a, 0x60, 0x27, 0x9c, 0xbc, 0x44, 0xd4, 0x5b, 0xc6, 0xae, 0xad, 0x6d, 0x94, 0xff, 0x20,
9805 0x83, 0x5f, 0xae, 0xc5, 0x95, 0xb0, 0x3a, 0x2b, 0x54, 0x74, 0x17, 0x98, 0x70, 0xc3, 0x35, 0x5f,
9806 0x34, 0x6d, 0xc7, 0x96, 0xef, 0x2a, 0x38, 0x46, 0x94, 0x99, 0x18, 0xeb, 0x29, 0xf2, 0x65, 0x8e,
9807 0x7a, 0x6e, 0x36, 0x77, 0x1b, 0x8e, 0x1a, 0xd4, 0x32, 0x0c, 0x38, 0x1e, 0x52, 0x44, 0xb7, 0x8e,
9808 0x9c, 0x70, 0xd6, 0xc2, 0x1d, 0x53, 0x45, 0x55, 0xf6, 0x20, 0xcf, 0xc2, 0xc9, 0xe1, 0x2e, 0xbb,
9809 0x25, 0x70, 0xd5, 0x86, 0xd1, 0xec, 0x34, 0x3b, 0xbb, 0x09, 0xc1, 0x6b, 0x94, 0x64, 0x70, 0x60,
9810 0x9e, 0x65, 0x54, 0xf4, 0xba, 0x28, 0xc3, 0x01, 0xdd, 0xea, 0x76, 0x7b, 0x72, 0xc3, 0xd8, 0x55,
9811 0x16, 0x8d, 0x26, 0x91, 0x53, 0x51, 0x7c, 0x34, 0xb3, 0x26, 0x73, 0x19, 0xfa, 0xcb, 0xae, 0xb4,
9812 0x3d, 0x44, 0x86, 0x68, 0x2f, 0xee, 0xce, 0x1b, 0xbe, 0x40, 0x4e, 0x20, 0x11, 0x38, 0x21, 0x6d,
9813 0x93, 0x16, 0x44, 0xc2, 0xb9, 0xc6, 0xf2, 0xdd, 0xe2, 0x6e, 0xbc, 0xd8, 0xdb, 0xe5, 0xdf, 0x25,
9814 0xc7, 0x13, 0x7f, 0x29, 0x38, 0xb1, 0x44, 0xa8, 0x4d, 0x4f, 0x88, 0xa1, 0x26, 0x2f, 0x6a, 0x23,
9815 0xa1, 0x0d, 0x8c, 0x31, 0x59, 0xcb, 0xf6, 0x62, 0x35, 0xf9, 0x8b, 0x52, 0xb1, 0x28, 0x12, 0x6e,
9816 0xd4, 0xf6, 0x4d, 0xcb, 0x69, 0xda, 0xa6, 0x74, 0xbf, 0x9e, 0xe2, 0x7e, 0xe5, 0xbf, 0x8a, 0x4e,
9817 0x23, 0xff, 0x9c, 0x76, 0x42, 0x23, 0x7a, 0x47, 0x98, 0xf0, 0x6e, 0x19, 0x0c, 0xce, 0xdc, 0xc8,
9818 0xe2, 0x5d, 0x86, 0x13, 0x8b, 0x4f, 0x97, 0x7f, 0x88, 0xf3, 0xc5, 0xdb, 0x5f, 0xfe, 0x6c, 0xc9,
9819 0x7c, 0x9f, 0x75, 0x93, 0xf3, 0xc5, 0x31, 0x25, 0x14, 0x37, 0x24, 0x21, 0x9b, 0x83, 0x85, 0xec,
9820 0xbf, 0xc6, 0x6e, 0x2f, 0xfc, 0x61, 0xf1, 0x25, 0xea, 0xdb, 0xd5, 0x44, 0xa0, 0x88, 0x02, 0x48,
9821 0x82, 0x31, 0xf5, 0xa1, 0x7c, 0x0e, 0x8c, 0x75, 0xbf, 0x35, 0x7f, 0xf7, 0x2b, 0x21, 0x9e, 0x0e,
9822 0x70, 0x56, 0xbd, 0x0a, 0x75, 0x37, 0xb7, 0x8c, 0x02, 0xe2, 0x1e, 0x1b, 0x1f, 0xe1, 0x2c, 0x1a,
9823 0x0d, 0xea, 0x4b, 0x2d, 0x5d, 0xfe, 0xc3, 0x34, 0xda, 0x3d, 0x3e, 0x56, 0x2c, 0xa6, 0xa0, 0x76,
9824 0x32, 0x05, 0x61, 0x04, 0x73, 0x20, 0x56, 0xa1, 0x14, 0xc1, 0x29, 0x5a, 0xf1, 0xb6, 0x1a, 0xc1,
9825 0xd8, 0xaf, 0x48, 0xab, 0x28, 0x11, 0x17, 0x88, 0x12, 0x15, 0x45, 0x7b, 0xde, 0xcd, 0xb3, 0x64,
9826 0xb6, 0x76, 0x32, 0xbf, 0x88, 0xa4, 0x2d, 0xc1, 0x96, 0xe1, 0x98, 0x32, 0x19, 0xb5, 0xe3, 0x98,
9827 0xb0, 0xf8, 0xdb, 0xfd, 0x39, 0xe2, 0x0a, 0x48, 0xce, 0xd1, 0x76, 0x91, 0x80, 0xba, 0x35, 0xd3,
9828 0x31, 0x9a, 0x2d, 0x2d, 0xaf, 0xaa, 0x4a, 0x19, 0x83, 0x6b, 0x6a, 0x6b, 0x4c, 0x9d, 0xba, 0x48,
9829 0x26, 0x46, 0xa7, 0x66, 0x6b, 0x85, 0xf2, 0xbf, 0x4c, 0x2d, 0xf9, 0x16, 0x31, 0x5c, 0xe6, 0xc4,
9830 0xf5, 0x39, 0x27, 0xa6, 0xf7, 0xd6, 0x02, 0x2c, 0x77, 0x70, 0xb1, 0x62, 0x31, 0x03, 0x64, 0x05,
9831 0x79, 0x59, 0xa2, 0xae, 0x78, 0x4d, 0x66, 0x5e, 0x88, 0xac, 0x43, 0xb2, 0x22, 0x16, 0xea, 0xd2,
9832 0x9f, 0xd6, 0xca, 0xff, 0x99, 0x76, 0xe7, 0xe4, 0x5f, 0x2a, 0x10, 0xc7, 0x3d, 0x38, 0x69, 0xdb,
9833 0xd5, 0xf8, 0xf8, 0xc7, 0xef, 0x8f, 0x3c, 0x97, 0xef, 0xa6, 0xdb, 0x3d, 0xd7, 0xd8, 0xdd, 0xb5,
9834 0xcc, 0x5d, 0x83, 0x1f, 0xd2, 0xe9, 0xc4, 0x27, 0x6e, 0xa3, 0x64, 0x84, 0xc1, 0x7b, 0xc9, 0xb7,
9835 0xb8, 0x92, 0x0c, 0xc3, 0x68, 0x2d, 0x06, 0x60, 0x0a, 0x5c, 0x8f, 0xf9, 0xc4, 0x69, 0xdf, 0xae,
9836 0x6a, 0x1b, 0xc2, 0xe0, 0x02, 0x2a, 0xce, 0x34, 0xb2, 0xd3, 0xdb, 0xee, 0x91, 0x1b, 0xe5, 0xc5,
9837 0x91, 0x9a, 0x00, 0x22, 0x19, 0xb0, 0x58, 0x04, 0xc2, 0xa5, 0x88, 0x42, 0x8c, 0x49, 0x1e, 0x98,
9838 0xe4, 0x15, 0x0d, 0x31, 0x09, 0xae, 0x8b, 0x38, 0x3e, 0xb5, 0x7b, 0xcb, 0x8e, 0xe6, 0x3b, 0x4b,
9839 0xff, 0x42, 0x85, 0x2b, 0xbe, 0xb6, 0x47, 0xc6, 0x3a, 0x9c, 0xe7, 0x16, 0x5e, 0xf3, 0x0a, 0x78,
9840 0xbb, 0x6b, 0x99, 0x5a, 0xaa, 0xdc, 0xa2, 0x78, 0x4c, 0xfe, 0xd5, 0x09, 0x92, 0x24, 0x34, 0xae,
9841 0xe3, 0xdd, 0x06, 0x45, 0x16, 0xb9, 0xbf, 0xc4, 0x90, 0xb4, 0x3f, 0xcb, 0xa0, 0x6a, 0x2b, 0xbe,
9842 0xc7, 0x96, 0x7e, 0xd3, 0x73, 0xd4, 0x53, 0x34, 0x24, 0x27, 0xdc, 0xf9, 0x16, 0x30, 0x6e, 0xbb,
9843 0x69, 0xdb, 0xb2, 0x22, 0xe5, 0xe8, 0x8e, 0xf9, 0x82, 0xce, 0x9c, 0xb6, 0x96, 0xa6, 0xba, 0x7b,
9844 0x1e, 0x81, 0x6c, 0x19, 0x71, 0x1f, 0x01, 0xb0, 0xc9, 0xa6, 0x68, 0x96, 0xf6, 0xf8, 0x45, 0x14,
9845 0xb2, 0xae, 0xa9, 0xac, 0xc9, 0xb6, 0xe9, 0xba, 0xca, 0x9a, 0x40, 0x21, 0xeb, 0x86, 0x8c, 0x81,
9846 0x9e, 0x43, 0x0d, 0x81, 0x9c, 0x0c, 0x46, 0x18, 0x4d, 0x16, 0x84, 0x4c, 0x5c, 0x30, 0x89, 0x95,
9847 0xb0, 0x4d, 0x07, 0xcb, 0x37, 0x71, 0xbe, 0x5e, 0x82, 0xc3, 0x61, 0xb6, 0x54, 0x66, 0x54, 0x43,
9848 0x32, 0x6f, 0xab, 0xcc, 0x49, 0x1c, 0x32, 0x5f, 0xd4, 0x6f, 0xc6, 0x2b, 0x91, 0xf0, 0xaf, 0x9f,
9849 0xbd, 0xcf, 0xe8, 0x77, 0xe2, 0xb5, 0x50, 0x71, 0xc8, 0x0a, 0x0e, 0xf8, 0x7b, 0xf4, 0x27, 0x3a,
9850 0xb0, 0xe4, 0x4a, 0xdc, 0xc8, 0xa0, 0xbe, 0x60, 0xbd, 0xba, 0x70, 0x7b, 0x05, 0x60, 0xd8, 0x3e,
9851 0xa4, 0xa2, 0x4a, 0x4b, 0x89, 0x6a, 0x29, 0xc6, 0xb4, 0x9a, 0xfb, 0x66, 0xc7, 0xb4, 0xe3, 0xeb,
9852 0x19, 0xbb, 0x4a, 0xb1, 0xa4, 0x65, 0x15, 0x06, 0x59, 0x41, 0xf1, 0xbe, 0xad, 0xad, 0xe5, 0xca,
9853 0xaf, 0xb1, 0x21, 0x10, 0x5f, 0x79, 0xc7, 0x5b, 0xee, 0x62, 0x0b, 0x55, 0x1b, 0x64, 0xa8, 0xe5,
9854 0x33, 0xc7, 0x6d, 0x37, 0x3b, 0x98, 0xd1, 0x53, 0x0a, 0xcc, 0x78, 0x81, 0xb0, 0x34, 0xc5, 0xe0,
9855 0xb3, 0x25, 0x2d, 0x8c, 0x1f, 0xe1, 0x69, 0x78, 0xee, 0xce, 0x33, 0xf9, 0x69, 0xd5, 0xc2, 0x7e,
9856 0x4a, 0xa7, 0x5b, 0x6d, 0x18, 0x9d, 0x5d, 0x53, 0x36, 0xf3, 0x05, 0xc2, 0x7c, 0xb6, 0x67, 0xb4,
9857 0xe4, 0x05, 0x35, 0x01, 0x6d, 0x1b, 0x36, 0xee, 0x5e, 0x49, 0x62, 0x3c, 0xd3, 0x67, 0x2a, 0x7b,
9858 0xec, 0x03, 0x3f, 0x38, 0xe4, 0xb7, 0x00, 0x07, 0x7e, 0x30, 0xfc, 0x14, 0xff, 0x17, 0x19, 0x79,
9859 0x2b, 0xf0, 0xc1, 0xe7, 0x3f, 0xfc, 0xfc, 0x70, 0x14, 0x1d, 0x1d, 0x1f, 0x7c, 0x3a, 0xf0, 0x27,
9860 0xf7, 0x05, 0xd9, 0x7d, 0x24, 0xfb, 0x15, 0xfa, 0xcf, 0x66, 0x4e, 0x1e, 0xdd, 0x3f, 0xf4, 0xd5,
9861 0xff, 0x72, 0xe6, 0x60, 0x9d, 0x63, 0x3e, 0xff, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x5b, 0x23,
9862 0xc1, 0x5b, 0x96, 0x66, 0x00, 0x00,
Don Newton98fd8812019-09-23 15:15:02 -04009863}