blob: 208d3b78652cad45d27f555c82414a5071cc3744 [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 {
5760 //ofp_header header;
5761 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
5762 Code uint32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`
5763 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
5764 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5765 XXX_unrecognized []byte `json:"-"`
5766 XXX_sizecache int32 `json:"-"`
5767}
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
5794func (m *OfpErrorMsg) GetType() uint32 {
5795 if m != nil {
5796 return m.Type
5797 }
5798 return 0
5799}
5800
5801func (m *OfpErrorMsg) GetCode() uint32 {
5802 if m != nil {
5803 return m.Code
5804 }
5805 return 0
5806}
5807
5808func (m *OfpErrorMsg) GetData() []byte {
5809 if m != nil {
5810 return m.Data
5811 }
5812 return nil
5813}
5814
5815// OFPET_EXPERIMENTER: Error message (datapath -> controller).
5816type OfpErrorExperimenterMsg struct {
5817 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
5818 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
5819 Experimenter uint32 `protobuf:"varint,3,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
5820 Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
5821 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5822 XXX_unrecognized []byte `json:"-"`
5823 XXX_sizecache int32 `json:"-"`
5824}
5825
5826func (m *OfpErrorExperimenterMsg) Reset() { *m = OfpErrorExperimenterMsg{} }
5827func (m *OfpErrorExperimenterMsg) String() string { return proto.CompactTextString(m) }
5828func (*OfpErrorExperimenterMsg) ProtoMessage() {}
5829func (*OfpErrorExperimenterMsg) Descriptor() ([]byte, []int) {
5830 return fileDescriptor_08e3a4e375aeddc7, []int{41}
5831}
5832
5833func (m *OfpErrorExperimenterMsg) XXX_Unmarshal(b []byte) error {
5834 return xxx_messageInfo_OfpErrorExperimenterMsg.Unmarshal(m, b)
5835}
5836func (m *OfpErrorExperimenterMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5837 return xxx_messageInfo_OfpErrorExperimenterMsg.Marshal(b, m, deterministic)
5838}
5839func (m *OfpErrorExperimenterMsg) XXX_Merge(src proto.Message) {
5840 xxx_messageInfo_OfpErrorExperimenterMsg.Merge(m, src)
5841}
5842func (m *OfpErrorExperimenterMsg) XXX_Size() int {
5843 return xxx_messageInfo_OfpErrorExperimenterMsg.Size(m)
5844}
5845func (m *OfpErrorExperimenterMsg) XXX_DiscardUnknown() {
5846 xxx_messageInfo_OfpErrorExperimenterMsg.DiscardUnknown(m)
5847}
5848
5849var xxx_messageInfo_OfpErrorExperimenterMsg proto.InternalMessageInfo
5850
5851func (m *OfpErrorExperimenterMsg) GetType() uint32 {
5852 if m != nil {
5853 return m.Type
5854 }
5855 return 0
5856}
5857
5858func (m *OfpErrorExperimenterMsg) GetExpType() uint32 {
5859 if m != nil {
5860 return m.ExpType
5861 }
5862 return 0
5863}
5864
5865func (m *OfpErrorExperimenterMsg) GetExperimenter() uint32 {
5866 if m != nil {
5867 return m.Experimenter
5868 }
5869 return 0
5870}
5871
5872func (m *OfpErrorExperimenterMsg) GetData() []byte {
5873 if m != nil {
5874 return m.Data
5875 }
5876 return nil
5877}
5878
5879type OfpMultipartRequest struct {
5880 //ofp_header header;
5881 Type OfpMultipartType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMultipartType" json:"type,omitempty"`
5882 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
5883 Body []byte `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
5884 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5885 XXX_unrecognized []byte `json:"-"`
5886 XXX_sizecache int32 `json:"-"`
5887}
5888
5889func (m *OfpMultipartRequest) Reset() { *m = OfpMultipartRequest{} }
5890func (m *OfpMultipartRequest) String() string { return proto.CompactTextString(m) }
5891func (*OfpMultipartRequest) ProtoMessage() {}
5892func (*OfpMultipartRequest) Descriptor() ([]byte, []int) {
5893 return fileDescriptor_08e3a4e375aeddc7, []int{42}
5894}
5895
5896func (m *OfpMultipartRequest) XXX_Unmarshal(b []byte) error {
5897 return xxx_messageInfo_OfpMultipartRequest.Unmarshal(m, b)
5898}
5899func (m *OfpMultipartRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5900 return xxx_messageInfo_OfpMultipartRequest.Marshal(b, m, deterministic)
5901}
5902func (m *OfpMultipartRequest) XXX_Merge(src proto.Message) {
5903 xxx_messageInfo_OfpMultipartRequest.Merge(m, src)
5904}
5905func (m *OfpMultipartRequest) XXX_Size() int {
5906 return xxx_messageInfo_OfpMultipartRequest.Size(m)
5907}
5908func (m *OfpMultipartRequest) XXX_DiscardUnknown() {
5909 xxx_messageInfo_OfpMultipartRequest.DiscardUnknown(m)
5910}
5911
5912var xxx_messageInfo_OfpMultipartRequest proto.InternalMessageInfo
5913
5914func (m *OfpMultipartRequest) GetType() OfpMultipartType {
5915 if m != nil {
5916 return m.Type
5917 }
5918 return OfpMultipartType_OFPMP_DESC
5919}
5920
5921func (m *OfpMultipartRequest) GetFlags() uint32 {
5922 if m != nil {
5923 return m.Flags
5924 }
5925 return 0
5926}
5927
5928func (m *OfpMultipartRequest) GetBody() []byte {
5929 if m != nil {
5930 return m.Body
5931 }
5932 return nil
5933}
5934
5935type OfpMultipartReply struct {
5936 //ofp_header header;
5937 Type OfpMultipartType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMultipartType" json:"type,omitempty"`
5938 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
5939 Body []byte `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
5940 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5941 XXX_unrecognized []byte `json:"-"`
5942 XXX_sizecache int32 `json:"-"`
5943}
5944
5945func (m *OfpMultipartReply) Reset() { *m = OfpMultipartReply{} }
5946func (m *OfpMultipartReply) String() string { return proto.CompactTextString(m) }
5947func (*OfpMultipartReply) ProtoMessage() {}
5948func (*OfpMultipartReply) Descriptor() ([]byte, []int) {
5949 return fileDescriptor_08e3a4e375aeddc7, []int{43}
5950}
5951
5952func (m *OfpMultipartReply) XXX_Unmarshal(b []byte) error {
5953 return xxx_messageInfo_OfpMultipartReply.Unmarshal(m, b)
5954}
5955func (m *OfpMultipartReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5956 return xxx_messageInfo_OfpMultipartReply.Marshal(b, m, deterministic)
5957}
5958func (m *OfpMultipartReply) XXX_Merge(src proto.Message) {
5959 xxx_messageInfo_OfpMultipartReply.Merge(m, src)
5960}
5961func (m *OfpMultipartReply) XXX_Size() int {
5962 return xxx_messageInfo_OfpMultipartReply.Size(m)
5963}
5964func (m *OfpMultipartReply) XXX_DiscardUnknown() {
5965 xxx_messageInfo_OfpMultipartReply.DiscardUnknown(m)
5966}
5967
5968var xxx_messageInfo_OfpMultipartReply proto.InternalMessageInfo
5969
5970func (m *OfpMultipartReply) GetType() OfpMultipartType {
5971 if m != nil {
5972 return m.Type
5973 }
5974 return OfpMultipartType_OFPMP_DESC
5975}
5976
5977func (m *OfpMultipartReply) GetFlags() uint32 {
5978 if m != nil {
5979 return m.Flags
5980 }
5981 return 0
5982}
5983
5984func (m *OfpMultipartReply) GetBody() []byte {
5985 if m != nil {
5986 return m.Body
5987 }
5988 return nil
5989}
5990
5991// Body of reply to OFPMP_DESC request. Each entry is a NULL-terminated
5992// ASCII string.
5993type OfpDesc struct {
5994 MfrDesc string `protobuf:"bytes,1,opt,name=mfr_desc,json=mfrDesc,proto3" json:"mfr_desc,omitempty"`
5995 HwDesc string `protobuf:"bytes,2,opt,name=hw_desc,json=hwDesc,proto3" json:"hw_desc,omitempty"`
5996 SwDesc string `protobuf:"bytes,3,opt,name=sw_desc,json=swDesc,proto3" json:"sw_desc,omitempty"`
5997 SerialNum string `protobuf:"bytes,4,opt,name=serial_num,json=serialNum,proto3" json:"serial_num,omitempty"`
5998 DpDesc string `protobuf:"bytes,5,opt,name=dp_desc,json=dpDesc,proto3" json:"dp_desc,omitempty"`
5999 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6000 XXX_unrecognized []byte `json:"-"`
6001 XXX_sizecache int32 `json:"-"`
6002}
6003
6004func (m *OfpDesc) Reset() { *m = OfpDesc{} }
6005func (m *OfpDesc) String() string { return proto.CompactTextString(m) }
6006func (*OfpDesc) ProtoMessage() {}
6007func (*OfpDesc) Descriptor() ([]byte, []int) {
6008 return fileDescriptor_08e3a4e375aeddc7, []int{44}
6009}
6010
6011func (m *OfpDesc) XXX_Unmarshal(b []byte) error {
6012 return xxx_messageInfo_OfpDesc.Unmarshal(m, b)
6013}
6014func (m *OfpDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6015 return xxx_messageInfo_OfpDesc.Marshal(b, m, deterministic)
6016}
6017func (m *OfpDesc) XXX_Merge(src proto.Message) {
6018 xxx_messageInfo_OfpDesc.Merge(m, src)
6019}
6020func (m *OfpDesc) XXX_Size() int {
6021 return xxx_messageInfo_OfpDesc.Size(m)
6022}
6023func (m *OfpDesc) XXX_DiscardUnknown() {
6024 xxx_messageInfo_OfpDesc.DiscardUnknown(m)
6025}
6026
6027var xxx_messageInfo_OfpDesc proto.InternalMessageInfo
6028
6029func (m *OfpDesc) GetMfrDesc() string {
6030 if m != nil {
6031 return m.MfrDesc
6032 }
6033 return ""
6034}
6035
6036func (m *OfpDesc) GetHwDesc() string {
6037 if m != nil {
6038 return m.HwDesc
6039 }
6040 return ""
6041}
6042
6043func (m *OfpDesc) GetSwDesc() string {
6044 if m != nil {
6045 return m.SwDesc
6046 }
6047 return ""
6048}
6049
6050func (m *OfpDesc) GetSerialNum() string {
6051 if m != nil {
6052 return m.SerialNum
6053 }
6054 return ""
6055}
6056
6057func (m *OfpDesc) GetDpDesc() string {
6058 if m != nil {
6059 return m.DpDesc
6060 }
6061 return ""
6062}
6063
6064// Body for ofp_multipart_request of type OFPMP_FLOW.
6065type OfpFlowStatsRequest struct {
6066 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6067 OutPort uint32 `protobuf:"varint,2,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
6068 OutGroup uint32 `protobuf:"varint,3,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
6069 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
6070 CookieMask uint64 `protobuf:"varint,5,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
6071 Match *OfpMatch `protobuf:"bytes,6,opt,name=match,proto3" json:"match,omitempty"`
6072 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6073 XXX_unrecognized []byte `json:"-"`
6074 XXX_sizecache int32 `json:"-"`
6075}
6076
6077func (m *OfpFlowStatsRequest) Reset() { *m = OfpFlowStatsRequest{} }
6078func (m *OfpFlowStatsRequest) String() string { return proto.CompactTextString(m) }
6079func (*OfpFlowStatsRequest) ProtoMessage() {}
6080func (*OfpFlowStatsRequest) Descriptor() ([]byte, []int) {
6081 return fileDescriptor_08e3a4e375aeddc7, []int{45}
6082}
6083
6084func (m *OfpFlowStatsRequest) XXX_Unmarshal(b []byte) error {
6085 return xxx_messageInfo_OfpFlowStatsRequest.Unmarshal(m, b)
6086}
6087func (m *OfpFlowStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6088 return xxx_messageInfo_OfpFlowStatsRequest.Marshal(b, m, deterministic)
6089}
6090func (m *OfpFlowStatsRequest) XXX_Merge(src proto.Message) {
6091 xxx_messageInfo_OfpFlowStatsRequest.Merge(m, src)
6092}
6093func (m *OfpFlowStatsRequest) XXX_Size() int {
6094 return xxx_messageInfo_OfpFlowStatsRequest.Size(m)
6095}
6096func (m *OfpFlowStatsRequest) XXX_DiscardUnknown() {
6097 xxx_messageInfo_OfpFlowStatsRequest.DiscardUnknown(m)
6098}
6099
6100var xxx_messageInfo_OfpFlowStatsRequest proto.InternalMessageInfo
6101
6102func (m *OfpFlowStatsRequest) GetTableId() uint32 {
6103 if m != nil {
6104 return m.TableId
6105 }
6106 return 0
6107}
6108
6109func (m *OfpFlowStatsRequest) GetOutPort() uint32 {
6110 if m != nil {
6111 return m.OutPort
6112 }
6113 return 0
6114}
6115
6116func (m *OfpFlowStatsRequest) GetOutGroup() uint32 {
6117 if m != nil {
6118 return m.OutGroup
6119 }
6120 return 0
6121}
6122
6123func (m *OfpFlowStatsRequest) GetCookie() uint64 {
6124 if m != nil {
6125 return m.Cookie
6126 }
6127 return 0
6128}
6129
6130func (m *OfpFlowStatsRequest) GetCookieMask() uint64 {
6131 if m != nil {
6132 return m.CookieMask
6133 }
6134 return 0
6135}
6136
6137func (m *OfpFlowStatsRequest) GetMatch() *OfpMatch {
6138 if m != nil {
6139 return m.Match
6140 }
6141 return nil
6142}
6143
6144// Body of reply to OFPMP_FLOW request.
6145type OfpFlowStats struct {
6146 Id uint64 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"`
6147 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6148 DurationSec uint32 `protobuf:"varint,2,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
6149 DurationNsec uint32 `protobuf:"varint,3,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
6150 Priority uint32 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"`
6151 IdleTimeout uint32 `protobuf:"varint,5,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
6152 HardTimeout uint32 `protobuf:"varint,6,opt,name=hard_timeout,json=hardTimeout,proto3" json:"hard_timeout,omitempty"`
6153 Flags uint32 `protobuf:"varint,7,opt,name=flags,proto3" json:"flags,omitempty"`
6154 Cookie uint64 `protobuf:"varint,8,opt,name=cookie,proto3" json:"cookie,omitempty"`
6155 PacketCount uint64 `protobuf:"varint,9,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
6156 ByteCount uint64 `protobuf:"varint,10,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
6157 Match *OfpMatch `protobuf:"bytes,12,opt,name=match,proto3" json:"match,omitempty"`
6158 Instructions []*OfpInstruction `protobuf:"bytes,13,rep,name=instructions,proto3" json:"instructions,omitempty"`
6159 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6160 XXX_unrecognized []byte `json:"-"`
6161 XXX_sizecache int32 `json:"-"`
6162}
6163
6164func (m *OfpFlowStats) Reset() { *m = OfpFlowStats{} }
6165func (m *OfpFlowStats) String() string { return proto.CompactTextString(m) }
6166func (*OfpFlowStats) ProtoMessage() {}
6167func (*OfpFlowStats) Descriptor() ([]byte, []int) {
6168 return fileDescriptor_08e3a4e375aeddc7, []int{46}
6169}
6170
6171func (m *OfpFlowStats) XXX_Unmarshal(b []byte) error {
6172 return xxx_messageInfo_OfpFlowStats.Unmarshal(m, b)
6173}
6174func (m *OfpFlowStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6175 return xxx_messageInfo_OfpFlowStats.Marshal(b, m, deterministic)
6176}
6177func (m *OfpFlowStats) XXX_Merge(src proto.Message) {
6178 xxx_messageInfo_OfpFlowStats.Merge(m, src)
6179}
6180func (m *OfpFlowStats) XXX_Size() int {
6181 return xxx_messageInfo_OfpFlowStats.Size(m)
6182}
6183func (m *OfpFlowStats) XXX_DiscardUnknown() {
6184 xxx_messageInfo_OfpFlowStats.DiscardUnknown(m)
6185}
6186
6187var xxx_messageInfo_OfpFlowStats proto.InternalMessageInfo
6188
6189func (m *OfpFlowStats) GetId() uint64 {
6190 if m != nil {
6191 return m.Id
6192 }
6193 return 0
6194}
6195
6196func (m *OfpFlowStats) GetTableId() uint32 {
6197 if m != nil {
6198 return m.TableId
6199 }
6200 return 0
6201}
6202
6203func (m *OfpFlowStats) GetDurationSec() uint32 {
6204 if m != nil {
6205 return m.DurationSec
6206 }
6207 return 0
6208}
6209
6210func (m *OfpFlowStats) GetDurationNsec() uint32 {
6211 if m != nil {
6212 return m.DurationNsec
6213 }
6214 return 0
6215}
6216
6217func (m *OfpFlowStats) GetPriority() uint32 {
6218 if m != nil {
6219 return m.Priority
6220 }
6221 return 0
6222}
6223
6224func (m *OfpFlowStats) GetIdleTimeout() uint32 {
6225 if m != nil {
6226 return m.IdleTimeout
6227 }
6228 return 0
6229}
6230
6231func (m *OfpFlowStats) GetHardTimeout() uint32 {
6232 if m != nil {
6233 return m.HardTimeout
6234 }
6235 return 0
6236}
6237
6238func (m *OfpFlowStats) GetFlags() uint32 {
6239 if m != nil {
6240 return m.Flags
6241 }
6242 return 0
6243}
6244
6245func (m *OfpFlowStats) GetCookie() uint64 {
6246 if m != nil {
6247 return m.Cookie
6248 }
6249 return 0
6250}
6251
6252func (m *OfpFlowStats) GetPacketCount() uint64 {
6253 if m != nil {
6254 return m.PacketCount
6255 }
6256 return 0
6257}
6258
6259func (m *OfpFlowStats) GetByteCount() uint64 {
6260 if m != nil {
6261 return m.ByteCount
6262 }
6263 return 0
6264}
6265
6266func (m *OfpFlowStats) GetMatch() *OfpMatch {
6267 if m != nil {
6268 return m.Match
6269 }
6270 return nil
6271}
6272
6273func (m *OfpFlowStats) GetInstructions() []*OfpInstruction {
6274 if m != nil {
6275 return m.Instructions
6276 }
6277 return nil
6278}
6279
6280// Body for ofp_multipart_request of type OFPMP_AGGREGATE.
6281type OfpAggregateStatsRequest struct {
6282 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6283 OutPort uint32 `protobuf:"varint,2,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
6284 OutGroup uint32 `protobuf:"varint,3,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
6285 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
6286 CookieMask uint64 `protobuf:"varint,5,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
6287 Match *OfpMatch `protobuf:"bytes,6,opt,name=match,proto3" json:"match,omitempty"`
6288 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6289 XXX_unrecognized []byte `json:"-"`
6290 XXX_sizecache int32 `json:"-"`
6291}
6292
6293func (m *OfpAggregateStatsRequest) Reset() { *m = OfpAggregateStatsRequest{} }
6294func (m *OfpAggregateStatsRequest) String() string { return proto.CompactTextString(m) }
6295func (*OfpAggregateStatsRequest) ProtoMessage() {}
6296func (*OfpAggregateStatsRequest) Descriptor() ([]byte, []int) {
6297 return fileDescriptor_08e3a4e375aeddc7, []int{47}
6298}
6299
6300func (m *OfpAggregateStatsRequest) XXX_Unmarshal(b []byte) error {
6301 return xxx_messageInfo_OfpAggregateStatsRequest.Unmarshal(m, b)
6302}
6303func (m *OfpAggregateStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6304 return xxx_messageInfo_OfpAggregateStatsRequest.Marshal(b, m, deterministic)
6305}
6306func (m *OfpAggregateStatsRequest) XXX_Merge(src proto.Message) {
6307 xxx_messageInfo_OfpAggregateStatsRequest.Merge(m, src)
6308}
6309func (m *OfpAggregateStatsRequest) XXX_Size() int {
6310 return xxx_messageInfo_OfpAggregateStatsRequest.Size(m)
6311}
6312func (m *OfpAggregateStatsRequest) XXX_DiscardUnknown() {
6313 xxx_messageInfo_OfpAggregateStatsRequest.DiscardUnknown(m)
6314}
6315
6316var xxx_messageInfo_OfpAggregateStatsRequest proto.InternalMessageInfo
6317
6318func (m *OfpAggregateStatsRequest) GetTableId() uint32 {
6319 if m != nil {
6320 return m.TableId
6321 }
6322 return 0
6323}
6324
6325func (m *OfpAggregateStatsRequest) GetOutPort() uint32 {
6326 if m != nil {
6327 return m.OutPort
6328 }
6329 return 0
6330}
6331
6332func (m *OfpAggregateStatsRequest) GetOutGroup() uint32 {
6333 if m != nil {
6334 return m.OutGroup
6335 }
6336 return 0
6337}
6338
6339func (m *OfpAggregateStatsRequest) GetCookie() uint64 {
6340 if m != nil {
6341 return m.Cookie
6342 }
6343 return 0
6344}
6345
6346func (m *OfpAggregateStatsRequest) GetCookieMask() uint64 {
6347 if m != nil {
6348 return m.CookieMask
6349 }
6350 return 0
6351}
6352
6353func (m *OfpAggregateStatsRequest) GetMatch() *OfpMatch {
6354 if m != nil {
6355 return m.Match
6356 }
6357 return nil
6358}
6359
6360// Body of reply to OFPMP_AGGREGATE request.
6361type OfpAggregateStatsReply struct {
6362 PacketCount uint64 `protobuf:"varint,1,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
6363 ByteCount uint64 `protobuf:"varint,2,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
6364 FlowCount uint32 `protobuf:"varint,3,opt,name=flow_count,json=flowCount,proto3" json:"flow_count,omitempty"`
6365 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6366 XXX_unrecognized []byte `json:"-"`
6367 XXX_sizecache int32 `json:"-"`
6368}
6369
6370func (m *OfpAggregateStatsReply) Reset() { *m = OfpAggregateStatsReply{} }
6371func (m *OfpAggregateStatsReply) String() string { return proto.CompactTextString(m) }
6372func (*OfpAggregateStatsReply) ProtoMessage() {}
6373func (*OfpAggregateStatsReply) Descriptor() ([]byte, []int) {
6374 return fileDescriptor_08e3a4e375aeddc7, []int{48}
6375}
6376
6377func (m *OfpAggregateStatsReply) XXX_Unmarshal(b []byte) error {
6378 return xxx_messageInfo_OfpAggregateStatsReply.Unmarshal(m, b)
6379}
6380func (m *OfpAggregateStatsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6381 return xxx_messageInfo_OfpAggregateStatsReply.Marshal(b, m, deterministic)
6382}
6383func (m *OfpAggregateStatsReply) XXX_Merge(src proto.Message) {
6384 xxx_messageInfo_OfpAggregateStatsReply.Merge(m, src)
6385}
6386func (m *OfpAggregateStatsReply) XXX_Size() int {
6387 return xxx_messageInfo_OfpAggregateStatsReply.Size(m)
6388}
6389func (m *OfpAggregateStatsReply) XXX_DiscardUnknown() {
6390 xxx_messageInfo_OfpAggregateStatsReply.DiscardUnknown(m)
6391}
6392
6393var xxx_messageInfo_OfpAggregateStatsReply proto.InternalMessageInfo
6394
6395func (m *OfpAggregateStatsReply) GetPacketCount() uint64 {
6396 if m != nil {
6397 return m.PacketCount
6398 }
6399 return 0
6400}
6401
6402func (m *OfpAggregateStatsReply) GetByteCount() uint64 {
6403 if m != nil {
6404 return m.ByteCount
6405 }
6406 return 0
6407}
6408
6409func (m *OfpAggregateStatsReply) GetFlowCount() uint32 {
6410 if m != nil {
6411 return m.FlowCount
6412 }
6413 return 0
6414}
6415
6416// Common header for all Table Feature Properties
6417type OfpTableFeatureProperty struct {
6418 Type OfpTableFeaturePropType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpTableFeaturePropType" json:"type,omitempty"`
6419 // Types that are valid to be assigned to Value:
6420 // *OfpTableFeatureProperty_Instructions
6421 // *OfpTableFeatureProperty_NextTables
6422 // *OfpTableFeatureProperty_Actions
6423 // *OfpTableFeatureProperty_Oxm
6424 // *OfpTableFeatureProperty_Experimenter
6425 Value isOfpTableFeatureProperty_Value `protobuf_oneof:"value"`
6426 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6427 XXX_unrecognized []byte `json:"-"`
6428 XXX_sizecache int32 `json:"-"`
6429}
6430
6431func (m *OfpTableFeatureProperty) Reset() { *m = OfpTableFeatureProperty{} }
6432func (m *OfpTableFeatureProperty) String() string { return proto.CompactTextString(m) }
6433func (*OfpTableFeatureProperty) ProtoMessage() {}
6434func (*OfpTableFeatureProperty) Descriptor() ([]byte, []int) {
6435 return fileDescriptor_08e3a4e375aeddc7, []int{49}
6436}
6437
6438func (m *OfpTableFeatureProperty) XXX_Unmarshal(b []byte) error {
6439 return xxx_messageInfo_OfpTableFeatureProperty.Unmarshal(m, b)
6440}
6441func (m *OfpTableFeatureProperty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6442 return xxx_messageInfo_OfpTableFeatureProperty.Marshal(b, m, deterministic)
6443}
6444func (m *OfpTableFeatureProperty) XXX_Merge(src proto.Message) {
6445 xxx_messageInfo_OfpTableFeatureProperty.Merge(m, src)
6446}
6447func (m *OfpTableFeatureProperty) XXX_Size() int {
6448 return xxx_messageInfo_OfpTableFeatureProperty.Size(m)
6449}
6450func (m *OfpTableFeatureProperty) XXX_DiscardUnknown() {
6451 xxx_messageInfo_OfpTableFeatureProperty.DiscardUnknown(m)
6452}
6453
6454var xxx_messageInfo_OfpTableFeatureProperty proto.InternalMessageInfo
6455
6456func (m *OfpTableFeatureProperty) GetType() OfpTableFeaturePropType {
6457 if m != nil {
6458 return m.Type
6459 }
6460 return OfpTableFeaturePropType_OFPTFPT_INSTRUCTIONS
6461}
6462
6463type isOfpTableFeatureProperty_Value interface {
6464 isOfpTableFeatureProperty_Value()
6465}
6466
6467type OfpTableFeatureProperty_Instructions struct {
6468 Instructions *OfpTableFeaturePropInstructions `protobuf:"bytes,2,opt,name=instructions,proto3,oneof"`
6469}
6470
6471type OfpTableFeatureProperty_NextTables struct {
6472 NextTables *OfpTableFeaturePropNextTables `protobuf:"bytes,3,opt,name=next_tables,json=nextTables,proto3,oneof"`
6473}
6474
6475type OfpTableFeatureProperty_Actions struct {
6476 Actions *OfpTableFeaturePropActions `protobuf:"bytes,4,opt,name=actions,proto3,oneof"`
6477}
6478
6479type OfpTableFeatureProperty_Oxm struct {
6480 Oxm *OfpTableFeaturePropOxm `protobuf:"bytes,5,opt,name=oxm,proto3,oneof"`
6481}
6482
6483type OfpTableFeatureProperty_Experimenter struct {
6484 Experimenter *OfpTableFeaturePropExperimenter `protobuf:"bytes,6,opt,name=experimenter,proto3,oneof"`
6485}
6486
6487func (*OfpTableFeatureProperty_Instructions) isOfpTableFeatureProperty_Value() {}
6488
6489func (*OfpTableFeatureProperty_NextTables) isOfpTableFeatureProperty_Value() {}
6490
6491func (*OfpTableFeatureProperty_Actions) isOfpTableFeatureProperty_Value() {}
6492
6493func (*OfpTableFeatureProperty_Oxm) isOfpTableFeatureProperty_Value() {}
6494
6495func (*OfpTableFeatureProperty_Experimenter) isOfpTableFeatureProperty_Value() {}
6496
6497func (m *OfpTableFeatureProperty) GetValue() isOfpTableFeatureProperty_Value {
6498 if m != nil {
6499 return m.Value
6500 }
6501 return nil
6502}
6503
6504func (m *OfpTableFeatureProperty) GetInstructions() *OfpTableFeaturePropInstructions {
6505 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Instructions); ok {
6506 return x.Instructions
6507 }
6508 return nil
6509}
6510
6511func (m *OfpTableFeatureProperty) GetNextTables() *OfpTableFeaturePropNextTables {
6512 if x, ok := m.GetValue().(*OfpTableFeatureProperty_NextTables); ok {
6513 return x.NextTables
6514 }
6515 return nil
6516}
6517
6518func (m *OfpTableFeatureProperty) GetActions() *OfpTableFeaturePropActions {
6519 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Actions); ok {
6520 return x.Actions
6521 }
6522 return nil
6523}
6524
6525func (m *OfpTableFeatureProperty) GetOxm() *OfpTableFeaturePropOxm {
6526 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Oxm); ok {
6527 return x.Oxm
6528 }
6529 return nil
6530}
6531
6532func (m *OfpTableFeatureProperty) GetExperimenter() *OfpTableFeaturePropExperimenter {
6533 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Experimenter); ok {
6534 return x.Experimenter
6535 }
6536 return nil
6537}
6538
6539// XXX_OneofWrappers is for the internal use of the proto package.
6540func (*OfpTableFeatureProperty) XXX_OneofWrappers() []interface{} {
6541 return []interface{}{
6542 (*OfpTableFeatureProperty_Instructions)(nil),
6543 (*OfpTableFeatureProperty_NextTables)(nil),
6544 (*OfpTableFeatureProperty_Actions)(nil),
6545 (*OfpTableFeatureProperty_Oxm)(nil),
6546 (*OfpTableFeatureProperty_Experimenter)(nil),
6547 }
6548}
6549
6550// Instructions property
6551type OfpTableFeaturePropInstructions struct {
6552 // One of OFPTFPT_INSTRUCTIONS,
6553 //OFPTFPT_INSTRUCTIONS_MISS.
6554 Instructions []*OfpInstruction `protobuf:"bytes,1,rep,name=instructions,proto3" json:"instructions,omitempty"`
6555 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6556 XXX_unrecognized []byte `json:"-"`
6557 XXX_sizecache int32 `json:"-"`
6558}
6559
6560func (m *OfpTableFeaturePropInstructions) Reset() { *m = OfpTableFeaturePropInstructions{} }
6561func (m *OfpTableFeaturePropInstructions) String() string { return proto.CompactTextString(m) }
6562func (*OfpTableFeaturePropInstructions) ProtoMessage() {}
6563func (*OfpTableFeaturePropInstructions) Descriptor() ([]byte, []int) {
6564 return fileDescriptor_08e3a4e375aeddc7, []int{50}
6565}
6566
6567func (m *OfpTableFeaturePropInstructions) XXX_Unmarshal(b []byte) error {
6568 return xxx_messageInfo_OfpTableFeaturePropInstructions.Unmarshal(m, b)
6569}
6570func (m *OfpTableFeaturePropInstructions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6571 return xxx_messageInfo_OfpTableFeaturePropInstructions.Marshal(b, m, deterministic)
6572}
6573func (m *OfpTableFeaturePropInstructions) XXX_Merge(src proto.Message) {
6574 xxx_messageInfo_OfpTableFeaturePropInstructions.Merge(m, src)
6575}
6576func (m *OfpTableFeaturePropInstructions) XXX_Size() int {
6577 return xxx_messageInfo_OfpTableFeaturePropInstructions.Size(m)
6578}
6579func (m *OfpTableFeaturePropInstructions) XXX_DiscardUnknown() {
6580 xxx_messageInfo_OfpTableFeaturePropInstructions.DiscardUnknown(m)
6581}
6582
6583var xxx_messageInfo_OfpTableFeaturePropInstructions proto.InternalMessageInfo
6584
6585func (m *OfpTableFeaturePropInstructions) GetInstructions() []*OfpInstruction {
6586 if m != nil {
6587 return m.Instructions
6588 }
6589 return nil
6590}
6591
6592// Next Tables property
6593type OfpTableFeaturePropNextTables struct {
6594 // One of OFPTFPT_NEXT_TABLES,
6595 //OFPTFPT_NEXT_TABLES_MISS.
6596 NextTableIds []uint32 `protobuf:"varint,1,rep,packed,name=next_table_ids,json=nextTableIds,proto3" json:"next_table_ids,omitempty"`
6597 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6598 XXX_unrecognized []byte `json:"-"`
6599 XXX_sizecache int32 `json:"-"`
6600}
6601
6602func (m *OfpTableFeaturePropNextTables) Reset() { *m = OfpTableFeaturePropNextTables{} }
6603func (m *OfpTableFeaturePropNextTables) String() string { return proto.CompactTextString(m) }
6604func (*OfpTableFeaturePropNextTables) ProtoMessage() {}
6605func (*OfpTableFeaturePropNextTables) Descriptor() ([]byte, []int) {
6606 return fileDescriptor_08e3a4e375aeddc7, []int{51}
6607}
6608
6609func (m *OfpTableFeaturePropNextTables) XXX_Unmarshal(b []byte) error {
6610 return xxx_messageInfo_OfpTableFeaturePropNextTables.Unmarshal(m, b)
6611}
6612func (m *OfpTableFeaturePropNextTables) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6613 return xxx_messageInfo_OfpTableFeaturePropNextTables.Marshal(b, m, deterministic)
6614}
6615func (m *OfpTableFeaturePropNextTables) XXX_Merge(src proto.Message) {
6616 xxx_messageInfo_OfpTableFeaturePropNextTables.Merge(m, src)
6617}
6618func (m *OfpTableFeaturePropNextTables) XXX_Size() int {
6619 return xxx_messageInfo_OfpTableFeaturePropNextTables.Size(m)
6620}
6621func (m *OfpTableFeaturePropNextTables) XXX_DiscardUnknown() {
6622 xxx_messageInfo_OfpTableFeaturePropNextTables.DiscardUnknown(m)
6623}
6624
6625var xxx_messageInfo_OfpTableFeaturePropNextTables proto.InternalMessageInfo
6626
6627func (m *OfpTableFeaturePropNextTables) GetNextTableIds() []uint32 {
6628 if m != nil {
6629 return m.NextTableIds
6630 }
6631 return nil
6632}
6633
6634// Actions property
6635type OfpTableFeaturePropActions struct {
6636 // One of OFPTFPT_WRITE_ACTIONS,
6637 //OFPTFPT_WRITE_ACTIONS_MISS,
6638 //OFPTFPT_APPLY_ACTIONS,
6639 //OFPTFPT_APPLY_ACTIONS_MISS.
6640 Actions []*OfpAction `protobuf:"bytes,1,rep,name=actions,proto3" json:"actions,omitempty"`
6641 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6642 XXX_unrecognized []byte `json:"-"`
6643 XXX_sizecache int32 `json:"-"`
6644}
6645
6646func (m *OfpTableFeaturePropActions) Reset() { *m = OfpTableFeaturePropActions{} }
6647func (m *OfpTableFeaturePropActions) String() string { return proto.CompactTextString(m) }
6648func (*OfpTableFeaturePropActions) ProtoMessage() {}
6649func (*OfpTableFeaturePropActions) Descriptor() ([]byte, []int) {
6650 return fileDescriptor_08e3a4e375aeddc7, []int{52}
6651}
6652
6653func (m *OfpTableFeaturePropActions) XXX_Unmarshal(b []byte) error {
6654 return xxx_messageInfo_OfpTableFeaturePropActions.Unmarshal(m, b)
6655}
6656func (m *OfpTableFeaturePropActions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6657 return xxx_messageInfo_OfpTableFeaturePropActions.Marshal(b, m, deterministic)
6658}
6659func (m *OfpTableFeaturePropActions) XXX_Merge(src proto.Message) {
6660 xxx_messageInfo_OfpTableFeaturePropActions.Merge(m, src)
6661}
6662func (m *OfpTableFeaturePropActions) XXX_Size() int {
6663 return xxx_messageInfo_OfpTableFeaturePropActions.Size(m)
6664}
6665func (m *OfpTableFeaturePropActions) XXX_DiscardUnknown() {
6666 xxx_messageInfo_OfpTableFeaturePropActions.DiscardUnknown(m)
6667}
6668
6669var xxx_messageInfo_OfpTableFeaturePropActions proto.InternalMessageInfo
6670
6671func (m *OfpTableFeaturePropActions) GetActions() []*OfpAction {
6672 if m != nil {
6673 return m.Actions
6674 }
6675 return nil
6676}
6677
6678// Match, Wildcard or Set-Field property
6679type OfpTableFeaturePropOxm struct {
6680 // TODO is this a uint32???
6681 OxmIds []uint32 `protobuf:"varint,3,rep,packed,name=oxm_ids,json=oxmIds,proto3" json:"oxm_ids,omitempty"`
6682 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6683 XXX_unrecognized []byte `json:"-"`
6684 XXX_sizecache int32 `json:"-"`
6685}
6686
6687func (m *OfpTableFeaturePropOxm) Reset() { *m = OfpTableFeaturePropOxm{} }
6688func (m *OfpTableFeaturePropOxm) String() string { return proto.CompactTextString(m) }
6689func (*OfpTableFeaturePropOxm) ProtoMessage() {}
6690func (*OfpTableFeaturePropOxm) Descriptor() ([]byte, []int) {
6691 return fileDescriptor_08e3a4e375aeddc7, []int{53}
6692}
6693
6694func (m *OfpTableFeaturePropOxm) XXX_Unmarshal(b []byte) error {
6695 return xxx_messageInfo_OfpTableFeaturePropOxm.Unmarshal(m, b)
6696}
6697func (m *OfpTableFeaturePropOxm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6698 return xxx_messageInfo_OfpTableFeaturePropOxm.Marshal(b, m, deterministic)
6699}
6700func (m *OfpTableFeaturePropOxm) XXX_Merge(src proto.Message) {
6701 xxx_messageInfo_OfpTableFeaturePropOxm.Merge(m, src)
6702}
6703func (m *OfpTableFeaturePropOxm) XXX_Size() int {
6704 return xxx_messageInfo_OfpTableFeaturePropOxm.Size(m)
6705}
6706func (m *OfpTableFeaturePropOxm) XXX_DiscardUnknown() {
6707 xxx_messageInfo_OfpTableFeaturePropOxm.DiscardUnknown(m)
6708}
6709
6710var xxx_messageInfo_OfpTableFeaturePropOxm proto.InternalMessageInfo
6711
6712func (m *OfpTableFeaturePropOxm) GetOxmIds() []uint32 {
6713 if m != nil {
6714 return m.OxmIds
6715 }
6716 return nil
6717}
6718
6719// Experimenter table feature property
6720type OfpTableFeaturePropExperimenter struct {
6721 // One of OFPTFPT_EXPERIMENTER,
6722 //OFPTFPT_EXPERIMENTER_MISS.
6723 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
6724 ExpType uint32 `protobuf:"varint,3,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
6725 ExperimenterData []uint32 `protobuf:"varint,4,rep,packed,name=experimenter_data,json=experimenterData,proto3" json:"experimenter_data,omitempty"`
6726 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6727 XXX_unrecognized []byte `json:"-"`
6728 XXX_sizecache int32 `json:"-"`
6729}
6730
6731func (m *OfpTableFeaturePropExperimenter) Reset() { *m = OfpTableFeaturePropExperimenter{} }
6732func (m *OfpTableFeaturePropExperimenter) String() string { return proto.CompactTextString(m) }
6733func (*OfpTableFeaturePropExperimenter) ProtoMessage() {}
6734func (*OfpTableFeaturePropExperimenter) Descriptor() ([]byte, []int) {
6735 return fileDescriptor_08e3a4e375aeddc7, []int{54}
6736}
6737
6738func (m *OfpTableFeaturePropExperimenter) XXX_Unmarshal(b []byte) error {
6739 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Unmarshal(m, b)
6740}
6741func (m *OfpTableFeaturePropExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6742 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Marshal(b, m, deterministic)
6743}
6744func (m *OfpTableFeaturePropExperimenter) XXX_Merge(src proto.Message) {
6745 xxx_messageInfo_OfpTableFeaturePropExperimenter.Merge(m, src)
6746}
6747func (m *OfpTableFeaturePropExperimenter) XXX_Size() int {
6748 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Size(m)
6749}
6750func (m *OfpTableFeaturePropExperimenter) XXX_DiscardUnknown() {
6751 xxx_messageInfo_OfpTableFeaturePropExperimenter.DiscardUnknown(m)
6752}
6753
6754var xxx_messageInfo_OfpTableFeaturePropExperimenter proto.InternalMessageInfo
6755
6756func (m *OfpTableFeaturePropExperimenter) GetExperimenter() uint32 {
6757 if m != nil {
6758 return m.Experimenter
6759 }
6760 return 0
6761}
6762
6763func (m *OfpTableFeaturePropExperimenter) GetExpType() uint32 {
6764 if m != nil {
6765 return m.ExpType
6766 }
6767 return 0
6768}
6769
6770func (m *OfpTableFeaturePropExperimenter) GetExperimenterData() []uint32 {
6771 if m != nil {
6772 return m.ExperimenterData
6773 }
6774 return nil
6775}
6776
6777// Body for ofp_multipart_request of type OFPMP_TABLE_FEATURES./
6778// Body of reply to OFPMP_TABLE_FEATURES request.
6779type OfpTableFeatures struct {
6780 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6781 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
6782 MetadataMatch uint64 `protobuf:"varint,3,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"`
6783 MetadataWrite uint64 `protobuf:"varint,4,opt,name=metadata_write,json=metadataWrite,proto3" json:"metadata_write,omitempty"`
6784 Config uint32 `protobuf:"varint,5,opt,name=config,proto3" json:"config,omitempty"`
6785 MaxEntries uint32 `protobuf:"varint,6,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty"`
6786 // Table Feature Property list
6787 Properties []*OfpTableFeatureProperty `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty"`
6788 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6789 XXX_unrecognized []byte `json:"-"`
6790 XXX_sizecache int32 `json:"-"`
6791}
6792
6793func (m *OfpTableFeatures) Reset() { *m = OfpTableFeatures{} }
6794func (m *OfpTableFeatures) String() string { return proto.CompactTextString(m) }
6795func (*OfpTableFeatures) ProtoMessage() {}
6796func (*OfpTableFeatures) Descriptor() ([]byte, []int) {
6797 return fileDescriptor_08e3a4e375aeddc7, []int{55}
6798}
6799
6800func (m *OfpTableFeatures) XXX_Unmarshal(b []byte) error {
6801 return xxx_messageInfo_OfpTableFeatures.Unmarshal(m, b)
6802}
6803func (m *OfpTableFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6804 return xxx_messageInfo_OfpTableFeatures.Marshal(b, m, deterministic)
6805}
6806func (m *OfpTableFeatures) XXX_Merge(src proto.Message) {
6807 xxx_messageInfo_OfpTableFeatures.Merge(m, src)
6808}
6809func (m *OfpTableFeatures) XXX_Size() int {
6810 return xxx_messageInfo_OfpTableFeatures.Size(m)
6811}
6812func (m *OfpTableFeatures) XXX_DiscardUnknown() {
6813 xxx_messageInfo_OfpTableFeatures.DiscardUnknown(m)
6814}
6815
6816var xxx_messageInfo_OfpTableFeatures proto.InternalMessageInfo
6817
6818func (m *OfpTableFeatures) GetTableId() uint32 {
6819 if m != nil {
6820 return m.TableId
6821 }
6822 return 0
6823}
6824
6825func (m *OfpTableFeatures) GetName() string {
6826 if m != nil {
6827 return m.Name
6828 }
6829 return ""
6830}
6831
6832func (m *OfpTableFeatures) GetMetadataMatch() uint64 {
6833 if m != nil {
6834 return m.MetadataMatch
6835 }
6836 return 0
6837}
6838
6839func (m *OfpTableFeatures) GetMetadataWrite() uint64 {
6840 if m != nil {
6841 return m.MetadataWrite
6842 }
6843 return 0
6844}
6845
6846func (m *OfpTableFeatures) GetConfig() uint32 {
6847 if m != nil {
6848 return m.Config
6849 }
6850 return 0
6851}
6852
6853func (m *OfpTableFeatures) GetMaxEntries() uint32 {
6854 if m != nil {
6855 return m.MaxEntries
6856 }
6857 return 0
6858}
6859
6860func (m *OfpTableFeatures) GetProperties() []*OfpTableFeatureProperty {
6861 if m != nil {
6862 return m.Properties
6863 }
6864 return nil
6865}
6866
6867// Body of reply to OFPMP_TABLE request.
6868type OfpTableStats struct {
6869 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6870 ActiveCount uint32 `protobuf:"varint,2,opt,name=active_count,json=activeCount,proto3" json:"active_count,omitempty"`
6871 LookupCount uint64 `protobuf:"varint,3,opt,name=lookup_count,json=lookupCount,proto3" json:"lookup_count,omitempty"`
6872 MatchedCount uint64 `protobuf:"varint,4,opt,name=matched_count,json=matchedCount,proto3" json:"matched_count,omitempty"`
6873 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6874 XXX_unrecognized []byte `json:"-"`
6875 XXX_sizecache int32 `json:"-"`
6876}
6877
6878func (m *OfpTableStats) Reset() { *m = OfpTableStats{} }
6879func (m *OfpTableStats) String() string { return proto.CompactTextString(m) }
6880func (*OfpTableStats) ProtoMessage() {}
6881func (*OfpTableStats) Descriptor() ([]byte, []int) {
6882 return fileDescriptor_08e3a4e375aeddc7, []int{56}
6883}
6884
6885func (m *OfpTableStats) XXX_Unmarshal(b []byte) error {
6886 return xxx_messageInfo_OfpTableStats.Unmarshal(m, b)
6887}
6888func (m *OfpTableStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6889 return xxx_messageInfo_OfpTableStats.Marshal(b, m, deterministic)
6890}
6891func (m *OfpTableStats) XXX_Merge(src proto.Message) {
6892 xxx_messageInfo_OfpTableStats.Merge(m, src)
6893}
6894func (m *OfpTableStats) XXX_Size() int {
6895 return xxx_messageInfo_OfpTableStats.Size(m)
6896}
6897func (m *OfpTableStats) XXX_DiscardUnknown() {
6898 xxx_messageInfo_OfpTableStats.DiscardUnknown(m)
6899}
6900
6901var xxx_messageInfo_OfpTableStats proto.InternalMessageInfo
6902
6903func (m *OfpTableStats) GetTableId() uint32 {
6904 if m != nil {
6905 return m.TableId
6906 }
6907 return 0
6908}
6909
6910func (m *OfpTableStats) GetActiveCount() uint32 {
6911 if m != nil {
6912 return m.ActiveCount
6913 }
6914 return 0
6915}
6916
6917func (m *OfpTableStats) GetLookupCount() uint64 {
6918 if m != nil {
6919 return m.LookupCount
6920 }
6921 return 0
6922}
6923
6924func (m *OfpTableStats) GetMatchedCount() uint64 {
6925 if m != nil {
6926 return m.MatchedCount
6927 }
6928 return 0
6929}
6930
6931// Body for ofp_multipart_request of type OFPMP_PORT.
6932type OfpPortStatsRequest struct {
6933 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
6934 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6935 XXX_unrecognized []byte `json:"-"`
6936 XXX_sizecache int32 `json:"-"`
6937}
6938
6939func (m *OfpPortStatsRequest) Reset() { *m = OfpPortStatsRequest{} }
6940func (m *OfpPortStatsRequest) String() string { return proto.CompactTextString(m) }
6941func (*OfpPortStatsRequest) ProtoMessage() {}
6942func (*OfpPortStatsRequest) Descriptor() ([]byte, []int) {
6943 return fileDescriptor_08e3a4e375aeddc7, []int{57}
6944}
6945
6946func (m *OfpPortStatsRequest) XXX_Unmarshal(b []byte) error {
6947 return xxx_messageInfo_OfpPortStatsRequest.Unmarshal(m, b)
6948}
6949func (m *OfpPortStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6950 return xxx_messageInfo_OfpPortStatsRequest.Marshal(b, m, deterministic)
6951}
6952func (m *OfpPortStatsRequest) XXX_Merge(src proto.Message) {
6953 xxx_messageInfo_OfpPortStatsRequest.Merge(m, src)
6954}
6955func (m *OfpPortStatsRequest) XXX_Size() int {
6956 return xxx_messageInfo_OfpPortStatsRequest.Size(m)
6957}
6958func (m *OfpPortStatsRequest) XXX_DiscardUnknown() {
6959 xxx_messageInfo_OfpPortStatsRequest.DiscardUnknown(m)
6960}
6961
6962var xxx_messageInfo_OfpPortStatsRequest proto.InternalMessageInfo
6963
6964func (m *OfpPortStatsRequest) GetPortNo() uint32 {
6965 if m != nil {
6966 return m.PortNo
6967 }
6968 return 0
6969}
6970
6971// Body of reply to OFPMP_PORT request. If a counter is unsupported, set
6972// the field to all ones.
6973type OfpPortStats struct {
6974 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
6975 RxPackets uint64 `protobuf:"varint,2,opt,name=rx_packets,json=rxPackets,proto3" json:"rx_packets,omitempty"`
6976 TxPackets uint64 `protobuf:"varint,3,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
6977 RxBytes uint64 `protobuf:"varint,4,opt,name=rx_bytes,json=rxBytes,proto3" json:"rx_bytes,omitempty"`
6978 TxBytes uint64 `protobuf:"varint,5,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
6979 RxDropped uint64 `protobuf:"varint,6,opt,name=rx_dropped,json=rxDropped,proto3" json:"rx_dropped,omitempty"`
6980 TxDropped uint64 `protobuf:"varint,7,opt,name=tx_dropped,json=txDropped,proto3" json:"tx_dropped,omitempty"`
6981 RxErrors uint64 `protobuf:"varint,8,opt,name=rx_errors,json=rxErrors,proto3" json:"rx_errors,omitempty"`
6982 TxErrors uint64 `protobuf:"varint,9,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
6983 RxFrameErr uint64 `protobuf:"varint,10,opt,name=rx_frame_err,json=rxFrameErr,proto3" json:"rx_frame_err,omitempty"`
6984 RxOverErr uint64 `protobuf:"varint,11,opt,name=rx_over_err,json=rxOverErr,proto3" json:"rx_over_err,omitempty"`
6985 RxCrcErr uint64 `protobuf:"varint,12,opt,name=rx_crc_err,json=rxCrcErr,proto3" json:"rx_crc_err,omitempty"`
6986 Collisions uint64 `protobuf:"varint,13,opt,name=collisions,proto3" json:"collisions,omitempty"`
6987 DurationSec uint32 `protobuf:"varint,14,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
6988 DurationNsec uint32 `protobuf:"varint,15,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
6989 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6990 XXX_unrecognized []byte `json:"-"`
6991 XXX_sizecache int32 `json:"-"`
6992}
6993
6994func (m *OfpPortStats) Reset() { *m = OfpPortStats{} }
6995func (m *OfpPortStats) String() string { return proto.CompactTextString(m) }
6996func (*OfpPortStats) ProtoMessage() {}
6997func (*OfpPortStats) Descriptor() ([]byte, []int) {
6998 return fileDescriptor_08e3a4e375aeddc7, []int{58}
6999}
7000
7001func (m *OfpPortStats) XXX_Unmarshal(b []byte) error {
7002 return xxx_messageInfo_OfpPortStats.Unmarshal(m, b)
7003}
7004func (m *OfpPortStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7005 return xxx_messageInfo_OfpPortStats.Marshal(b, m, deterministic)
7006}
7007func (m *OfpPortStats) XXX_Merge(src proto.Message) {
7008 xxx_messageInfo_OfpPortStats.Merge(m, src)
7009}
7010func (m *OfpPortStats) XXX_Size() int {
7011 return xxx_messageInfo_OfpPortStats.Size(m)
7012}
7013func (m *OfpPortStats) XXX_DiscardUnknown() {
7014 xxx_messageInfo_OfpPortStats.DiscardUnknown(m)
7015}
7016
7017var xxx_messageInfo_OfpPortStats proto.InternalMessageInfo
7018
7019func (m *OfpPortStats) GetPortNo() uint32 {
7020 if m != nil {
7021 return m.PortNo
7022 }
7023 return 0
7024}
7025
7026func (m *OfpPortStats) GetRxPackets() uint64 {
7027 if m != nil {
7028 return m.RxPackets
7029 }
7030 return 0
7031}
7032
7033func (m *OfpPortStats) GetTxPackets() uint64 {
7034 if m != nil {
7035 return m.TxPackets
7036 }
7037 return 0
7038}
7039
7040func (m *OfpPortStats) GetRxBytes() uint64 {
7041 if m != nil {
7042 return m.RxBytes
7043 }
7044 return 0
7045}
7046
7047func (m *OfpPortStats) GetTxBytes() uint64 {
7048 if m != nil {
7049 return m.TxBytes
7050 }
7051 return 0
7052}
7053
7054func (m *OfpPortStats) GetRxDropped() uint64 {
7055 if m != nil {
7056 return m.RxDropped
7057 }
7058 return 0
7059}
7060
7061func (m *OfpPortStats) GetTxDropped() uint64 {
7062 if m != nil {
7063 return m.TxDropped
7064 }
7065 return 0
7066}
7067
7068func (m *OfpPortStats) GetRxErrors() uint64 {
7069 if m != nil {
7070 return m.RxErrors
7071 }
7072 return 0
7073}
7074
7075func (m *OfpPortStats) GetTxErrors() uint64 {
7076 if m != nil {
7077 return m.TxErrors
7078 }
7079 return 0
7080}
7081
7082func (m *OfpPortStats) GetRxFrameErr() uint64 {
7083 if m != nil {
7084 return m.RxFrameErr
7085 }
7086 return 0
7087}
7088
7089func (m *OfpPortStats) GetRxOverErr() uint64 {
7090 if m != nil {
7091 return m.RxOverErr
7092 }
7093 return 0
7094}
7095
7096func (m *OfpPortStats) GetRxCrcErr() uint64 {
7097 if m != nil {
7098 return m.RxCrcErr
7099 }
7100 return 0
7101}
7102
7103func (m *OfpPortStats) GetCollisions() uint64 {
7104 if m != nil {
7105 return m.Collisions
7106 }
7107 return 0
7108}
7109
7110func (m *OfpPortStats) GetDurationSec() uint32 {
7111 if m != nil {
7112 return m.DurationSec
7113 }
7114 return 0
7115}
7116
7117func (m *OfpPortStats) GetDurationNsec() uint32 {
7118 if m != nil {
7119 return m.DurationNsec
7120 }
7121 return 0
7122}
7123
7124// Body of OFPMP_GROUP request.
7125type OfpGroupStatsRequest struct {
7126 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
7127 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7128 XXX_unrecognized []byte `json:"-"`
7129 XXX_sizecache int32 `json:"-"`
7130}
7131
7132func (m *OfpGroupStatsRequest) Reset() { *m = OfpGroupStatsRequest{} }
7133func (m *OfpGroupStatsRequest) String() string { return proto.CompactTextString(m) }
7134func (*OfpGroupStatsRequest) ProtoMessage() {}
7135func (*OfpGroupStatsRequest) Descriptor() ([]byte, []int) {
7136 return fileDescriptor_08e3a4e375aeddc7, []int{59}
7137}
7138
7139func (m *OfpGroupStatsRequest) XXX_Unmarshal(b []byte) error {
7140 return xxx_messageInfo_OfpGroupStatsRequest.Unmarshal(m, b)
7141}
7142func (m *OfpGroupStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7143 return xxx_messageInfo_OfpGroupStatsRequest.Marshal(b, m, deterministic)
7144}
7145func (m *OfpGroupStatsRequest) XXX_Merge(src proto.Message) {
7146 xxx_messageInfo_OfpGroupStatsRequest.Merge(m, src)
7147}
7148func (m *OfpGroupStatsRequest) XXX_Size() int {
7149 return xxx_messageInfo_OfpGroupStatsRequest.Size(m)
7150}
7151func (m *OfpGroupStatsRequest) XXX_DiscardUnknown() {
7152 xxx_messageInfo_OfpGroupStatsRequest.DiscardUnknown(m)
7153}
7154
7155var xxx_messageInfo_OfpGroupStatsRequest proto.InternalMessageInfo
7156
7157func (m *OfpGroupStatsRequest) GetGroupId() uint32 {
7158 if m != nil {
7159 return m.GroupId
7160 }
7161 return 0
7162}
7163
7164// Used in group stats replies.
7165type OfpBucketCounter struct {
7166 PacketCount uint64 `protobuf:"varint,1,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
7167 ByteCount uint64 `protobuf:"varint,2,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
7168 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7169 XXX_unrecognized []byte `json:"-"`
7170 XXX_sizecache int32 `json:"-"`
7171}
7172
7173func (m *OfpBucketCounter) Reset() { *m = OfpBucketCounter{} }
7174func (m *OfpBucketCounter) String() string { return proto.CompactTextString(m) }
7175func (*OfpBucketCounter) ProtoMessage() {}
7176func (*OfpBucketCounter) Descriptor() ([]byte, []int) {
7177 return fileDescriptor_08e3a4e375aeddc7, []int{60}
7178}
7179
7180func (m *OfpBucketCounter) XXX_Unmarshal(b []byte) error {
7181 return xxx_messageInfo_OfpBucketCounter.Unmarshal(m, b)
7182}
7183func (m *OfpBucketCounter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7184 return xxx_messageInfo_OfpBucketCounter.Marshal(b, m, deterministic)
7185}
7186func (m *OfpBucketCounter) XXX_Merge(src proto.Message) {
7187 xxx_messageInfo_OfpBucketCounter.Merge(m, src)
7188}
7189func (m *OfpBucketCounter) XXX_Size() int {
7190 return xxx_messageInfo_OfpBucketCounter.Size(m)
7191}
7192func (m *OfpBucketCounter) XXX_DiscardUnknown() {
7193 xxx_messageInfo_OfpBucketCounter.DiscardUnknown(m)
7194}
7195
7196var xxx_messageInfo_OfpBucketCounter proto.InternalMessageInfo
7197
7198func (m *OfpBucketCounter) GetPacketCount() uint64 {
7199 if m != nil {
7200 return m.PacketCount
7201 }
7202 return 0
7203}
7204
7205func (m *OfpBucketCounter) GetByteCount() uint64 {
7206 if m != nil {
7207 return m.ByteCount
7208 }
7209 return 0
7210}
7211
7212// Body of reply to OFPMP_GROUP request.
7213type OfpGroupStats struct {
7214 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
7215 RefCount uint32 `protobuf:"varint,2,opt,name=ref_count,json=refCount,proto3" json:"ref_count,omitempty"`
7216 PacketCount uint64 `protobuf:"varint,3,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
7217 ByteCount uint64 `protobuf:"varint,4,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
7218 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
7219 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
7220 BucketStats []*OfpBucketCounter `protobuf:"bytes,7,rep,name=bucket_stats,json=bucketStats,proto3" json:"bucket_stats,omitempty"`
7221 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7222 XXX_unrecognized []byte `json:"-"`
7223 XXX_sizecache int32 `json:"-"`
7224}
7225
7226func (m *OfpGroupStats) Reset() { *m = OfpGroupStats{} }
7227func (m *OfpGroupStats) String() string { return proto.CompactTextString(m) }
7228func (*OfpGroupStats) ProtoMessage() {}
7229func (*OfpGroupStats) Descriptor() ([]byte, []int) {
7230 return fileDescriptor_08e3a4e375aeddc7, []int{61}
7231}
7232
7233func (m *OfpGroupStats) XXX_Unmarshal(b []byte) error {
7234 return xxx_messageInfo_OfpGroupStats.Unmarshal(m, b)
7235}
7236func (m *OfpGroupStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7237 return xxx_messageInfo_OfpGroupStats.Marshal(b, m, deterministic)
7238}
7239func (m *OfpGroupStats) XXX_Merge(src proto.Message) {
7240 xxx_messageInfo_OfpGroupStats.Merge(m, src)
7241}
7242func (m *OfpGroupStats) XXX_Size() int {
7243 return xxx_messageInfo_OfpGroupStats.Size(m)
7244}
7245func (m *OfpGroupStats) XXX_DiscardUnknown() {
7246 xxx_messageInfo_OfpGroupStats.DiscardUnknown(m)
7247}
7248
7249var xxx_messageInfo_OfpGroupStats proto.InternalMessageInfo
7250
7251func (m *OfpGroupStats) GetGroupId() uint32 {
7252 if m != nil {
7253 return m.GroupId
7254 }
7255 return 0
7256}
7257
7258func (m *OfpGroupStats) GetRefCount() uint32 {
7259 if m != nil {
7260 return m.RefCount
7261 }
7262 return 0
7263}
7264
7265func (m *OfpGroupStats) GetPacketCount() uint64 {
7266 if m != nil {
7267 return m.PacketCount
7268 }
7269 return 0
7270}
7271
7272func (m *OfpGroupStats) GetByteCount() uint64 {
7273 if m != nil {
7274 return m.ByteCount
7275 }
7276 return 0
7277}
7278
7279func (m *OfpGroupStats) GetDurationSec() uint32 {
7280 if m != nil {
7281 return m.DurationSec
7282 }
7283 return 0
7284}
7285
7286func (m *OfpGroupStats) GetDurationNsec() uint32 {
7287 if m != nil {
7288 return m.DurationNsec
7289 }
7290 return 0
7291}
7292
7293func (m *OfpGroupStats) GetBucketStats() []*OfpBucketCounter {
7294 if m != nil {
7295 return m.BucketStats
7296 }
7297 return nil
7298}
7299
7300// Body of reply to OFPMP_GROUP_DESC request.
7301type OfpGroupDesc struct {
7302 Type OfpGroupType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpGroupType" json:"type,omitempty"`
7303 GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
7304 Buckets []*OfpBucket `protobuf:"bytes,3,rep,name=buckets,proto3" json:"buckets,omitempty"`
7305 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7306 XXX_unrecognized []byte `json:"-"`
7307 XXX_sizecache int32 `json:"-"`
7308}
7309
7310func (m *OfpGroupDesc) Reset() { *m = OfpGroupDesc{} }
7311func (m *OfpGroupDesc) String() string { return proto.CompactTextString(m) }
7312func (*OfpGroupDesc) ProtoMessage() {}
7313func (*OfpGroupDesc) Descriptor() ([]byte, []int) {
7314 return fileDescriptor_08e3a4e375aeddc7, []int{62}
7315}
7316
7317func (m *OfpGroupDesc) XXX_Unmarshal(b []byte) error {
7318 return xxx_messageInfo_OfpGroupDesc.Unmarshal(m, b)
7319}
7320func (m *OfpGroupDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7321 return xxx_messageInfo_OfpGroupDesc.Marshal(b, m, deterministic)
7322}
7323func (m *OfpGroupDesc) XXX_Merge(src proto.Message) {
7324 xxx_messageInfo_OfpGroupDesc.Merge(m, src)
7325}
7326func (m *OfpGroupDesc) XXX_Size() int {
7327 return xxx_messageInfo_OfpGroupDesc.Size(m)
7328}
7329func (m *OfpGroupDesc) XXX_DiscardUnknown() {
7330 xxx_messageInfo_OfpGroupDesc.DiscardUnknown(m)
7331}
7332
7333var xxx_messageInfo_OfpGroupDesc proto.InternalMessageInfo
7334
7335func (m *OfpGroupDesc) GetType() OfpGroupType {
7336 if m != nil {
7337 return m.Type
7338 }
7339 return OfpGroupType_OFPGT_ALL
7340}
7341
7342func (m *OfpGroupDesc) GetGroupId() uint32 {
7343 if m != nil {
7344 return m.GroupId
7345 }
7346 return 0
7347}
7348
7349func (m *OfpGroupDesc) GetBuckets() []*OfpBucket {
7350 if m != nil {
7351 return m.Buckets
7352 }
7353 return nil
7354}
7355
7356type OfpGroupEntry struct {
7357 Desc *OfpGroupDesc `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"`
7358 Stats *OfpGroupStats `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
7359 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7360 XXX_unrecognized []byte `json:"-"`
7361 XXX_sizecache int32 `json:"-"`
7362}
7363
7364func (m *OfpGroupEntry) Reset() { *m = OfpGroupEntry{} }
7365func (m *OfpGroupEntry) String() string { return proto.CompactTextString(m) }
7366func (*OfpGroupEntry) ProtoMessage() {}
7367func (*OfpGroupEntry) Descriptor() ([]byte, []int) {
7368 return fileDescriptor_08e3a4e375aeddc7, []int{63}
7369}
7370
7371func (m *OfpGroupEntry) XXX_Unmarshal(b []byte) error {
7372 return xxx_messageInfo_OfpGroupEntry.Unmarshal(m, b)
7373}
7374func (m *OfpGroupEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7375 return xxx_messageInfo_OfpGroupEntry.Marshal(b, m, deterministic)
7376}
7377func (m *OfpGroupEntry) XXX_Merge(src proto.Message) {
7378 xxx_messageInfo_OfpGroupEntry.Merge(m, src)
7379}
7380func (m *OfpGroupEntry) XXX_Size() int {
7381 return xxx_messageInfo_OfpGroupEntry.Size(m)
7382}
7383func (m *OfpGroupEntry) XXX_DiscardUnknown() {
7384 xxx_messageInfo_OfpGroupEntry.DiscardUnknown(m)
7385}
7386
7387var xxx_messageInfo_OfpGroupEntry proto.InternalMessageInfo
7388
7389func (m *OfpGroupEntry) GetDesc() *OfpGroupDesc {
7390 if m != nil {
7391 return m.Desc
7392 }
7393 return nil
7394}
7395
7396func (m *OfpGroupEntry) GetStats() *OfpGroupStats {
7397 if m != nil {
7398 return m.Stats
7399 }
7400 return nil
7401}
7402
7403// Body of reply to OFPMP_GROUP_FEATURES request. Group features.
7404type OfpGroupFeatures struct {
7405 Types uint32 `protobuf:"varint,1,opt,name=types,proto3" json:"types,omitempty"`
7406 Capabilities uint32 `protobuf:"varint,2,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
7407 MaxGroups []uint32 `protobuf:"varint,3,rep,packed,name=max_groups,json=maxGroups,proto3" json:"max_groups,omitempty"`
7408 Actions []uint32 `protobuf:"varint,4,rep,packed,name=actions,proto3" json:"actions,omitempty"`
7409 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7410 XXX_unrecognized []byte `json:"-"`
7411 XXX_sizecache int32 `json:"-"`
7412}
7413
7414func (m *OfpGroupFeatures) Reset() { *m = OfpGroupFeatures{} }
7415func (m *OfpGroupFeatures) String() string { return proto.CompactTextString(m) }
7416func (*OfpGroupFeatures) ProtoMessage() {}
7417func (*OfpGroupFeatures) Descriptor() ([]byte, []int) {
7418 return fileDescriptor_08e3a4e375aeddc7, []int{64}
7419}
7420
7421func (m *OfpGroupFeatures) XXX_Unmarshal(b []byte) error {
7422 return xxx_messageInfo_OfpGroupFeatures.Unmarshal(m, b)
7423}
7424func (m *OfpGroupFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7425 return xxx_messageInfo_OfpGroupFeatures.Marshal(b, m, deterministic)
7426}
7427func (m *OfpGroupFeatures) XXX_Merge(src proto.Message) {
7428 xxx_messageInfo_OfpGroupFeatures.Merge(m, src)
7429}
7430func (m *OfpGroupFeatures) XXX_Size() int {
7431 return xxx_messageInfo_OfpGroupFeatures.Size(m)
7432}
7433func (m *OfpGroupFeatures) XXX_DiscardUnknown() {
7434 xxx_messageInfo_OfpGroupFeatures.DiscardUnknown(m)
7435}
7436
7437var xxx_messageInfo_OfpGroupFeatures proto.InternalMessageInfo
7438
7439func (m *OfpGroupFeatures) GetTypes() uint32 {
7440 if m != nil {
7441 return m.Types
7442 }
7443 return 0
7444}
7445
7446func (m *OfpGroupFeatures) GetCapabilities() uint32 {
7447 if m != nil {
7448 return m.Capabilities
7449 }
7450 return 0
7451}
7452
7453func (m *OfpGroupFeatures) GetMaxGroups() []uint32 {
7454 if m != nil {
7455 return m.MaxGroups
7456 }
7457 return nil
7458}
7459
7460func (m *OfpGroupFeatures) GetActions() []uint32 {
7461 if m != nil {
7462 return m.Actions
7463 }
7464 return nil
7465}
7466
7467// Body of OFPMP_METER and OFPMP_METER_CONFIG requests.
7468type OfpMeterMultipartRequest struct {
7469 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
7470 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7471 XXX_unrecognized []byte `json:"-"`
7472 XXX_sizecache int32 `json:"-"`
7473}
7474
7475func (m *OfpMeterMultipartRequest) Reset() { *m = OfpMeterMultipartRequest{} }
7476func (m *OfpMeterMultipartRequest) String() string { return proto.CompactTextString(m) }
7477func (*OfpMeterMultipartRequest) ProtoMessage() {}
7478func (*OfpMeterMultipartRequest) Descriptor() ([]byte, []int) {
7479 return fileDescriptor_08e3a4e375aeddc7, []int{65}
7480}
7481
7482func (m *OfpMeterMultipartRequest) XXX_Unmarshal(b []byte) error {
7483 return xxx_messageInfo_OfpMeterMultipartRequest.Unmarshal(m, b)
7484}
7485func (m *OfpMeterMultipartRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7486 return xxx_messageInfo_OfpMeterMultipartRequest.Marshal(b, m, deterministic)
7487}
7488func (m *OfpMeterMultipartRequest) XXX_Merge(src proto.Message) {
7489 xxx_messageInfo_OfpMeterMultipartRequest.Merge(m, src)
7490}
7491func (m *OfpMeterMultipartRequest) XXX_Size() int {
7492 return xxx_messageInfo_OfpMeterMultipartRequest.Size(m)
7493}
7494func (m *OfpMeterMultipartRequest) XXX_DiscardUnknown() {
7495 xxx_messageInfo_OfpMeterMultipartRequest.DiscardUnknown(m)
7496}
7497
7498var xxx_messageInfo_OfpMeterMultipartRequest proto.InternalMessageInfo
7499
7500func (m *OfpMeterMultipartRequest) GetMeterId() uint32 {
7501 if m != nil {
7502 return m.MeterId
7503 }
7504 return 0
7505}
7506
7507// Statistics for each meter band
7508type OfpMeterBandStats struct {
7509 PacketBandCount uint64 `protobuf:"varint,1,opt,name=packet_band_count,json=packetBandCount,proto3" json:"packet_band_count,omitempty"`
7510 ByteBandCount uint64 `protobuf:"varint,2,opt,name=byte_band_count,json=byteBandCount,proto3" json:"byte_band_count,omitempty"`
7511 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7512 XXX_unrecognized []byte `json:"-"`
7513 XXX_sizecache int32 `json:"-"`
7514}
7515
7516func (m *OfpMeterBandStats) Reset() { *m = OfpMeterBandStats{} }
7517func (m *OfpMeterBandStats) String() string { return proto.CompactTextString(m) }
7518func (*OfpMeterBandStats) ProtoMessage() {}
7519func (*OfpMeterBandStats) Descriptor() ([]byte, []int) {
7520 return fileDescriptor_08e3a4e375aeddc7, []int{66}
7521}
7522
7523func (m *OfpMeterBandStats) XXX_Unmarshal(b []byte) error {
7524 return xxx_messageInfo_OfpMeterBandStats.Unmarshal(m, b)
7525}
7526func (m *OfpMeterBandStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7527 return xxx_messageInfo_OfpMeterBandStats.Marshal(b, m, deterministic)
7528}
7529func (m *OfpMeterBandStats) XXX_Merge(src proto.Message) {
7530 xxx_messageInfo_OfpMeterBandStats.Merge(m, src)
7531}
7532func (m *OfpMeterBandStats) XXX_Size() int {
7533 return xxx_messageInfo_OfpMeterBandStats.Size(m)
7534}
7535func (m *OfpMeterBandStats) XXX_DiscardUnknown() {
7536 xxx_messageInfo_OfpMeterBandStats.DiscardUnknown(m)
7537}
7538
7539var xxx_messageInfo_OfpMeterBandStats proto.InternalMessageInfo
7540
7541func (m *OfpMeterBandStats) GetPacketBandCount() uint64 {
7542 if m != nil {
7543 return m.PacketBandCount
7544 }
7545 return 0
7546}
7547
7548func (m *OfpMeterBandStats) GetByteBandCount() uint64 {
7549 if m != nil {
7550 return m.ByteBandCount
7551 }
7552 return 0
7553}
7554
7555// Body of reply to OFPMP_METER request. Meter statistics.
7556type OfpMeterStats struct {
7557 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
7558 FlowCount uint32 `protobuf:"varint,2,opt,name=flow_count,json=flowCount,proto3" json:"flow_count,omitempty"`
7559 PacketInCount uint64 `protobuf:"varint,3,opt,name=packet_in_count,json=packetInCount,proto3" json:"packet_in_count,omitempty"`
7560 ByteInCount uint64 `protobuf:"varint,4,opt,name=byte_in_count,json=byteInCount,proto3" json:"byte_in_count,omitempty"`
7561 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
7562 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
7563 BandStats []*OfpMeterBandStats `protobuf:"bytes,7,rep,name=band_stats,json=bandStats,proto3" json:"band_stats,omitempty"`
7564 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7565 XXX_unrecognized []byte `json:"-"`
7566 XXX_sizecache int32 `json:"-"`
7567}
7568
7569func (m *OfpMeterStats) Reset() { *m = OfpMeterStats{} }
7570func (m *OfpMeterStats) String() string { return proto.CompactTextString(m) }
7571func (*OfpMeterStats) ProtoMessage() {}
7572func (*OfpMeterStats) Descriptor() ([]byte, []int) {
7573 return fileDescriptor_08e3a4e375aeddc7, []int{67}
7574}
7575
7576func (m *OfpMeterStats) XXX_Unmarshal(b []byte) error {
7577 return xxx_messageInfo_OfpMeterStats.Unmarshal(m, b)
7578}
7579func (m *OfpMeterStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7580 return xxx_messageInfo_OfpMeterStats.Marshal(b, m, deterministic)
7581}
7582func (m *OfpMeterStats) XXX_Merge(src proto.Message) {
7583 xxx_messageInfo_OfpMeterStats.Merge(m, src)
7584}
7585func (m *OfpMeterStats) XXX_Size() int {
7586 return xxx_messageInfo_OfpMeterStats.Size(m)
7587}
7588func (m *OfpMeterStats) XXX_DiscardUnknown() {
7589 xxx_messageInfo_OfpMeterStats.DiscardUnknown(m)
7590}
7591
7592var xxx_messageInfo_OfpMeterStats proto.InternalMessageInfo
7593
7594func (m *OfpMeterStats) GetMeterId() uint32 {
7595 if m != nil {
7596 return m.MeterId
7597 }
7598 return 0
7599}
7600
7601func (m *OfpMeterStats) GetFlowCount() uint32 {
7602 if m != nil {
7603 return m.FlowCount
7604 }
7605 return 0
7606}
7607
7608func (m *OfpMeterStats) GetPacketInCount() uint64 {
7609 if m != nil {
7610 return m.PacketInCount
7611 }
7612 return 0
7613}
7614
7615func (m *OfpMeterStats) GetByteInCount() uint64 {
7616 if m != nil {
7617 return m.ByteInCount
7618 }
7619 return 0
7620}
7621
7622func (m *OfpMeterStats) GetDurationSec() uint32 {
7623 if m != nil {
7624 return m.DurationSec
7625 }
7626 return 0
7627}
7628
7629func (m *OfpMeterStats) GetDurationNsec() uint32 {
7630 if m != nil {
7631 return m.DurationNsec
7632 }
7633 return 0
7634}
7635
7636func (m *OfpMeterStats) GetBandStats() []*OfpMeterBandStats {
7637 if m != nil {
7638 return m.BandStats
7639 }
7640 return nil
7641}
7642
7643// Body of reply to OFPMP_METER_CONFIG request. Meter configuration.
7644type OfpMeterConfig struct {
7645 Flags uint32 `protobuf:"varint,1,opt,name=flags,proto3" json:"flags,omitempty"`
7646 MeterId uint32 `protobuf:"varint,2,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
7647 Bands []*OfpMeterBandHeader `protobuf:"bytes,3,rep,name=bands,proto3" json:"bands,omitempty"`
7648 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7649 XXX_unrecognized []byte `json:"-"`
7650 XXX_sizecache int32 `json:"-"`
7651}
7652
7653func (m *OfpMeterConfig) Reset() { *m = OfpMeterConfig{} }
7654func (m *OfpMeterConfig) String() string { return proto.CompactTextString(m) }
7655func (*OfpMeterConfig) ProtoMessage() {}
7656func (*OfpMeterConfig) Descriptor() ([]byte, []int) {
7657 return fileDescriptor_08e3a4e375aeddc7, []int{68}
7658}
7659
7660func (m *OfpMeterConfig) XXX_Unmarshal(b []byte) error {
7661 return xxx_messageInfo_OfpMeterConfig.Unmarshal(m, b)
7662}
7663func (m *OfpMeterConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7664 return xxx_messageInfo_OfpMeterConfig.Marshal(b, m, deterministic)
7665}
7666func (m *OfpMeterConfig) XXX_Merge(src proto.Message) {
7667 xxx_messageInfo_OfpMeterConfig.Merge(m, src)
7668}
7669func (m *OfpMeterConfig) XXX_Size() int {
7670 return xxx_messageInfo_OfpMeterConfig.Size(m)
7671}
7672func (m *OfpMeterConfig) XXX_DiscardUnknown() {
7673 xxx_messageInfo_OfpMeterConfig.DiscardUnknown(m)
7674}
7675
7676var xxx_messageInfo_OfpMeterConfig proto.InternalMessageInfo
7677
7678func (m *OfpMeterConfig) GetFlags() uint32 {
7679 if m != nil {
7680 return m.Flags
7681 }
7682 return 0
7683}
7684
7685func (m *OfpMeterConfig) GetMeterId() uint32 {
7686 if m != nil {
7687 return m.MeterId
7688 }
7689 return 0
7690}
7691
7692func (m *OfpMeterConfig) GetBands() []*OfpMeterBandHeader {
7693 if m != nil {
7694 return m.Bands
7695 }
7696 return nil
7697}
7698
7699// Body of reply to OFPMP_METER_FEATURES request. Meter features.
7700type OfpMeterFeatures struct {
7701 MaxMeter uint32 `protobuf:"varint,1,opt,name=max_meter,json=maxMeter,proto3" json:"max_meter,omitempty"`
7702 BandTypes uint32 `protobuf:"varint,2,opt,name=band_types,json=bandTypes,proto3" json:"band_types,omitempty"`
7703 Capabilities uint32 `protobuf:"varint,3,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
7704 MaxBands uint32 `protobuf:"varint,4,opt,name=max_bands,json=maxBands,proto3" json:"max_bands,omitempty"`
7705 MaxColor uint32 `protobuf:"varint,5,opt,name=max_color,json=maxColor,proto3" json:"max_color,omitempty"`
7706 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7707 XXX_unrecognized []byte `json:"-"`
7708 XXX_sizecache int32 `json:"-"`
7709}
7710
7711func (m *OfpMeterFeatures) Reset() { *m = OfpMeterFeatures{} }
7712func (m *OfpMeterFeatures) String() string { return proto.CompactTextString(m) }
7713func (*OfpMeterFeatures) ProtoMessage() {}
7714func (*OfpMeterFeatures) Descriptor() ([]byte, []int) {
7715 return fileDescriptor_08e3a4e375aeddc7, []int{69}
7716}
7717
7718func (m *OfpMeterFeatures) XXX_Unmarshal(b []byte) error {
7719 return xxx_messageInfo_OfpMeterFeatures.Unmarshal(m, b)
7720}
7721func (m *OfpMeterFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7722 return xxx_messageInfo_OfpMeterFeatures.Marshal(b, m, deterministic)
7723}
7724func (m *OfpMeterFeatures) XXX_Merge(src proto.Message) {
7725 xxx_messageInfo_OfpMeterFeatures.Merge(m, src)
7726}
7727func (m *OfpMeterFeatures) XXX_Size() int {
7728 return xxx_messageInfo_OfpMeterFeatures.Size(m)
7729}
7730func (m *OfpMeterFeatures) XXX_DiscardUnknown() {
7731 xxx_messageInfo_OfpMeterFeatures.DiscardUnknown(m)
7732}
7733
7734var xxx_messageInfo_OfpMeterFeatures proto.InternalMessageInfo
7735
7736func (m *OfpMeterFeatures) GetMaxMeter() uint32 {
7737 if m != nil {
7738 return m.MaxMeter
7739 }
7740 return 0
7741}
7742
7743func (m *OfpMeterFeatures) GetBandTypes() uint32 {
7744 if m != nil {
7745 return m.BandTypes
7746 }
7747 return 0
7748}
7749
7750func (m *OfpMeterFeatures) GetCapabilities() uint32 {
7751 if m != nil {
7752 return m.Capabilities
7753 }
7754 return 0
7755}
7756
7757func (m *OfpMeterFeatures) GetMaxBands() uint32 {
7758 if m != nil {
7759 return m.MaxBands
7760 }
7761 return 0
7762}
7763
7764func (m *OfpMeterFeatures) GetMaxColor() uint32 {
7765 if m != nil {
7766 return m.MaxColor
7767 }
7768 return 0
7769}
7770
7771type OfpMeterEntry struct {
7772 Config *OfpMeterConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
7773 Stats *OfpMeterStats `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
7774 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7775 XXX_unrecognized []byte `json:"-"`
7776 XXX_sizecache int32 `json:"-"`
7777}
7778
7779func (m *OfpMeterEntry) Reset() { *m = OfpMeterEntry{} }
7780func (m *OfpMeterEntry) String() string { return proto.CompactTextString(m) }
7781func (*OfpMeterEntry) ProtoMessage() {}
7782func (*OfpMeterEntry) Descriptor() ([]byte, []int) {
7783 return fileDescriptor_08e3a4e375aeddc7, []int{70}
7784}
7785
7786func (m *OfpMeterEntry) XXX_Unmarshal(b []byte) error {
7787 return xxx_messageInfo_OfpMeterEntry.Unmarshal(m, b)
7788}
7789func (m *OfpMeterEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7790 return xxx_messageInfo_OfpMeterEntry.Marshal(b, m, deterministic)
7791}
7792func (m *OfpMeterEntry) XXX_Merge(src proto.Message) {
7793 xxx_messageInfo_OfpMeterEntry.Merge(m, src)
7794}
7795func (m *OfpMeterEntry) XXX_Size() int {
7796 return xxx_messageInfo_OfpMeterEntry.Size(m)
7797}
7798func (m *OfpMeterEntry) XXX_DiscardUnknown() {
7799 xxx_messageInfo_OfpMeterEntry.DiscardUnknown(m)
7800}
7801
7802var xxx_messageInfo_OfpMeterEntry proto.InternalMessageInfo
7803
7804func (m *OfpMeterEntry) GetConfig() *OfpMeterConfig {
7805 if m != nil {
7806 return m.Config
7807 }
7808 return nil
7809}
7810
7811func (m *OfpMeterEntry) GetStats() *OfpMeterStats {
7812 if m != nil {
7813 return m.Stats
7814 }
7815 return nil
7816}
7817
7818// Body for ofp_multipart_request/reply of type OFPMP_EXPERIMENTER.
7819type OfpExperimenterMultipartHeader struct {
7820 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
7821 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
7822 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
7823 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7824 XXX_unrecognized []byte `json:"-"`
7825 XXX_sizecache int32 `json:"-"`
7826}
7827
7828func (m *OfpExperimenterMultipartHeader) Reset() { *m = OfpExperimenterMultipartHeader{} }
7829func (m *OfpExperimenterMultipartHeader) String() string { return proto.CompactTextString(m) }
7830func (*OfpExperimenterMultipartHeader) ProtoMessage() {}
7831func (*OfpExperimenterMultipartHeader) Descriptor() ([]byte, []int) {
7832 return fileDescriptor_08e3a4e375aeddc7, []int{71}
7833}
7834
7835func (m *OfpExperimenterMultipartHeader) XXX_Unmarshal(b []byte) error {
7836 return xxx_messageInfo_OfpExperimenterMultipartHeader.Unmarshal(m, b)
7837}
7838func (m *OfpExperimenterMultipartHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7839 return xxx_messageInfo_OfpExperimenterMultipartHeader.Marshal(b, m, deterministic)
7840}
7841func (m *OfpExperimenterMultipartHeader) XXX_Merge(src proto.Message) {
7842 xxx_messageInfo_OfpExperimenterMultipartHeader.Merge(m, src)
7843}
7844func (m *OfpExperimenterMultipartHeader) XXX_Size() int {
7845 return xxx_messageInfo_OfpExperimenterMultipartHeader.Size(m)
7846}
7847func (m *OfpExperimenterMultipartHeader) XXX_DiscardUnknown() {
7848 xxx_messageInfo_OfpExperimenterMultipartHeader.DiscardUnknown(m)
7849}
7850
7851var xxx_messageInfo_OfpExperimenterMultipartHeader proto.InternalMessageInfo
7852
7853func (m *OfpExperimenterMultipartHeader) GetExperimenter() uint32 {
7854 if m != nil {
7855 return m.Experimenter
7856 }
7857 return 0
7858}
7859
7860func (m *OfpExperimenterMultipartHeader) GetExpType() uint32 {
7861 if m != nil {
7862 return m.ExpType
7863 }
7864 return 0
7865}
7866
7867func (m *OfpExperimenterMultipartHeader) GetData() []byte {
7868 if m != nil {
7869 return m.Data
7870 }
7871 return nil
7872}
7873
7874// Experimenter extension.
7875type OfpExperimenterHeader struct {
7876 //ofp_header header; /* Type OFPT_EXPERIMENTER. */
7877 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
7878 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
7879 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
7880 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7881 XXX_unrecognized []byte `json:"-"`
7882 XXX_sizecache int32 `json:"-"`
7883}
7884
7885func (m *OfpExperimenterHeader) Reset() { *m = OfpExperimenterHeader{} }
7886func (m *OfpExperimenterHeader) String() string { return proto.CompactTextString(m) }
7887func (*OfpExperimenterHeader) ProtoMessage() {}
7888func (*OfpExperimenterHeader) Descriptor() ([]byte, []int) {
7889 return fileDescriptor_08e3a4e375aeddc7, []int{72}
7890}
7891
7892func (m *OfpExperimenterHeader) XXX_Unmarshal(b []byte) error {
7893 return xxx_messageInfo_OfpExperimenterHeader.Unmarshal(m, b)
7894}
7895func (m *OfpExperimenterHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7896 return xxx_messageInfo_OfpExperimenterHeader.Marshal(b, m, deterministic)
7897}
7898func (m *OfpExperimenterHeader) XXX_Merge(src proto.Message) {
7899 xxx_messageInfo_OfpExperimenterHeader.Merge(m, src)
7900}
7901func (m *OfpExperimenterHeader) XXX_Size() int {
7902 return xxx_messageInfo_OfpExperimenterHeader.Size(m)
7903}
7904func (m *OfpExperimenterHeader) XXX_DiscardUnknown() {
7905 xxx_messageInfo_OfpExperimenterHeader.DiscardUnknown(m)
7906}
7907
7908var xxx_messageInfo_OfpExperimenterHeader proto.InternalMessageInfo
7909
7910func (m *OfpExperimenterHeader) GetExperimenter() uint32 {
7911 if m != nil {
7912 return m.Experimenter
7913 }
7914 return 0
7915}
7916
7917func (m *OfpExperimenterHeader) GetExpType() uint32 {
7918 if m != nil {
7919 return m.ExpType
7920 }
7921 return 0
7922}
7923
7924func (m *OfpExperimenterHeader) GetData() []byte {
7925 if m != nil {
7926 return m.Data
7927 }
7928 return nil
7929}
7930
7931// Common description for a queue.
7932type OfpQueuePropHeader struct {
7933 Property uint32 `protobuf:"varint,1,opt,name=property,proto3" json:"property,omitempty"`
7934 Len uint32 `protobuf:"varint,2,opt,name=len,proto3" json:"len,omitempty"`
7935 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7936 XXX_unrecognized []byte `json:"-"`
7937 XXX_sizecache int32 `json:"-"`
7938}
7939
7940func (m *OfpQueuePropHeader) Reset() { *m = OfpQueuePropHeader{} }
7941func (m *OfpQueuePropHeader) String() string { return proto.CompactTextString(m) }
7942func (*OfpQueuePropHeader) ProtoMessage() {}
7943func (*OfpQueuePropHeader) Descriptor() ([]byte, []int) {
7944 return fileDescriptor_08e3a4e375aeddc7, []int{73}
7945}
7946
7947func (m *OfpQueuePropHeader) XXX_Unmarshal(b []byte) error {
7948 return xxx_messageInfo_OfpQueuePropHeader.Unmarshal(m, b)
7949}
7950func (m *OfpQueuePropHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7951 return xxx_messageInfo_OfpQueuePropHeader.Marshal(b, m, deterministic)
7952}
7953func (m *OfpQueuePropHeader) XXX_Merge(src proto.Message) {
7954 xxx_messageInfo_OfpQueuePropHeader.Merge(m, src)
7955}
7956func (m *OfpQueuePropHeader) XXX_Size() int {
7957 return xxx_messageInfo_OfpQueuePropHeader.Size(m)
7958}
7959func (m *OfpQueuePropHeader) XXX_DiscardUnknown() {
7960 xxx_messageInfo_OfpQueuePropHeader.DiscardUnknown(m)
7961}
7962
7963var xxx_messageInfo_OfpQueuePropHeader proto.InternalMessageInfo
7964
7965func (m *OfpQueuePropHeader) GetProperty() uint32 {
7966 if m != nil {
7967 return m.Property
7968 }
7969 return 0
7970}
7971
7972func (m *OfpQueuePropHeader) GetLen() uint32 {
7973 if m != nil {
7974 return m.Len
7975 }
7976 return 0
7977}
7978
7979// Min-Rate queue property description.
7980type OfpQueuePropMinRate struct {
7981 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
7982 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
7983 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7984 XXX_unrecognized []byte `json:"-"`
7985 XXX_sizecache int32 `json:"-"`
7986}
7987
7988func (m *OfpQueuePropMinRate) Reset() { *m = OfpQueuePropMinRate{} }
7989func (m *OfpQueuePropMinRate) String() string { return proto.CompactTextString(m) }
7990func (*OfpQueuePropMinRate) ProtoMessage() {}
7991func (*OfpQueuePropMinRate) Descriptor() ([]byte, []int) {
7992 return fileDescriptor_08e3a4e375aeddc7, []int{74}
7993}
7994
7995func (m *OfpQueuePropMinRate) XXX_Unmarshal(b []byte) error {
7996 return xxx_messageInfo_OfpQueuePropMinRate.Unmarshal(m, b)
7997}
7998func (m *OfpQueuePropMinRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7999 return xxx_messageInfo_OfpQueuePropMinRate.Marshal(b, m, deterministic)
8000}
8001func (m *OfpQueuePropMinRate) XXX_Merge(src proto.Message) {
8002 xxx_messageInfo_OfpQueuePropMinRate.Merge(m, src)
8003}
8004func (m *OfpQueuePropMinRate) XXX_Size() int {
8005 return xxx_messageInfo_OfpQueuePropMinRate.Size(m)
8006}
8007func (m *OfpQueuePropMinRate) XXX_DiscardUnknown() {
8008 xxx_messageInfo_OfpQueuePropMinRate.DiscardUnknown(m)
8009}
8010
8011var xxx_messageInfo_OfpQueuePropMinRate proto.InternalMessageInfo
8012
8013func (m *OfpQueuePropMinRate) GetPropHeader() *OfpQueuePropHeader {
8014 if m != nil {
8015 return m.PropHeader
8016 }
8017 return nil
8018}
8019
8020func (m *OfpQueuePropMinRate) GetRate() uint32 {
8021 if m != nil {
8022 return m.Rate
8023 }
8024 return 0
8025}
8026
8027// Max-Rate queue property description.
8028type OfpQueuePropMaxRate struct {
8029 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
8030 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
8031 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8032 XXX_unrecognized []byte `json:"-"`
8033 XXX_sizecache int32 `json:"-"`
8034}
8035
8036func (m *OfpQueuePropMaxRate) Reset() { *m = OfpQueuePropMaxRate{} }
8037func (m *OfpQueuePropMaxRate) String() string { return proto.CompactTextString(m) }
8038func (*OfpQueuePropMaxRate) ProtoMessage() {}
8039func (*OfpQueuePropMaxRate) Descriptor() ([]byte, []int) {
8040 return fileDescriptor_08e3a4e375aeddc7, []int{75}
8041}
8042
8043func (m *OfpQueuePropMaxRate) XXX_Unmarshal(b []byte) error {
8044 return xxx_messageInfo_OfpQueuePropMaxRate.Unmarshal(m, b)
8045}
8046func (m *OfpQueuePropMaxRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8047 return xxx_messageInfo_OfpQueuePropMaxRate.Marshal(b, m, deterministic)
8048}
8049func (m *OfpQueuePropMaxRate) XXX_Merge(src proto.Message) {
8050 xxx_messageInfo_OfpQueuePropMaxRate.Merge(m, src)
8051}
8052func (m *OfpQueuePropMaxRate) XXX_Size() int {
8053 return xxx_messageInfo_OfpQueuePropMaxRate.Size(m)
8054}
8055func (m *OfpQueuePropMaxRate) XXX_DiscardUnknown() {
8056 xxx_messageInfo_OfpQueuePropMaxRate.DiscardUnknown(m)
8057}
8058
8059var xxx_messageInfo_OfpQueuePropMaxRate proto.InternalMessageInfo
8060
8061func (m *OfpQueuePropMaxRate) GetPropHeader() *OfpQueuePropHeader {
8062 if m != nil {
8063 return m.PropHeader
8064 }
8065 return nil
8066}
8067
8068func (m *OfpQueuePropMaxRate) GetRate() uint32 {
8069 if m != nil {
8070 return m.Rate
8071 }
8072 return 0
8073}
8074
8075// Experimenter queue property description.
8076type OfpQueuePropExperimenter struct {
8077 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
8078 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
8079 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
8080 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8081 XXX_unrecognized []byte `json:"-"`
8082 XXX_sizecache int32 `json:"-"`
8083}
8084
8085func (m *OfpQueuePropExperimenter) Reset() { *m = OfpQueuePropExperimenter{} }
8086func (m *OfpQueuePropExperimenter) String() string { return proto.CompactTextString(m) }
8087func (*OfpQueuePropExperimenter) ProtoMessage() {}
8088func (*OfpQueuePropExperimenter) Descriptor() ([]byte, []int) {
8089 return fileDescriptor_08e3a4e375aeddc7, []int{76}
8090}
8091
8092func (m *OfpQueuePropExperimenter) XXX_Unmarshal(b []byte) error {
8093 return xxx_messageInfo_OfpQueuePropExperimenter.Unmarshal(m, b)
8094}
8095func (m *OfpQueuePropExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8096 return xxx_messageInfo_OfpQueuePropExperimenter.Marshal(b, m, deterministic)
8097}
8098func (m *OfpQueuePropExperimenter) XXX_Merge(src proto.Message) {
8099 xxx_messageInfo_OfpQueuePropExperimenter.Merge(m, src)
8100}
8101func (m *OfpQueuePropExperimenter) XXX_Size() int {
8102 return xxx_messageInfo_OfpQueuePropExperimenter.Size(m)
8103}
8104func (m *OfpQueuePropExperimenter) XXX_DiscardUnknown() {
8105 xxx_messageInfo_OfpQueuePropExperimenter.DiscardUnknown(m)
8106}
8107
8108var xxx_messageInfo_OfpQueuePropExperimenter proto.InternalMessageInfo
8109
8110func (m *OfpQueuePropExperimenter) GetPropHeader() *OfpQueuePropHeader {
8111 if m != nil {
8112 return m.PropHeader
8113 }
8114 return nil
8115}
8116
8117func (m *OfpQueuePropExperimenter) GetExperimenter() uint32 {
8118 if m != nil {
8119 return m.Experimenter
8120 }
8121 return 0
8122}
8123
8124func (m *OfpQueuePropExperimenter) GetData() []byte {
8125 if m != nil {
8126 return m.Data
8127 }
8128 return nil
8129}
8130
8131// Full description for a queue.
8132type OfpPacketQueue struct {
8133 QueueId uint32 `protobuf:"varint,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8134 Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
8135 Properties []*OfpQueuePropHeader `protobuf:"bytes,4,rep,name=properties,proto3" json:"properties,omitempty"`
8136 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8137 XXX_unrecognized []byte `json:"-"`
8138 XXX_sizecache int32 `json:"-"`
8139}
8140
8141func (m *OfpPacketQueue) Reset() { *m = OfpPacketQueue{} }
8142func (m *OfpPacketQueue) String() string { return proto.CompactTextString(m) }
8143func (*OfpPacketQueue) ProtoMessage() {}
8144func (*OfpPacketQueue) Descriptor() ([]byte, []int) {
8145 return fileDescriptor_08e3a4e375aeddc7, []int{77}
8146}
8147
8148func (m *OfpPacketQueue) XXX_Unmarshal(b []byte) error {
8149 return xxx_messageInfo_OfpPacketQueue.Unmarshal(m, b)
8150}
8151func (m *OfpPacketQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8152 return xxx_messageInfo_OfpPacketQueue.Marshal(b, m, deterministic)
8153}
8154func (m *OfpPacketQueue) XXX_Merge(src proto.Message) {
8155 xxx_messageInfo_OfpPacketQueue.Merge(m, src)
8156}
8157func (m *OfpPacketQueue) XXX_Size() int {
8158 return xxx_messageInfo_OfpPacketQueue.Size(m)
8159}
8160func (m *OfpPacketQueue) XXX_DiscardUnknown() {
8161 xxx_messageInfo_OfpPacketQueue.DiscardUnknown(m)
8162}
8163
8164var xxx_messageInfo_OfpPacketQueue proto.InternalMessageInfo
8165
8166func (m *OfpPacketQueue) GetQueueId() uint32 {
8167 if m != nil {
8168 return m.QueueId
8169 }
8170 return 0
8171}
8172
8173func (m *OfpPacketQueue) GetPort() uint32 {
8174 if m != nil {
8175 return m.Port
8176 }
8177 return 0
8178}
8179
8180func (m *OfpPacketQueue) GetProperties() []*OfpQueuePropHeader {
8181 if m != nil {
8182 return m.Properties
8183 }
8184 return nil
8185}
8186
8187// Query for port queue configuration.
8188type OfpQueueGetConfigRequest struct {
8189 //ofp_header header;
8190 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
8191 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8192 XXX_unrecognized []byte `json:"-"`
8193 XXX_sizecache int32 `json:"-"`
8194}
8195
8196func (m *OfpQueueGetConfigRequest) Reset() { *m = OfpQueueGetConfigRequest{} }
8197func (m *OfpQueueGetConfigRequest) String() string { return proto.CompactTextString(m) }
8198func (*OfpQueueGetConfigRequest) ProtoMessage() {}
8199func (*OfpQueueGetConfigRequest) Descriptor() ([]byte, []int) {
8200 return fileDescriptor_08e3a4e375aeddc7, []int{78}
8201}
8202
8203func (m *OfpQueueGetConfigRequest) XXX_Unmarshal(b []byte) error {
8204 return xxx_messageInfo_OfpQueueGetConfigRequest.Unmarshal(m, b)
8205}
8206func (m *OfpQueueGetConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8207 return xxx_messageInfo_OfpQueueGetConfigRequest.Marshal(b, m, deterministic)
8208}
8209func (m *OfpQueueGetConfigRequest) XXX_Merge(src proto.Message) {
8210 xxx_messageInfo_OfpQueueGetConfigRequest.Merge(m, src)
8211}
8212func (m *OfpQueueGetConfigRequest) XXX_Size() int {
8213 return xxx_messageInfo_OfpQueueGetConfigRequest.Size(m)
8214}
8215func (m *OfpQueueGetConfigRequest) XXX_DiscardUnknown() {
8216 xxx_messageInfo_OfpQueueGetConfigRequest.DiscardUnknown(m)
8217}
8218
8219var xxx_messageInfo_OfpQueueGetConfigRequest proto.InternalMessageInfo
8220
8221func (m *OfpQueueGetConfigRequest) GetPort() uint32 {
8222 if m != nil {
8223 return m.Port
8224 }
8225 return 0
8226}
8227
8228// Queue configuration for a given port.
8229type OfpQueueGetConfigReply struct {
8230 //ofp_header header;
8231 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
8232 Queues []*OfpPacketQueue `protobuf:"bytes,2,rep,name=queues,proto3" json:"queues,omitempty"`
8233 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8234 XXX_unrecognized []byte `json:"-"`
8235 XXX_sizecache int32 `json:"-"`
8236}
8237
8238func (m *OfpQueueGetConfigReply) Reset() { *m = OfpQueueGetConfigReply{} }
8239func (m *OfpQueueGetConfigReply) String() string { return proto.CompactTextString(m) }
8240func (*OfpQueueGetConfigReply) ProtoMessage() {}
8241func (*OfpQueueGetConfigReply) Descriptor() ([]byte, []int) {
8242 return fileDescriptor_08e3a4e375aeddc7, []int{79}
8243}
8244
8245func (m *OfpQueueGetConfigReply) XXX_Unmarshal(b []byte) error {
8246 return xxx_messageInfo_OfpQueueGetConfigReply.Unmarshal(m, b)
8247}
8248func (m *OfpQueueGetConfigReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8249 return xxx_messageInfo_OfpQueueGetConfigReply.Marshal(b, m, deterministic)
8250}
8251func (m *OfpQueueGetConfigReply) XXX_Merge(src proto.Message) {
8252 xxx_messageInfo_OfpQueueGetConfigReply.Merge(m, src)
8253}
8254func (m *OfpQueueGetConfigReply) XXX_Size() int {
8255 return xxx_messageInfo_OfpQueueGetConfigReply.Size(m)
8256}
8257func (m *OfpQueueGetConfigReply) XXX_DiscardUnknown() {
8258 xxx_messageInfo_OfpQueueGetConfigReply.DiscardUnknown(m)
8259}
8260
8261var xxx_messageInfo_OfpQueueGetConfigReply proto.InternalMessageInfo
8262
8263func (m *OfpQueueGetConfigReply) GetPort() uint32 {
8264 if m != nil {
8265 return m.Port
8266 }
8267 return 0
8268}
8269
8270func (m *OfpQueueGetConfigReply) GetQueues() []*OfpPacketQueue {
8271 if m != nil {
8272 return m.Queues
8273 }
8274 return nil
8275}
8276
8277// OFPAT_SET_QUEUE action struct: send packets to given queue on port.
8278type OfpActionSetQueue struct {
8279 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
8280 QueueId uint32 `protobuf:"varint,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8281 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8282 XXX_unrecognized []byte `json:"-"`
8283 XXX_sizecache int32 `json:"-"`
8284}
8285
8286func (m *OfpActionSetQueue) Reset() { *m = OfpActionSetQueue{} }
8287func (m *OfpActionSetQueue) String() string { return proto.CompactTextString(m) }
8288func (*OfpActionSetQueue) ProtoMessage() {}
8289func (*OfpActionSetQueue) Descriptor() ([]byte, []int) {
8290 return fileDescriptor_08e3a4e375aeddc7, []int{80}
8291}
8292
8293func (m *OfpActionSetQueue) XXX_Unmarshal(b []byte) error {
8294 return xxx_messageInfo_OfpActionSetQueue.Unmarshal(m, b)
8295}
8296func (m *OfpActionSetQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8297 return xxx_messageInfo_OfpActionSetQueue.Marshal(b, m, deterministic)
8298}
8299func (m *OfpActionSetQueue) XXX_Merge(src proto.Message) {
8300 xxx_messageInfo_OfpActionSetQueue.Merge(m, src)
8301}
8302func (m *OfpActionSetQueue) XXX_Size() int {
8303 return xxx_messageInfo_OfpActionSetQueue.Size(m)
8304}
8305func (m *OfpActionSetQueue) XXX_DiscardUnknown() {
8306 xxx_messageInfo_OfpActionSetQueue.DiscardUnknown(m)
8307}
8308
8309var xxx_messageInfo_OfpActionSetQueue proto.InternalMessageInfo
8310
8311func (m *OfpActionSetQueue) GetType() uint32 {
8312 if m != nil {
8313 return m.Type
8314 }
8315 return 0
8316}
8317
8318func (m *OfpActionSetQueue) GetQueueId() uint32 {
8319 if m != nil {
8320 return m.QueueId
8321 }
8322 return 0
8323}
8324
8325type OfpQueueStatsRequest struct {
8326 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
8327 QueueId uint32 `protobuf:"varint,2,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8328 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8329 XXX_unrecognized []byte `json:"-"`
8330 XXX_sizecache int32 `json:"-"`
8331}
8332
8333func (m *OfpQueueStatsRequest) Reset() { *m = OfpQueueStatsRequest{} }
8334func (m *OfpQueueStatsRequest) String() string { return proto.CompactTextString(m) }
8335func (*OfpQueueStatsRequest) ProtoMessage() {}
8336func (*OfpQueueStatsRequest) Descriptor() ([]byte, []int) {
8337 return fileDescriptor_08e3a4e375aeddc7, []int{81}
8338}
8339
8340func (m *OfpQueueStatsRequest) XXX_Unmarshal(b []byte) error {
8341 return xxx_messageInfo_OfpQueueStatsRequest.Unmarshal(m, b)
8342}
8343func (m *OfpQueueStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8344 return xxx_messageInfo_OfpQueueStatsRequest.Marshal(b, m, deterministic)
8345}
8346func (m *OfpQueueStatsRequest) XXX_Merge(src proto.Message) {
8347 xxx_messageInfo_OfpQueueStatsRequest.Merge(m, src)
8348}
8349func (m *OfpQueueStatsRequest) XXX_Size() int {
8350 return xxx_messageInfo_OfpQueueStatsRequest.Size(m)
8351}
8352func (m *OfpQueueStatsRequest) XXX_DiscardUnknown() {
8353 xxx_messageInfo_OfpQueueStatsRequest.DiscardUnknown(m)
8354}
8355
8356var xxx_messageInfo_OfpQueueStatsRequest proto.InternalMessageInfo
8357
8358func (m *OfpQueueStatsRequest) GetPortNo() uint32 {
8359 if m != nil {
8360 return m.PortNo
8361 }
8362 return 0
8363}
8364
8365func (m *OfpQueueStatsRequest) GetQueueId() uint32 {
8366 if m != nil {
8367 return m.QueueId
8368 }
8369 return 0
8370}
8371
8372type OfpQueueStats struct {
8373 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
8374 QueueId uint32 `protobuf:"varint,2,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
8375 TxBytes uint64 `protobuf:"varint,3,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
8376 TxPackets uint64 `protobuf:"varint,4,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
8377 TxErrors uint64 `protobuf:"varint,5,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
8378 DurationSec uint32 `protobuf:"varint,6,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
8379 DurationNsec uint32 `protobuf:"varint,7,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
8380 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8381 XXX_unrecognized []byte `json:"-"`
8382 XXX_sizecache int32 `json:"-"`
8383}
8384
8385func (m *OfpQueueStats) Reset() { *m = OfpQueueStats{} }
8386func (m *OfpQueueStats) String() string { return proto.CompactTextString(m) }
8387func (*OfpQueueStats) ProtoMessage() {}
8388func (*OfpQueueStats) Descriptor() ([]byte, []int) {
8389 return fileDescriptor_08e3a4e375aeddc7, []int{82}
8390}
8391
8392func (m *OfpQueueStats) XXX_Unmarshal(b []byte) error {
8393 return xxx_messageInfo_OfpQueueStats.Unmarshal(m, b)
8394}
8395func (m *OfpQueueStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8396 return xxx_messageInfo_OfpQueueStats.Marshal(b, m, deterministic)
8397}
8398func (m *OfpQueueStats) XXX_Merge(src proto.Message) {
8399 xxx_messageInfo_OfpQueueStats.Merge(m, src)
8400}
8401func (m *OfpQueueStats) XXX_Size() int {
8402 return xxx_messageInfo_OfpQueueStats.Size(m)
8403}
8404func (m *OfpQueueStats) XXX_DiscardUnknown() {
8405 xxx_messageInfo_OfpQueueStats.DiscardUnknown(m)
8406}
8407
8408var xxx_messageInfo_OfpQueueStats proto.InternalMessageInfo
8409
8410func (m *OfpQueueStats) GetPortNo() uint32 {
8411 if m != nil {
8412 return m.PortNo
8413 }
8414 return 0
8415}
8416
8417func (m *OfpQueueStats) GetQueueId() uint32 {
8418 if m != nil {
8419 return m.QueueId
8420 }
8421 return 0
8422}
8423
8424func (m *OfpQueueStats) GetTxBytes() uint64 {
8425 if m != nil {
8426 return m.TxBytes
8427 }
8428 return 0
8429}
8430
8431func (m *OfpQueueStats) GetTxPackets() uint64 {
8432 if m != nil {
8433 return m.TxPackets
8434 }
8435 return 0
8436}
8437
8438func (m *OfpQueueStats) GetTxErrors() uint64 {
8439 if m != nil {
8440 return m.TxErrors
8441 }
8442 return 0
8443}
8444
8445func (m *OfpQueueStats) GetDurationSec() uint32 {
8446 if m != nil {
8447 return m.DurationSec
8448 }
8449 return 0
8450}
8451
8452func (m *OfpQueueStats) GetDurationNsec() uint32 {
8453 if m != nil {
8454 return m.DurationNsec
8455 }
8456 return 0
8457}
8458
8459// Role request and reply message.
8460type OfpRoleRequest struct {
8461 //ofp_header header; /* Type OFPT_ROLE_REQUEST/OFPT_ROLE_REPLY. */
8462 Role OfpControllerRole `protobuf:"varint,1,opt,name=role,proto3,enum=openflow_13.OfpControllerRole" json:"role,omitempty"`
8463 GenerationId uint64 `protobuf:"varint,2,opt,name=generation_id,json=generationId,proto3" json:"generation_id,omitempty"`
8464 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8465 XXX_unrecognized []byte `json:"-"`
8466 XXX_sizecache int32 `json:"-"`
8467}
8468
8469func (m *OfpRoleRequest) Reset() { *m = OfpRoleRequest{} }
8470func (m *OfpRoleRequest) String() string { return proto.CompactTextString(m) }
8471func (*OfpRoleRequest) ProtoMessage() {}
8472func (*OfpRoleRequest) Descriptor() ([]byte, []int) {
8473 return fileDescriptor_08e3a4e375aeddc7, []int{83}
8474}
8475
8476func (m *OfpRoleRequest) XXX_Unmarshal(b []byte) error {
8477 return xxx_messageInfo_OfpRoleRequest.Unmarshal(m, b)
8478}
8479func (m *OfpRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8480 return xxx_messageInfo_OfpRoleRequest.Marshal(b, m, deterministic)
8481}
8482func (m *OfpRoleRequest) XXX_Merge(src proto.Message) {
8483 xxx_messageInfo_OfpRoleRequest.Merge(m, src)
8484}
8485func (m *OfpRoleRequest) XXX_Size() int {
8486 return xxx_messageInfo_OfpRoleRequest.Size(m)
8487}
8488func (m *OfpRoleRequest) XXX_DiscardUnknown() {
8489 xxx_messageInfo_OfpRoleRequest.DiscardUnknown(m)
8490}
8491
8492var xxx_messageInfo_OfpRoleRequest proto.InternalMessageInfo
8493
8494func (m *OfpRoleRequest) GetRole() OfpControllerRole {
8495 if m != nil {
8496 return m.Role
8497 }
8498 return OfpControllerRole_OFPCR_ROLE_NOCHANGE
8499}
8500
8501func (m *OfpRoleRequest) GetGenerationId() uint64 {
8502 if m != nil {
8503 return m.GenerationId
8504 }
8505 return 0
8506}
8507
8508// Asynchronous message configuration.
8509type OfpAsyncConfig struct {
8510 //ofp_header header; /* OFPT_GET_ASYNC_REPLY or OFPT_SET_ASYNC. */
8511 PacketInMask []uint32 `protobuf:"varint,1,rep,packed,name=packet_in_mask,json=packetInMask,proto3" json:"packet_in_mask,omitempty"`
8512 PortStatusMask []uint32 `protobuf:"varint,2,rep,packed,name=port_status_mask,json=portStatusMask,proto3" json:"port_status_mask,omitempty"`
8513 FlowRemovedMask []uint32 `protobuf:"varint,3,rep,packed,name=flow_removed_mask,json=flowRemovedMask,proto3" json:"flow_removed_mask,omitempty"`
8514 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8515 XXX_unrecognized []byte `json:"-"`
8516 XXX_sizecache int32 `json:"-"`
8517}
8518
8519func (m *OfpAsyncConfig) Reset() { *m = OfpAsyncConfig{} }
8520func (m *OfpAsyncConfig) String() string { return proto.CompactTextString(m) }
8521func (*OfpAsyncConfig) ProtoMessage() {}
8522func (*OfpAsyncConfig) Descriptor() ([]byte, []int) {
8523 return fileDescriptor_08e3a4e375aeddc7, []int{84}
8524}
8525
8526func (m *OfpAsyncConfig) XXX_Unmarshal(b []byte) error {
8527 return xxx_messageInfo_OfpAsyncConfig.Unmarshal(m, b)
8528}
8529func (m *OfpAsyncConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8530 return xxx_messageInfo_OfpAsyncConfig.Marshal(b, m, deterministic)
8531}
8532func (m *OfpAsyncConfig) XXX_Merge(src proto.Message) {
8533 xxx_messageInfo_OfpAsyncConfig.Merge(m, src)
8534}
8535func (m *OfpAsyncConfig) XXX_Size() int {
8536 return xxx_messageInfo_OfpAsyncConfig.Size(m)
8537}
8538func (m *OfpAsyncConfig) XXX_DiscardUnknown() {
8539 xxx_messageInfo_OfpAsyncConfig.DiscardUnknown(m)
8540}
8541
8542var xxx_messageInfo_OfpAsyncConfig proto.InternalMessageInfo
8543
8544func (m *OfpAsyncConfig) GetPacketInMask() []uint32 {
8545 if m != nil {
8546 return m.PacketInMask
8547 }
8548 return nil
8549}
8550
8551func (m *OfpAsyncConfig) GetPortStatusMask() []uint32 {
8552 if m != nil {
8553 return m.PortStatusMask
8554 }
8555 return nil
8556}
8557
8558func (m *OfpAsyncConfig) GetFlowRemovedMask() []uint32 {
8559 if m != nil {
8560 return m.FlowRemovedMask
8561 }
8562 return nil
8563}
8564
8565type MeterModUpdate struct {
8566 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
8567 MeterMod *OfpMeterMod `protobuf:"bytes,2,opt,name=meter_mod,json=meterMod,proto3" json:"meter_mod,omitempty"`
8568 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8569 XXX_unrecognized []byte `json:"-"`
8570 XXX_sizecache int32 `json:"-"`
8571}
8572
8573func (m *MeterModUpdate) Reset() { *m = MeterModUpdate{} }
8574func (m *MeterModUpdate) String() string { return proto.CompactTextString(m) }
8575func (*MeterModUpdate) ProtoMessage() {}
8576func (*MeterModUpdate) Descriptor() ([]byte, []int) {
8577 return fileDescriptor_08e3a4e375aeddc7, []int{85}
8578}
8579
8580func (m *MeterModUpdate) XXX_Unmarshal(b []byte) error {
8581 return xxx_messageInfo_MeterModUpdate.Unmarshal(m, b)
8582}
8583func (m *MeterModUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8584 return xxx_messageInfo_MeterModUpdate.Marshal(b, m, deterministic)
8585}
8586func (m *MeterModUpdate) XXX_Merge(src proto.Message) {
8587 xxx_messageInfo_MeterModUpdate.Merge(m, src)
8588}
8589func (m *MeterModUpdate) XXX_Size() int {
8590 return xxx_messageInfo_MeterModUpdate.Size(m)
8591}
8592func (m *MeterModUpdate) XXX_DiscardUnknown() {
8593 xxx_messageInfo_MeterModUpdate.DiscardUnknown(m)
8594}
8595
8596var xxx_messageInfo_MeterModUpdate proto.InternalMessageInfo
8597
8598func (m *MeterModUpdate) GetId() string {
8599 if m != nil {
8600 return m.Id
8601 }
8602 return ""
8603}
8604
8605func (m *MeterModUpdate) GetMeterMod() *OfpMeterMod {
8606 if m != nil {
8607 return m.MeterMod
8608 }
8609 return nil
8610}
8611
8612type MeterStatsReply struct {
8613 MeterStats []*OfpMeterStats `protobuf:"bytes,1,rep,name=meter_stats,json=meterStats,proto3" json:"meter_stats,omitempty"`
8614 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8615 XXX_unrecognized []byte `json:"-"`
8616 XXX_sizecache int32 `json:"-"`
8617}
8618
8619func (m *MeterStatsReply) Reset() { *m = MeterStatsReply{} }
8620func (m *MeterStatsReply) String() string { return proto.CompactTextString(m) }
8621func (*MeterStatsReply) ProtoMessage() {}
8622func (*MeterStatsReply) Descriptor() ([]byte, []int) {
8623 return fileDescriptor_08e3a4e375aeddc7, []int{86}
8624}
8625
8626func (m *MeterStatsReply) XXX_Unmarshal(b []byte) error {
8627 return xxx_messageInfo_MeterStatsReply.Unmarshal(m, b)
8628}
8629func (m *MeterStatsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8630 return xxx_messageInfo_MeterStatsReply.Marshal(b, m, deterministic)
8631}
8632func (m *MeterStatsReply) XXX_Merge(src proto.Message) {
8633 xxx_messageInfo_MeterStatsReply.Merge(m, src)
8634}
8635func (m *MeterStatsReply) XXX_Size() int {
8636 return xxx_messageInfo_MeterStatsReply.Size(m)
8637}
8638func (m *MeterStatsReply) XXX_DiscardUnknown() {
8639 xxx_messageInfo_MeterStatsReply.DiscardUnknown(m)
8640}
8641
8642var xxx_messageInfo_MeterStatsReply proto.InternalMessageInfo
8643
8644func (m *MeterStatsReply) GetMeterStats() []*OfpMeterStats {
8645 if m != nil {
8646 return m.MeterStats
8647 }
8648 return nil
8649}
8650
8651type FlowTableUpdate struct {
8652 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
8653 FlowMod *OfpFlowMod `protobuf:"bytes,2,opt,name=flow_mod,json=flowMod,proto3" json:"flow_mod,omitempty"`
8654 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8655 XXX_unrecognized []byte `json:"-"`
8656 XXX_sizecache int32 `json:"-"`
8657}
8658
8659func (m *FlowTableUpdate) Reset() { *m = FlowTableUpdate{} }
8660func (m *FlowTableUpdate) String() string { return proto.CompactTextString(m) }
8661func (*FlowTableUpdate) ProtoMessage() {}
8662func (*FlowTableUpdate) Descriptor() ([]byte, []int) {
8663 return fileDescriptor_08e3a4e375aeddc7, []int{87}
8664}
8665
8666func (m *FlowTableUpdate) XXX_Unmarshal(b []byte) error {
8667 return xxx_messageInfo_FlowTableUpdate.Unmarshal(m, b)
8668}
8669func (m *FlowTableUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8670 return xxx_messageInfo_FlowTableUpdate.Marshal(b, m, deterministic)
8671}
8672func (m *FlowTableUpdate) XXX_Merge(src proto.Message) {
8673 xxx_messageInfo_FlowTableUpdate.Merge(m, src)
8674}
8675func (m *FlowTableUpdate) XXX_Size() int {
8676 return xxx_messageInfo_FlowTableUpdate.Size(m)
8677}
8678func (m *FlowTableUpdate) XXX_DiscardUnknown() {
8679 xxx_messageInfo_FlowTableUpdate.DiscardUnknown(m)
8680}
8681
8682var xxx_messageInfo_FlowTableUpdate proto.InternalMessageInfo
8683
8684func (m *FlowTableUpdate) GetId() string {
8685 if m != nil {
8686 return m.Id
8687 }
8688 return ""
8689}
8690
8691func (m *FlowTableUpdate) GetFlowMod() *OfpFlowMod {
8692 if m != nil {
8693 return m.FlowMod
8694 }
8695 return nil
8696}
8697
8698type FlowGroupTableUpdate struct {
8699 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
8700 GroupMod *OfpGroupMod `protobuf:"bytes,2,opt,name=group_mod,json=groupMod,proto3" json:"group_mod,omitempty"`
8701 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8702 XXX_unrecognized []byte `json:"-"`
8703 XXX_sizecache int32 `json:"-"`
8704}
8705
8706func (m *FlowGroupTableUpdate) Reset() { *m = FlowGroupTableUpdate{} }
8707func (m *FlowGroupTableUpdate) String() string { return proto.CompactTextString(m) }
8708func (*FlowGroupTableUpdate) ProtoMessage() {}
8709func (*FlowGroupTableUpdate) Descriptor() ([]byte, []int) {
8710 return fileDescriptor_08e3a4e375aeddc7, []int{88}
8711}
8712
8713func (m *FlowGroupTableUpdate) XXX_Unmarshal(b []byte) error {
8714 return xxx_messageInfo_FlowGroupTableUpdate.Unmarshal(m, b)
8715}
8716func (m *FlowGroupTableUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8717 return xxx_messageInfo_FlowGroupTableUpdate.Marshal(b, m, deterministic)
8718}
8719func (m *FlowGroupTableUpdate) XXX_Merge(src proto.Message) {
8720 xxx_messageInfo_FlowGroupTableUpdate.Merge(m, src)
8721}
8722func (m *FlowGroupTableUpdate) XXX_Size() int {
8723 return xxx_messageInfo_FlowGroupTableUpdate.Size(m)
8724}
8725func (m *FlowGroupTableUpdate) XXX_DiscardUnknown() {
8726 xxx_messageInfo_FlowGroupTableUpdate.DiscardUnknown(m)
8727}
8728
8729var xxx_messageInfo_FlowGroupTableUpdate proto.InternalMessageInfo
8730
8731func (m *FlowGroupTableUpdate) GetId() string {
8732 if m != nil {
8733 return m.Id
8734 }
8735 return ""
8736}
8737
8738func (m *FlowGroupTableUpdate) GetGroupMod() *OfpGroupMod {
8739 if m != nil {
8740 return m.GroupMod
8741 }
8742 return nil
8743}
8744
8745type Flows struct {
8746 Items []*OfpFlowStats `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
8747 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8748 XXX_unrecognized []byte `json:"-"`
8749 XXX_sizecache int32 `json:"-"`
8750}
8751
8752func (m *Flows) Reset() { *m = Flows{} }
8753func (m *Flows) String() string { return proto.CompactTextString(m) }
8754func (*Flows) ProtoMessage() {}
8755func (*Flows) Descriptor() ([]byte, []int) {
8756 return fileDescriptor_08e3a4e375aeddc7, []int{89}
8757}
8758
8759func (m *Flows) XXX_Unmarshal(b []byte) error {
8760 return xxx_messageInfo_Flows.Unmarshal(m, b)
8761}
8762func (m *Flows) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8763 return xxx_messageInfo_Flows.Marshal(b, m, deterministic)
8764}
8765func (m *Flows) XXX_Merge(src proto.Message) {
8766 xxx_messageInfo_Flows.Merge(m, src)
8767}
8768func (m *Flows) XXX_Size() int {
8769 return xxx_messageInfo_Flows.Size(m)
8770}
8771func (m *Flows) XXX_DiscardUnknown() {
8772 xxx_messageInfo_Flows.DiscardUnknown(m)
8773}
8774
8775var xxx_messageInfo_Flows proto.InternalMessageInfo
8776
8777func (m *Flows) GetItems() []*OfpFlowStats {
8778 if m != nil {
8779 return m.Items
8780 }
8781 return nil
8782}
8783
8784type Meters struct {
8785 Items []*OfpMeterEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
8786 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8787 XXX_unrecognized []byte `json:"-"`
8788 XXX_sizecache int32 `json:"-"`
8789}
8790
8791func (m *Meters) Reset() { *m = Meters{} }
8792func (m *Meters) String() string { return proto.CompactTextString(m) }
8793func (*Meters) ProtoMessage() {}
8794func (*Meters) Descriptor() ([]byte, []int) {
8795 return fileDescriptor_08e3a4e375aeddc7, []int{90}
8796}
8797
8798func (m *Meters) XXX_Unmarshal(b []byte) error {
8799 return xxx_messageInfo_Meters.Unmarshal(m, b)
8800}
8801func (m *Meters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8802 return xxx_messageInfo_Meters.Marshal(b, m, deterministic)
8803}
8804func (m *Meters) XXX_Merge(src proto.Message) {
8805 xxx_messageInfo_Meters.Merge(m, src)
8806}
8807func (m *Meters) XXX_Size() int {
8808 return xxx_messageInfo_Meters.Size(m)
8809}
8810func (m *Meters) XXX_DiscardUnknown() {
8811 xxx_messageInfo_Meters.DiscardUnknown(m)
8812}
8813
8814var xxx_messageInfo_Meters proto.InternalMessageInfo
8815
8816func (m *Meters) GetItems() []*OfpMeterEntry {
8817 if m != nil {
8818 return m.Items
8819 }
8820 return nil
8821}
8822
8823type FlowGroups struct {
8824 Items []*OfpGroupEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
8825 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8826 XXX_unrecognized []byte `json:"-"`
8827 XXX_sizecache int32 `json:"-"`
8828}
8829
8830func (m *FlowGroups) Reset() { *m = FlowGroups{} }
8831func (m *FlowGroups) String() string { return proto.CompactTextString(m) }
8832func (*FlowGroups) ProtoMessage() {}
8833func (*FlowGroups) Descriptor() ([]byte, []int) {
8834 return fileDescriptor_08e3a4e375aeddc7, []int{91}
8835}
8836
8837func (m *FlowGroups) XXX_Unmarshal(b []byte) error {
8838 return xxx_messageInfo_FlowGroups.Unmarshal(m, b)
8839}
8840func (m *FlowGroups) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8841 return xxx_messageInfo_FlowGroups.Marshal(b, m, deterministic)
8842}
8843func (m *FlowGroups) XXX_Merge(src proto.Message) {
8844 xxx_messageInfo_FlowGroups.Merge(m, src)
8845}
8846func (m *FlowGroups) XXX_Size() int {
8847 return xxx_messageInfo_FlowGroups.Size(m)
8848}
8849func (m *FlowGroups) XXX_DiscardUnknown() {
8850 xxx_messageInfo_FlowGroups.DiscardUnknown(m)
8851}
8852
8853var xxx_messageInfo_FlowGroups proto.InternalMessageInfo
8854
8855func (m *FlowGroups) GetItems() []*OfpGroupEntry {
8856 if m != nil {
8857 return m.Items
8858 }
8859 return nil
8860}
8861
8862type FlowChanges struct {
8863 ToAdd *Flows `protobuf:"bytes,1,opt,name=to_add,json=toAdd,proto3" json:"to_add,omitempty"`
8864 ToRemove *Flows `protobuf:"bytes,2,opt,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
8865 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8866 XXX_unrecognized []byte `json:"-"`
8867 XXX_sizecache int32 `json:"-"`
8868}
8869
8870func (m *FlowChanges) Reset() { *m = FlowChanges{} }
8871func (m *FlowChanges) String() string { return proto.CompactTextString(m) }
8872func (*FlowChanges) ProtoMessage() {}
8873func (*FlowChanges) Descriptor() ([]byte, []int) {
8874 return fileDescriptor_08e3a4e375aeddc7, []int{92}
8875}
8876
8877func (m *FlowChanges) XXX_Unmarshal(b []byte) error {
8878 return xxx_messageInfo_FlowChanges.Unmarshal(m, b)
8879}
8880func (m *FlowChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8881 return xxx_messageInfo_FlowChanges.Marshal(b, m, deterministic)
8882}
8883func (m *FlowChanges) XXX_Merge(src proto.Message) {
8884 xxx_messageInfo_FlowChanges.Merge(m, src)
8885}
8886func (m *FlowChanges) XXX_Size() int {
8887 return xxx_messageInfo_FlowChanges.Size(m)
8888}
8889func (m *FlowChanges) XXX_DiscardUnknown() {
8890 xxx_messageInfo_FlowChanges.DiscardUnknown(m)
8891}
8892
8893var xxx_messageInfo_FlowChanges proto.InternalMessageInfo
8894
8895func (m *FlowChanges) GetToAdd() *Flows {
8896 if m != nil {
8897 return m.ToAdd
8898 }
8899 return nil
8900}
8901
8902func (m *FlowChanges) GetToRemove() *Flows {
8903 if m != nil {
8904 return m.ToRemove
8905 }
8906 return nil
8907}
8908
8909type FlowGroupChanges struct {
8910 ToAdd *FlowGroups `protobuf:"bytes,1,opt,name=to_add,json=toAdd,proto3" json:"to_add,omitempty"`
8911 ToRemove *FlowGroups `protobuf:"bytes,2,opt,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
8912 ToUpdate *FlowGroups `protobuf:"bytes,3,opt,name=to_update,json=toUpdate,proto3" json:"to_update,omitempty"`
8913 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8914 XXX_unrecognized []byte `json:"-"`
8915 XXX_sizecache int32 `json:"-"`
8916}
8917
8918func (m *FlowGroupChanges) Reset() { *m = FlowGroupChanges{} }
8919func (m *FlowGroupChanges) String() string { return proto.CompactTextString(m) }
8920func (*FlowGroupChanges) ProtoMessage() {}
8921func (*FlowGroupChanges) Descriptor() ([]byte, []int) {
8922 return fileDescriptor_08e3a4e375aeddc7, []int{93}
8923}
8924
8925func (m *FlowGroupChanges) XXX_Unmarshal(b []byte) error {
8926 return xxx_messageInfo_FlowGroupChanges.Unmarshal(m, b)
8927}
8928func (m *FlowGroupChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8929 return xxx_messageInfo_FlowGroupChanges.Marshal(b, m, deterministic)
8930}
8931func (m *FlowGroupChanges) XXX_Merge(src proto.Message) {
8932 xxx_messageInfo_FlowGroupChanges.Merge(m, src)
8933}
8934func (m *FlowGroupChanges) XXX_Size() int {
8935 return xxx_messageInfo_FlowGroupChanges.Size(m)
8936}
8937func (m *FlowGroupChanges) XXX_DiscardUnknown() {
8938 xxx_messageInfo_FlowGroupChanges.DiscardUnknown(m)
8939}
8940
8941var xxx_messageInfo_FlowGroupChanges proto.InternalMessageInfo
8942
8943func (m *FlowGroupChanges) GetToAdd() *FlowGroups {
8944 if m != nil {
8945 return m.ToAdd
8946 }
8947 return nil
8948}
8949
8950func (m *FlowGroupChanges) GetToRemove() *FlowGroups {
8951 if m != nil {
8952 return m.ToRemove
8953 }
8954 return nil
8955}
8956
8957func (m *FlowGroupChanges) GetToUpdate() *FlowGroups {
8958 if m != nil {
8959 return m.ToUpdate
8960 }
8961 return nil
8962}
8963
8964type PacketIn struct {
8965 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
8966 PacketIn *OfpPacketIn `protobuf:"bytes,2,opt,name=packet_in,json=packetIn,proto3" json:"packet_in,omitempty"`
8967 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8968 XXX_unrecognized []byte `json:"-"`
8969 XXX_sizecache int32 `json:"-"`
8970}
8971
8972func (m *PacketIn) Reset() { *m = PacketIn{} }
8973func (m *PacketIn) String() string { return proto.CompactTextString(m) }
8974func (*PacketIn) ProtoMessage() {}
8975func (*PacketIn) Descriptor() ([]byte, []int) {
8976 return fileDescriptor_08e3a4e375aeddc7, []int{94}
8977}
8978
8979func (m *PacketIn) XXX_Unmarshal(b []byte) error {
8980 return xxx_messageInfo_PacketIn.Unmarshal(m, b)
8981}
8982func (m *PacketIn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8983 return xxx_messageInfo_PacketIn.Marshal(b, m, deterministic)
8984}
8985func (m *PacketIn) XXX_Merge(src proto.Message) {
8986 xxx_messageInfo_PacketIn.Merge(m, src)
8987}
8988func (m *PacketIn) XXX_Size() int {
8989 return xxx_messageInfo_PacketIn.Size(m)
8990}
8991func (m *PacketIn) XXX_DiscardUnknown() {
8992 xxx_messageInfo_PacketIn.DiscardUnknown(m)
8993}
8994
8995var xxx_messageInfo_PacketIn proto.InternalMessageInfo
8996
8997func (m *PacketIn) GetId() string {
8998 if m != nil {
8999 return m.Id
9000 }
9001 return ""
9002}
9003
9004func (m *PacketIn) GetPacketIn() *OfpPacketIn {
9005 if m != nil {
9006 return m.PacketIn
9007 }
9008 return nil
9009}
9010
9011type PacketOut struct {
9012 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9013 PacketOut *OfpPacketOut `protobuf:"bytes,2,opt,name=packet_out,json=packetOut,proto3" json:"packet_out,omitempty"`
9014 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9015 XXX_unrecognized []byte `json:"-"`
9016 XXX_sizecache int32 `json:"-"`
9017}
9018
9019func (m *PacketOut) Reset() { *m = PacketOut{} }
9020func (m *PacketOut) String() string { return proto.CompactTextString(m) }
9021func (*PacketOut) ProtoMessage() {}
9022func (*PacketOut) Descriptor() ([]byte, []int) {
9023 return fileDescriptor_08e3a4e375aeddc7, []int{95}
9024}
9025
9026func (m *PacketOut) XXX_Unmarshal(b []byte) error {
9027 return xxx_messageInfo_PacketOut.Unmarshal(m, b)
9028}
9029func (m *PacketOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9030 return xxx_messageInfo_PacketOut.Marshal(b, m, deterministic)
9031}
9032func (m *PacketOut) XXX_Merge(src proto.Message) {
9033 xxx_messageInfo_PacketOut.Merge(m, src)
9034}
9035func (m *PacketOut) XXX_Size() int {
9036 return xxx_messageInfo_PacketOut.Size(m)
9037}
9038func (m *PacketOut) XXX_DiscardUnknown() {
9039 xxx_messageInfo_PacketOut.DiscardUnknown(m)
9040}
9041
9042var xxx_messageInfo_PacketOut proto.InternalMessageInfo
9043
9044func (m *PacketOut) GetId() string {
9045 if m != nil {
9046 return m.Id
9047 }
9048 return ""
9049}
9050
9051func (m *PacketOut) GetPacketOut() *OfpPacketOut {
9052 if m != nil {
9053 return m.PacketOut
9054 }
9055 return nil
9056}
9057
9058type ChangeEvent struct {
9059 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9060 // Types that are valid to be assigned to Event:
9061 // *ChangeEvent_PortStatus
9062 Event isChangeEvent_Event `protobuf_oneof:"event"`
9063 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9064 XXX_unrecognized []byte `json:"-"`
9065 XXX_sizecache int32 `json:"-"`
9066}
9067
9068func (m *ChangeEvent) Reset() { *m = ChangeEvent{} }
9069func (m *ChangeEvent) String() string { return proto.CompactTextString(m) }
9070func (*ChangeEvent) ProtoMessage() {}
9071func (*ChangeEvent) Descriptor() ([]byte, []int) {
9072 return fileDescriptor_08e3a4e375aeddc7, []int{96}
9073}
9074
9075func (m *ChangeEvent) XXX_Unmarshal(b []byte) error {
9076 return xxx_messageInfo_ChangeEvent.Unmarshal(m, b)
9077}
9078func (m *ChangeEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9079 return xxx_messageInfo_ChangeEvent.Marshal(b, m, deterministic)
9080}
9081func (m *ChangeEvent) XXX_Merge(src proto.Message) {
9082 xxx_messageInfo_ChangeEvent.Merge(m, src)
9083}
9084func (m *ChangeEvent) XXX_Size() int {
9085 return xxx_messageInfo_ChangeEvent.Size(m)
9086}
9087func (m *ChangeEvent) XXX_DiscardUnknown() {
9088 xxx_messageInfo_ChangeEvent.DiscardUnknown(m)
9089}
9090
9091var xxx_messageInfo_ChangeEvent proto.InternalMessageInfo
9092
9093func (m *ChangeEvent) GetId() string {
9094 if m != nil {
9095 return m.Id
9096 }
9097 return ""
9098}
9099
9100type isChangeEvent_Event interface {
9101 isChangeEvent_Event()
9102}
9103
9104type ChangeEvent_PortStatus struct {
9105 PortStatus *OfpPortStatus `protobuf:"bytes,2,opt,name=port_status,json=portStatus,proto3,oneof"`
9106}
9107
9108func (*ChangeEvent_PortStatus) isChangeEvent_Event() {}
9109
9110func (m *ChangeEvent) GetEvent() isChangeEvent_Event {
9111 if m != nil {
9112 return m.Event
9113 }
9114 return nil
9115}
9116
9117func (m *ChangeEvent) GetPortStatus() *OfpPortStatus {
9118 if x, ok := m.GetEvent().(*ChangeEvent_PortStatus); ok {
9119 return x.PortStatus
9120 }
9121 return nil
9122}
9123
9124// XXX_OneofWrappers is for the internal use of the proto package.
9125func (*ChangeEvent) XXX_OneofWrappers() []interface{} {
9126 return []interface{}{
9127 (*ChangeEvent_PortStatus)(nil),
9128 }
9129}
9130
9131func init() {
9132 proto.RegisterEnum("openflow_13.OfpPortNo", OfpPortNo_name, OfpPortNo_value)
9133 proto.RegisterEnum("openflow_13.OfpType", OfpType_name, OfpType_value)
9134 proto.RegisterEnum("openflow_13.OfpHelloElemType", OfpHelloElemType_name, OfpHelloElemType_value)
9135 proto.RegisterEnum("openflow_13.OfpConfigFlags", OfpConfigFlags_name, OfpConfigFlags_value)
9136 proto.RegisterEnum("openflow_13.OfpTableConfig", OfpTableConfig_name, OfpTableConfig_value)
9137 proto.RegisterEnum("openflow_13.OfpTable", OfpTable_name, OfpTable_value)
9138 proto.RegisterEnum("openflow_13.OfpCapabilities", OfpCapabilities_name, OfpCapabilities_value)
9139 proto.RegisterEnum("openflow_13.OfpPortConfig", OfpPortConfig_name, OfpPortConfig_value)
9140 proto.RegisterEnum("openflow_13.OfpPortState", OfpPortState_name, OfpPortState_value)
9141 proto.RegisterEnum("openflow_13.OfpPortFeatures", OfpPortFeatures_name, OfpPortFeatures_value)
9142 proto.RegisterEnum("openflow_13.OfpPortReason", OfpPortReason_name, OfpPortReason_value)
9143 proto.RegisterEnum("openflow_13.OfpMatchType", OfpMatchType_name, OfpMatchType_value)
9144 proto.RegisterEnum("openflow_13.OfpOxmClass", OfpOxmClass_name, OfpOxmClass_value)
9145 proto.RegisterEnum("openflow_13.OxmOfbFieldTypes", OxmOfbFieldTypes_name, OxmOfbFieldTypes_value)
9146 proto.RegisterEnum("openflow_13.OfpVlanId", OfpVlanId_name, OfpVlanId_value)
9147 proto.RegisterEnum("openflow_13.OfpIpv6ExthdrFlags", OfpIpv6ExthdrFlags_name, OfpIpv6ExthdrFlags_value)
9148 proto.RegisterEnum("openflow_13.OfpActionType", OfpActionType_name, OfpActionType_value)
9149 proto.RegisterEnum("openflow_13.OfpControllerMaxLen", OfpControllerMaxLen_name, OfpControllerMaxLen_value)
9150 proto.RegisterEnum("openflow_13.OfpInstructionType", OfpInstructionType_name, OfpInstructionType_value)
9151 proto.RegisterEnum("openflow_13.OfpFlowModCommand", OfpFlowModCommand_name, OfpFlowModCommand_value)
9152 proto.RegisterEnum("openflow_13.OfpFlowModFlags", OfpFlowModFlags_name, OfpFlowModFlags_value)
9153 proto.RegisterEnum("openflow_13.OfpGroup", OfpGroup_name, OfpGroup_value)
9154 proto.RegisterEnum("openflow_13.OfpGroupModCommand", OfpGroupModCommand_name, OfpGroupModCommand_value)
9155 proto.RegisterEnum("openflow_13.OfpGroupType", OfpGroupType_name, OfpGroupType_value)
9156 proto.RegisterEnum("openflow_13.OfpPacketInReason", OfpPacketInReason_name, OfpPacketInReason_value)
9157 proto.RegisterEnum("openflow_13.OfpFlowRemovedReason", OfpFlowRemovedReason_name, OfpFlowRemovedReason_value)
9158 proto.RegisterEnum("openflow_13.OfpMeter", OfpMeter_name, OfpMeter_value)
9159 proto.RegisterEnum("openflow_13.OfpMeterBandType", OfpMeterBandType_name, OfpMeterBandType_value)
9160 proto.RegisterEnum("openflow_13.OfpMeterModCommand", OfpMeterModCommand_name, OfpMeterModCommand_value)
9161 proto.RegisterEnum("openflow_13.OfpMeterFlags", OfpMeterFlags_name, OfpMeterFlags_value)
9162 proto.RegisterEnum("openflow_13.OfpErrorType", OfpErrorType_name, OfpErrorType_value)
9163 proto.RegisterEnum("openflow_13.OfpHelloFailedCode", OfpHelloFailedCode_name, OfpHelloFailedCode_value)
9164 proto.RegisterEnum("openflow_13.OfpBadRequestCode", OfpBadRequestCode_name, OfpBadRequestCode_value)
9165 proto.RegisterEnum("openflow_13.OfpBadActionCode", OfpBadActionCode_name, OfpBadActionCode_value)
9166 proto.RegisterEnum("openflow_13.OfpBadInstructionCode", OfpBadInstructionCode_name, OfpBadInstructionCode_value)
9167 proto.RegisterEnum("openflow_13.OfpBadMatchCode", OfpBadMatchCode_name, OfpBadMatchCode_value)
9168 proto.RegisterEnum("openflow_13.OfpFlowModFailedCode", OfpFlowModFailedCode_name, OfpFlowModFailedCode_value)
9169 proto.RegisterEnum("openflow_13.OfpGroupModFailedCode", OfpGroupModFailedCode_name, OfpGroupModFailedCode_value)
9170 proto.RegisterEnum("openflow_13.OfpPortModFailedCode", OfpPortModFailedCode_name, OfpPortModFailedCode_value)
9171 proto.RegisterEnum("openflow_13.OfpTableModFailedCode", OfpTableModFailedCode_name, OfpTableModFailedCode_value)
9172 proto.RegisterEnum("openflow_13.OfpQueueOpFailedCode", OfpQueueOpFailedCode_name, OfpQueueOpFailedCode_value)
9173 proto.RegisterEnum("openflow_13.OfpSwitchConfigFailedCode", OfpSwitchConfigFailedCode_name, OfpSwitchConfigFailedCode_value)
9174 proto.RegisterEnum("openflow_13.OfpRoleRequestFailedCode", OfpRoleRequestFailedCode_name, OfpRoleRequestFailedCode_value)
9175 proto.RegisterEnum("openflow_13.OfpMeterModFailedCode", OfpMeterModFailedCode_name, OfpMeterModFailedCode_value)
9176 proto.RegisterEnum("openflow_13.OfpTableFeaturesFailedCode", OfpTableFeaturesFailedCode_name, OfpTableFeaturesFailedCode_value)
9177 proto.RegisterEnum("openflow_13.OfpMultipartType", OfpMultipartType_name, OfpMultipartType_value)
9178 proto.RegisterEnum("openflow_13.OfpMultipartRequestFlags", OfpMultipartRequestFlags_name, OfpMultipartRequestFlags_value)
9179 proto.RegisterEnum("openflow_13.OfpMultipartReplyFlags", OfpMultipartReplyFlags_name, OfpMultipartReplyFlags_value)
9180 proto.RegisterEnum("openflow_13.OfpTableFeaturePropType", OfpTableFeaturePropType_name, OfpTableFeaturePropType_value)
9181 proto.RegisterEnum("openflow_13.OfpGroupCapabilities", OfpGroupCapabilities_name, OfpGroupCapabilities_value)
9182 proto.RegisterEnum("openflow_13.OfpQueueProperties", OfpQueueProperties_name, OfpQueueProperties_value)
9183 proto.RegisterEnum("openflow_13.OfpControllerRole", OfpControllerRole_name, OfpControllerRole_value)
9184 proto.RegisterType((*OfpHeader)(nil), "openflow_13.ofp_header")
9185 proto.RegisterType((*OfpHelloElemHeader)(nil), "openflow_13.ofp_hello_elem_header")
9186 proto.RegisterType((*OfpHelloElemVersionbitmap)(nil), "openflow_13.ofp_hello_elem_versionbitmap")
9187 proto.RegisterType((*OfpHello)(nil), "openflow_13.ofp_hello")
9188 proto.RegisterType((*OfpSwitchConfig)(nil), "openflow_13.ofp_switch_config")
9189 proto.RegisterType((*OfpTableMod)(nil), "openflow_13.ofp_table_mod")
9190 proto.RegisterType((*OfpPort)(nil), "openflow_13.ofp_port")
9191 proto.RegisterType((*OfpSwitchFeatures)(nil), "openflow_13.ofp_switch_features")
9192 proto.RegisterType((*OfpPortStatus)(nil), "openflow_13.ofp_port_status")
9193 proto.RegisterType((*OfpPortMod)(nil), "openflow_13.ofp_port_mod")
9194 proto.RegisterType((*OfpMatch)(nil), "openflow_13.ofp_match")
9195 proto.RegisterType((*OfpOxmField)(nil), "openflow_13.ofp_oxm_field")
9196 proto.RegisterType((*OfpOxmOfbField)(nil), "openflow_13.ofp_oxm_ofb_field")
9197 proto.RegisterType((*OfpOxmExperimenterField)(nil), "openflow_13.ofp_oxm_experimenter_field")
9198 proto.RegisterType((*OfpAction)(nil), "openflow_13.ofp_action")
9199 proto.RegisterType((*OfpActionOutput)(nil), "openflow_13.ofp_action_output")
9200 proto.RegisterType((*OfpActionMplsTtl)(nil), "openflow_13.ofp_action_mpls_ttl")
9201 proto.RegisterType((*OfpActionPush)(nil), "openflow_13.ofp_action_push")
9202 proto.RegisterType((*OfpActionPopMpls)(nil), "openflow_13.ofp_action_pop_mpls")
9203 proto.RegisterType((*OfpActionGroup)(nil), "openflow_13.ofp_action_group")
9204 proto.RegisterType((*OfpActionNwTtl)(nil), "openflow_13.ofp_action_nw_ttl")
9205 proto.RegisterType((*OfpActionSetField)(nil), "openflow_13.ofp_action_set_field")
9206 proto.RegisterType((*OfpActionExperimenter)(nil), "openflow_13.ofp_action_experimenter")
9207 proto.RegisterType((*OfpInstruction)(nil), "openflow_13.ofp_instruction")
9208 proto.RegisterType((*OfpInstructionGotoTable)(nil), "openflow_13.ofp_instruction_goto_table")
9209 proto.RegisterType((*OfpInstructionWriteMetadata)(nil), "openflow_13.ofp_instruction_write_metadata")
9210 proto.RegisterType((*OfpInstructionActions)(nil), "openflow_13.ofp_instruction_actions")
9211 proto.RegisterType((*OfpInstructionMeter)(nil), "openflow_13.ofp_instruction_meter")
9212 proto.RegisterType((*OfpInstructionExperimenter)(nil), "openflow_13.ofp_instruction_experimenter")
9213 proto.RegisterType((*OfpFlowMod)(nil), "openflow_13.ofp_flow_mod")
9214 proto.RegisterType((*OfpBucket)(nil), "openflow_13.ofp_bucket")
9215 proto.RegisterType((*OfpGroupMod)(nil), "openflow_13.ofp_group_mod")
9216 proto.RegisterType((*OfpPacketOut)(nil), "openflow_13.ofp_packet_out")
9217 proto.RegisterType((*OfpPacketIn)(nil), "openflow_13.ofp_packet_in")
9218 proto.RegisterType((*OfpFlowRemoved)(nil), "openflow_13.ofp_flow_removed")
9219 proto.RegisterType((*OfpMeterBandHeader)(nil), "openflow_13.ofp_meter_band_header")
9220 proto.RegisterType((*OfpMeterBandDrop)(nil), "openflow_13.ofp_meter_band_drop")
9221 proto.RegisterType((*OfpMeterBandDscpRemark)(nil), "openflow_13.ofp_meter_band_dscp_remark")
9222 proto.RegisterType((*OfpMeterBandExperimenter)(nil), "openflow_13.ofp_meter_band_experimenter")
9223 proto.RegisterType((*OfpMeterMod)(nil), "openflow_13.ofp_meter_mod")
9224 proto.RegisterType((*OfpErrorMsg)(nil), "openflow_13.ofp_error_msg")
9225 proto.RegisterType((*OfpErrorExperimenterMsg)(nil), "openflow_13.ofp_error_experimenter_msg")
9226 proto.RegisterType((*OfpMultipartRequest)(nil), "openflow_13.ofp_multipart_request")
9227 proto.RegisterType((*OfpMultipartReply)(nil), "openflow_13.ofp_multipart_reply")
9228 proto.RegisterType((*OfpDesc)(nil), "openflow_13.ofp_desc")
9229 proto.RegisterType((*OfpFlowStatsRequest)(nil), "openflow_13.ofp_flow_stats_request")
9230 proto.RegisterType((*OfpFlowStats)(nil), "openflow_13.ofp_flow_stats")
9231 proto.RegisterType((*OfpAggregateStatsRequest)(nil), "openflow_13.ofp_aggregate_stats_request")
9232 proto.RegisterType((*OfpAggregateStatsReply)(nil), "openflow_13.ofp_aggregate_stats_reply")
9233 proto.RegisterType((*OfpTableFeatureProperty)(nil), "openflow_13.ofp_table_feature_property")
9234 proto.RegisterType((*OfpTableFeaturePropInstructions)(nil), "openflow_13.ofp_table_feature_prop_instructions")
9235 proto.RegisterType((*OfpTableFeaturePropNextTables)(nil), "openflow_13.ofp_table_feature_prop_next_tables")
9236 proto.RegisterType((*OfpTableFeaturePropActions)(nil), "openflow_13.ofp_table_feature_prop_actions")
9237 proto.RegisterType((*OfpTableFeaturePropOxm)(nil), "openflow_13.ofp_table_feature_prop_oxm")
9238 proto.RegisterType((*OfpTableFeaturePropExperimenter)(nil), "openflow_13.ofp_table_feature_prop_experimenter")
9239 proto.RegisterType((*OfpTableFeatures)(nil), "openflow_13.ofp_table_features")
9240 proto.RegisterType((*OfpTableStats)(nil), "openflow_13.ofp_table_stats")
9241 proto.RegisterType((*OfpPortStatsRequest)(nil), "openflow_13.ofp_port_stats_request")
9242 proto.RegisterType((*OfpPortStats)(nil), "openflow_13.ofp_port_stats")
9243 proto.RegisterType((*OfpGroupStatsRequest)(nil), "openflow_13.ofp_group_stats_request")
9244 proto.RegisterType((*OfpBucketCounter)(nil), "openflow_13.ofp_bucket_counter")
9245 proto.RegisterType((*OfpGroupStats)(nil), "openflow_13.ofp_group_stats")
9246 proto.RegisterType((*OfpGroupDesc)(nil), "openflow_13.ofp_group_desc")
9247 proto.RegisterType((*OfpGroupEntry)(nil), "openflow_13.ofp_group_entry")
9248 proto.RegisterType((*OfpGroupFeatures)(nil), "openflow_13.ofp_group_features")
9249 proto.RegisterType((*OfpMeterMultipartRequest)(nil), "openflow_13.ofp_meter_multipart_request")
9250 proto.RegisterType((*OfpMeterBandStats)(nil), "openflow_13.ofp_meter_band_stats")
9251 proto.RegisterType((*OfpMeterStats)(nil), "openflow_13.ofp_meter_stats")
9252 proto.RegisterType((*OfpMeterConfig)(nil), "openflow_13.ofp_meter_config")
9253 proto.RegisterType((*OfpMeterFeatures)(nil), "openflow_13.ofp_meter_features")
9254 proto.RegisterType((*OfpMeterEntry)(nil), "openflow_13.ofp_meter_entry")
9255 proto.RegisterType((*OfpExperimenterMultipartHeader)(nil), "openflow_13.ofp_experimenter_multipart_header")
9256 proto.RegisterType((*OfpExperimenterHeader)(nil), "openflow_13.ofp_experimenter_header")
9257 proto.RegisterType((*OfpQueuePropHeader)(nil), "openflow_13.ofp_queue_prop_header")
9258 proto.RegisterType((*OfpQueuePropMinRate)(nil), "openflow_13.ofp_queue_prop_min_rate")
9259 proto.RegisterType((*OfpQueuePropMaxRate)(nil), "openflow_13.ofp_queue_prop_max_rate")
9260 proto.RegisterType((*OfpQueuePropExperimenter)(nil), "openflow_13.ofp_queue_prop_experimenter")
9261 proto.RegisterType((*OfpPacketQueue)(nil), "openflow_13.ofp_packet_queue")
9262 proto.RegisterType((*OfpQueueGetConfigRequest)(nil), "openflow_13.ofp_queue_get_config_request")
9263 proto.RegisterType((*OfpQueueGetConfigReply)(nil), "openflow_13.ofp_queue_get_config_reply")
9264 proto.RegisterType((*OfpActionSetQueue)(nil), "openflow_13.ofp_action_set_queue")
9265 proto.RegisterType((*OfpQueueStatsRequest)(nil), "openflow_13.ofp_queue_stats_request")
9266 proto.RegisterType((*OfpQueueStats)(nil), "openflow_13.ofp_queue_stats")
9267 proto.RegisterType((*OfpRoleRequest)(nil), "openflow_13.ofp_role_request")
9268 proto.RegisterType((*OfpAsyncConfig)(nil), "openflow_13.ofp_async_config")
9269 proto.RegisterType((*MeterModUpdate)(nil), "openflow_13.MeterModUpdate")
9270 proto.RegisterType((*MeterStatsReply)(nil), "openflow_13.MeterStatsReply")
9271 proto.RegisterType((*FlowTableUpdate)(nil), "openflow_13.FlowTableUpdate")
9272 proto.RegisterType((*FlowGroupTableUpdate)(nil), "openflow_13.FlowGroupTableUpdate")
9273 proto.RegisterType((*Flows)(nil), "openflow_13.Flows")
9274 proto.RegisterType((*Meters)(nil), "openflow_13.Meters")
9275 proto.RegisterType((*FlowGroups)(nil), "openflow_13.FlowGroups")
9276 proto.RegisterType((*FlowChanges)(nil), "openflow_13.FlowChanges")
9277 proto.RegisterType((*FlowGroupChanges)(nil), "openflow_13.FlowGroupChanges")
9278 proto.RegisterType((*PacketIn)(nil), "openflow_13.PacketIn")
9279 proto.RegisterType((*PacketOut)(nil), "openflow_13.PacketOut")
9280 proto.RegisterType((*ChangeEvent)(nil), "openflow_13.ChangeEvent")
9281}
9282
9283func init() { proto.RegisterFile("voltha_protos/openflow_13.proto", fileDescriptor_08e3a4e375aeddc7) }
9284
9285var fileDescriptor_08e3a4e375aeddc7 = []byte{
Maninder12b909f2020-10-23 14:23:36 +05309286 // 8424 bytes of a gzipped FileDescriptorProto
Don Newtonb437c6f2019-12-18 11:51:57 -05009287 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x7d, 0x5b, 0x8c, 0x1b, 0x59,
9288 0x76, 0x98, 0xf8, 0xe8, 0x6e, 0xf2, 0xb2, 0xbb, 0x55, 0x2a, 0xbd, 0x28, 0xb5, 0x34, 0x92, 0x38,
Maninder12b909f2020-10-23 14:23:36 +05309289 0x9a, 0xdd, 0x59, 0x6e, 0x3c, 0x1a, 0x69, 0xb4, 0xda, 0xf5, 0x3e, 0x1c, 0x15, 0xc9, 0x62, 0x93,
9290 0x23, 0xbe, 0x54, 0x55, 0xdd, 0x92, 0x36, 0x48, 0x0a, 0x6c, 0xb2, 0xd4, 0x4d, 0x0f, 0xc9, 0xe2,
9291 0x56, 0x55, 0xb7, 0x5a, 0x8e, 0x1d, 0x28, 0x31, 0x82, 0x00, 0x49, 0x6c, 0x27, 0xf0, 0xc7, 0x02,
9292 0x81, 0x03, 0xc4, 0x48, 0xf2, 0x11, 0x04, 0xc8, 0x47, 0x80, 0x00, 0x01, 0xf2, 0x6d, 0x20, 0x01,
9293 0x82, 0x04, 0x30, 0x10, 0xf8, 0xc7, 0xfe, 0x73, 0x7e, 0x02, 0xf8, 0x3f, 0xd9, 0x6c, 0x56, 0xc1,
9294 0xb9, 0xe7, 0xdc, 0x5b, 0xb7, 0xf8, 0xe8, 0xe9, 0xdd, 0xcc, 0xe6, 0xc3, 0x5f, 0x62, 0x9d, 0xd7,
9295 0x3d, 0xf7, 0xdc, 0x73, 0xce, 0x3d, 0xf7, 0xd4, 0xad, 0x16, 0xbb, 0x73, 0xe2, 0x8f, 0xa3, 0xa3,
9296 0xbe, 0x3b, 0x0b, 0xfc, 0xc8, 0x0f, 0x1f, 0xf8, 0x33, 0x6f, 0xfa, 0x7a, 0xec, 0xbf, 0x71, 0x1f,
9297 0x7e, 0xf6, 0x09, 0x07, 0xe9, 0x05, 0x05, 0x74, 0xf3, 0xd6, 0xa1, 0xef, 0x1f, 0x8e, 0xbd, 0x07,
9298 0xfd, 0xd9, 0xe8, 0x41, 0x7f, 0x3a, 0xf5, 0xa3, 0x7e, 0x34, 0xf2, 0xa7, 0x21, 0x92, 0x96, 0x06,
9299 0x8c, 0xf9, 0xaf, 0x67, 0xee, 0x91, 0xd7, 0x1f, 0x7a, 0x81, 0x5e, 0x64, 0x1b, 0x27, 0x5e, 0x10,
9300 0x8e, 0xfc, 0x69, 0x31, 0x75, 0x37, 0xf5, 0xf1, 0x96, 0x25, 0x1e, 0xf5, 0x6f, 0xb0, 0x6c, 0xf4,
9301 0x76, 0xe6, 0x15, 0xd3, 0x77, 0x53, 0x1f, 0x6f, 0x3f, 0xba, 0xfa, 0x89, 0x3a, 0x28, 0x08, 0x00,
9302 0xa4, 0xc5, 0x49, 0x74, 0x8d, 0x65, 0x4e, 0x47, 0xc3, 0x62, 0x86, 0x0b, 0x80, 0x9f, 0xa5, 0x7f,
9303 0x9d, 0x62, 0x57, 0x71, 0x94, 0xf1, 0xd8, 0x77, 0xbd, 0xb1, 0x37, 0x11, 0x03, 0x3e, 0x26, 0xb1,
9304 0x29, 0x2e, 0xf6, 0xee, 0x82, 0x58, 0x85, 0x43, 0x19, 0xe1, 0x39, 0xdb, 0x22, 0xbd, 0x0e, 0x46,
9305 0xd1, 0xa4, 0x3f, 0xe3, 0x5a, 0x15, 0x1e, 0x7d, 0xe3, 0x2c, 0xf6, 0x04, 0x43, 0xe3, 0x82, 0x95,
9306 0x94, 0x50, 0xc9, 0xb3, 0x0d, 0x20, 0xf3, 0xa6, 0x51, 0xe9, 0x3b, 0xec, 0xd6, 0x59, 0xbc, 0x60,
9307 0x24, 0xfc, 0x15, 0x16, 0xd3, 0x77, 0x33, 0x60, 0x24, 0x7a, 0x2c, 0x3d, 0x63, 0x79, 0xc9, 0xa9,
9308 0xff, 0x1a, 0xcb, 0x91, 0xc4, 0xb0, 0x98, 0xba, 0x9b, 0xf9, 0xb8, 0xf0, 0xa8, 0x74, 0x96, 0x7e,
9309 0x68, 0x10, 0x4b, 0xf2, 0x94, 0xda, 0xec, 0x12, 0x90, 0x84, 0x6f, 0x46, 0xd1, 0xe0, 0xc8, 0x1d,
9310 0xf8, 0xd3, 0xd7, 0xa3, 0x43, 0xfd, 0x0a, 0x5b, 0x7b, 0x3d, 0xee, 0x1f, 0x86, 0xb4, 0x3c, 0xf8,
9311 0xa0, 0x97, 0xd8, 0xd6, 0x64, 0x14, 0x86, 0x6e, 0xe8, 0x4d, 0x87, 0xee, 0xd8, 0x9b, 0x72, 0x7b,
9312 0x6c, 0x59, 0x05, 0x00, 0xda, 0xde, 0x74, 0xd8, 0xf2, 0xa6, 0xa5, 0x0a, 0xdb, 0xe2, 0xeb, 0xd4,
9313 0x3f, 0x18, 0x7b, 0xee, 0xc4, 0x1f, 0xea, 0x37, 0x58, 0x0e, 0x1f, 0x46, 0x43, 0xb1, 0xd8, 0xfc,
9314 0xb9, 0x39, 0xd4, 0xaf, 0xb1, 0x75, 0x1c, 0x8f, 0x04, 0xd1, 0x53, 0xe9, 0x9f, 0xa5, 0x59, 0x0e,
9315 0x84, 0xcc, 0xfc, 0x20, 0xd2, 0xaf, 0xb3, 0x0d, 0xf8, 0xd7, 0x9d, 0xfa, 0xc4, 0xbe, 0x0e, 0x8f,
9316 0x1d, 0x1f, 0x10, 0x47, 0x6f, 0xdc, 0xfe, 0x70, 0x18, 0x90, 0x7d, 0xd6, 0x8f, 0xde, 0x18, 0xc3,
9317 0x61, 0xa0, 0xeb, 0x2c, 0x3b, 0xed, 0x4f, 0x3c, 0xee, 0x19, 0x79, 0x8b, 0xff, 0x56, 0x86, 0xca,
9318 0xaa, 0x43, 0xc1, 0x44, 0xc3, 0xa8, 0x1f, 0x79, 0xc5, 0x35, 0x9c, 0x28, 0x7f, 0x00, 0x09, 0x83,
9319 0xe3, 0x20, 0x28, 0xae, 0x73, 0x20, 0xff, 0xad, 0x7f, 0xc0, 0x58, 0x7f, 0x78, 0xe2, 0x05, 0xd1,
9320 0x28, 0xf4, 0x86, 0xc5, 0x0d, 0x8e, 0x51, 0x20, 0xfa, 0x2d, 0x96, 0x0f, 0x8f, 0x67, 0xa0, 0x9b,
9321 0x37, 0x2c, 0xe6, 0x38, 0x3a, 0x06, 0x80, 0xc4, 0x99, 0xe7, 0x05, 0xc5, 0x3c, 0x4a, 0x84, 0xdf,
9322 0xfa, 0x6d, 0xc6, 0x40, 0xb2, 0x1b, 0xce, 0x3c, 0x6f, 0x58, 0x64, 0xc8, 0x02, 0x10, 0x1b, 0x00,
9323 0xfa, 0x0e, 0xcb, 0x4f, 0xfa, 0xa7, 0x84, 0x2d, 0x70, 0x6c, 0x6e, 0xd2, 0x3f, 0xe5, 0xc8, 0xd2,
9324 0xbf, 0x4b, 0xb1, 0xcb, 0xca, 0xb2, 0xbd, 0xf6, 0xfa, 0xd1, 0x71, 0xe0, 0x85, 0xfa, 0x1d, 0x56,
9325 0x18, 0xf6, 0xa3, 0xfe, 0xac, 0x1f, 0x1d, 0x09, 0x83, 0x67, 0x2d, 0x26, 0x40, 0x4d, 0x2e, 0x75,
9326 0xea, 0x1e, 0x1c, 0xbf, 0x7e, 0xed, 0x05, 0x21, 0x99, 0x3d, 0x37, 0xad, 0xe0, 0x33, 0xac, 0xd5,
9327 0x14, 0x97, 0x2e, 0xa4, 0xb8, 0xda, 0x98, 0x3a, 0xfc, 0x51, 0xbf, 0xc7, 0x36, 0xfb, 0xc7, 0xa7,
9328 0xa3, 0xf1, 0xa8, 0x1f, 0xbc, 0x05, 0xc9, 0x68, 0xc6, 0x82, 0x84, 0x35, 0x87, 0x7a, 0x89, 0x6d,
9329 0x0e, 0xfa, 0xb3, 0xfe, 0xc1, 0x68, 0x3c, 0x8a, 0x46, 0x5e, 0x48, 0x26, 0x4d, 0xc0, 0x4a, 0x01,
9330 0xbb, 0x28, 0x56, 0xd6, 0x05, 0x5b, 0x1f, 0x87, 0xfa, 0x63, 0xb6, 0x1e, 0x78, 0xfd, 0x90, 0x72,
9331 0xc1, 0xf6, 0xa3, 0x5b, 0x0b, 0xee, 0xcb, 0xa9, 0x91, 0xc6, 0x22, 0x5a, 0x48, 0x14, 0x43, 0x2f,
9332 0x1c, 0x50, 0x48, 0x5e, 0x5d, 0xca, 0x63, 0x71, 0x92, 0xd2, 0xdf, 0x4f, 0xb1, 0x4d, 0x29, 0x06,
9333 0x5c, 0xf2, 0xe7, 0x77, 0xa9, 0xd8, 0x7d, 0x32, 0x09, 0xf7, 0xd1, 0x59, 0x76, 0xd2, 0x0f, 0xbf,
9334 0x20, 0x6b, 0xf0, 0xdf, 0xe0, 0x08, 0xd2, 0x2d, 0xc8, 0x06, 0x31, 0xa0, 0xf4, 0x06, 0x63, 0x77,
9335 0xd2, 0x8f, 0x06, 0x47, 0xfa, 0x83, 0x44, 0x5a, 0xda, 0x59, 0x98, 0x04, 0xa7, 0x52, 0x33, 0xd2,
9336 0xaf, 0x32, 0xe6, 0x9f, 0x4e, 0xdc, 0xd7, 0x23, 0x6f, 0x3c, 0xc4, 0xb4, 0x50, 0x78, 0x74, 0x73,
9337 0x81, 0x4d, 0x92, 0x58, 0x79, 0xff, 0x74, 0x52, 0xe7, 0xc4, 0xa5, 0xff, 0x91, 0xc2, 0xc8, 0x94,
9338 0x48, 0xfd, 0xdb, 0x0c, 0xd0, 0xee, 0x60, 0xdc, 0x0f, 0x43, 0x52, 0x61, 0xb9, 0x2c, 0x4e, 0x61,
9339 0xe5, 0xfc, 0xd3, 0x49, 0x15, 0x7e, 0xe9, 0x3f, 0x80, 0x39, 0x1c, 0xa0, 0x14, 0x3e, 0xf5, 0xc2,
9340 0xa3, 0x0f, 0x96, 0x32, 0x4a, 0xaa, 0xc6, 0x05, 0x2b, 0xe7, 0xbf, 0x3e, 0xe0, 0xaa, 0xe8, 0x2f,
9341 0x99, 0xee, 0x9d, 0xce, 0xbc, 0x60, 0x04, 0x09, 0xc8, 0x0b, 0x48, 0xce, 0x1a, 0x97, 0xf3, 0xf5,
9342 0xa5, 0x72, 0x16, 0xc9, 0x1b, 0x17, 0xac, 0x4b, 0x2a, 0x94, 0x4b, 0xae, 0x6c, 0xb0, 0x35, 0x8e,
9343 0x2d, 0xfd, 0xc9, 0x36, 0x66, 0xb5, 0x84, 0x12, 0x67, 0xef, 0x02, 0x2a, 0x25, 0x37, 0x79, 0x48,
9344 0x36, 0xbf, 0xc1, 0x72, 0x47, 0xfd, 0xd0, 0xe5, 0xeb, 0x0c, 0xde, 0x96, 0xb3, 0x36, 0x8e, 0xfa,
9345 0x61, 0x1b, 0x96, 0xfa, 0x0a, 0xcb, 0x82, 0xe7, 0xa0, 0x53, 0x34, 0x2e, 0x58, 0xfc, 0x49, 0xff,
9346 0x88, 0x6d, 0xcd, 0x8e, 0xde, 0x86, 0xa3, 0x41, 0x7f, 0xcc, 0x7d, 0x0e, 0xbd, 0xa3, 0x71, 0xc1,
9347 0xda, 0x14, 0xe0, 0x1e, 0x90, 0x7d, 0x9d, 0x6d, 0x53, 0x96, 0xf4, 0xa2, 0x3e, 0x44, 0x28, 0x37,
9348 0x41, 0x16, 0xf6, 0x0c, 0x0e, 0x6f, 0x13, 0x58, 0xbf, 0xc1, 0x36, 0xbc, 0xe8, 0xc8, 0x1d, 0x86,
9349 0x11, 0x4f, 0x48, 0x9b, 0x8d, 0x0b, 0xd6, 0xba, 0x17, 0x1d, 0xd5, 0xc2, 0x48, 0xa0, 0xc2, 0x60,
9350 0xc0, 0x33, 0x92, 0x40, 0xd9, 0xc1, 0x40, 0xdf, 0x61, 0x39, 0x40, 0xf1, 0x09, 0xe7, 0x48, 0x01,
9351 0x20, 0x76, 0x60, 0x4e, 0x3b, 0x2c, 0x77, 0x32, 0xee, 0x4f, 0xdd, 0x93, 0xd1, 0x10, 0x53, 0x12,
9352 0x20, 0x01, 0xb2, 0x3f, 0x1a, 0x4a, 0xe4, 0x6c, 0x30, 0xc3, 0xac, 0x24, 0x90, 0xbd, 0xc1, 0x0c,
9353 0x46, 0x1c, 0xcd, 0xdc, 0x61, 0x38, 0x98, 0x61, 0x4e, 0x82, 0x11, 0x47, 0xb3, 0x5a, 0x38, 0x98,
9354 0xe9, 0xd7, 0xd9, 0xfa, 0x68, 0xe6, 0x7a, 0x83, 0x69, 0x71, 0x93, 0x30, 0x6b, 0xa3, 0x99, 0x39,
9355 0x98, 0x82, 0xc0, 0xd1, 0x0c, 0xcb, 0x88, 0xe2, 0x96, 0x10, 0x38, 0x9a, 0xf5, 0x78, 0x11, 0xc1,
9356 0x91, 0x27, 0x8f, 0xf9, 0x1c, 0xb6, 0x63, 0xe4, 0xc9, 0x63, 0x9a, 0x04, 0x47, 0xc2, 0xdc, 0x2f,
9357 0xaa, 0x48, 0x9a, 0x7c, 0x34, 0x98, 0x71, 0x46, 0x4d, 0xa8, 0x12, 0x0d, 0x66, 0xc0, 0x47, 0x28,
9358 0x60, 0xbb, 0xa4, 0xa0, 0x88, 0xeb, 0x78, 0x88, 0x5c, 0xba, 0x40, 0x1d, 0x0f, 0x05, 0x17, 0xa0,
9359 0x80, 0xeb, 0xb2, 0x82, 0x02, 0xae, 0x1d, 0x96, 0x0b, 0x07, 0x11, 0xb2, 0x5d, 0x11, 0x8a, 0x00,
9360 0x84, 0xb4, 0xe4, 0x48, 0x60, 0xbc, 0xaa, 0x22, 0x81, 0xf3, 0x1e, 0x2b, 0x8c, 0x06, 0x13, 0x98,
9361 0x04, 0x5f, 0x8a, 0x6b, 0x84, 0x67, 0x08, 0xe4, 0xab, 0x11, 0x93, 0x0c, 0xfc, 0xa1, 0x57, 0xbc,
9362 0x9e, 0x24, 0xa9, 0xfa, 0x43, 0x0f, 0x6c, 0xdb, 0x0f, 0x66, 0xae, 0x3f, 0x2b, 0x16, 0x85, 0x6d,
9363 0xfb, 0xc1, 0xac, 0xcb, 0xd7, 0x03, 0x10, 0xe1, 0xac, 0x5f, 0xbc, 0x21, 0x74, 0xee, 0x07, 0x33,
9364 0x7b, 0xd6, 0x17, 0xa8, 0x68, 0xd6, 0x2f, 0xde, 0x54, 0x50, 0x4e, 0x8c, 0x0a, 0x8f, 0xfa, 0xc5,
9365 0x1d, 0xe1, 0x37, 0xc0, 0x75, 0x14, 0x73, 0x1d, 0xf5, 0x8b, 0xb7, 0x14, 0x94, 0x73, 0xd4, 0xa7,
9366 0xd5, 0x78, 0xc2, 0x8d, 0x70, 0x9b, 0x70, 0xb0, 0x1a, 0x4f, 0xe2, 0xa5, 0x7a, 0xc2, 0x8d, 0xf0,
9367 0x81, 0x8a, 0x14, 0x46, 0x00, 0xe4, 0xeb, 0x71, 0xff, 0xc0, 0x1b, 0x17, 0xef, 0xc8, 0x19, 0xce,
9368 0x4e, 0x9e, 0xd4, 0x39, 0x4c, 0x1a, 0xe1, 0x09, 0xda, 0xe9, 0x6e, 0xc2, 0x08, 0x4f, 0x12, 0x76,
9369 0x7a, 0x82, 0x76, 0xba, 0x97, 0x24, 0xe1, 0x76, 0xfa, 0x1a, 0xdb, 0xe6, 0x03, 0x4d, 0x87, 0x6e,
9370 0xd4, 0x0f, 0x0e, 0xbd, 0xa8, 0x58, 0x22, 0x5d, 0x36, 0x01, 0xde, 0x19, 0x3a, 0x1c, 0xaa, 0xdf,
9371 0x25, 0x85, 0xa6, 0x43, 0x37, 0x0c, 0xc7, 0xc5, 0x0f, 0x89, 0x28, 0x8f, 0x44, 0x76, 0x38, 0x56,
9372 0x29, 0xa2, 0xf1, 0xb8, 0x78, 0x3f, 0x49, 0xe1, 0x8c, 0xc7, 0xfa, 0x1d, 0xc6, 0x26, 0xb3, 0x71,
9373 0xe8, 0xe2, 0x9c, 0x3e, 0x22, 0x6d, 0xf2, 0x00, 0x6b, 0xf1, 0x29, 0xdd, 0x60, 0x1b, 0x9c, 0x20,
9374 0x1a, 0x14, 0xbf, 0x26, 0x16, 0x00, 0x00, 0x0e, 0xb7, 0x16, 0x47, 0x1d, 0xf8, 0x61, 0xf1, 0xeb,
9375 0xc2, 0x65, 0x00, 0x52, 0xf1, 0x43, 0x40, 0xce, 0x0e, 0x0e, 0xdc, 0x51, 0x38, 0x1a, 0x16, 0x3f,
9376 0x16, 0xc8, 0xd9, 0xc1, 0x41, 0x33, 0x1c, 0x0d, 0xf5, 0xdb, 0x2c, 0x1f, 0x1d, 0x4f, 0xa7, 0xde,
9377 0x18, 0x76, 0xe1, 0x6f, 0x50, 0xc6, 0xc8, 0x21, 0xa8, 0x39, 0x94, 0x96, 0xf6, 0x4e, 0xa3, 0xa3,
9378 0x61, 0x50, 0x2c, 0xab, 0x96, 0x36, 0x39, 0x4c, 0xff, 0x94, 0x5d, 0x4e, 0x26, 0x1e, 0xcc, 0x6d,
9379 0x23, 0x2e, 0x2b, 0x65, 0x5d, 0x4a, 0x64, 0x1f, 0x9e, 0xe7, 0x4a, 0x6c, 0x93, 0x32, 0x10, 0x92,
9380 0xfe, 0x3a, 0x37, 0x46, 0xca, 0x62, 0x98, 0x86, 0x54, 0x9a, 0x30, 0x18, 0x20, 0xcd, 0x17, 0x0a,
9381 0x8d, 0x1d, 0x0c, 0x38, 0xcd, 0x7d, 0xb6, 0x25, 0xd2, 0x0e, 0x12, 0x4d, 0xb8, 0x7a, 0x29, 0xab,
9382 0x40, 0xb9, 0x47, 0x50, 0x89, 0x8c, 0x80, 0x54, 0x81, 0xa0, 0xa2, 0xb4, 0x90, 0xa0, 0x92, 0x4a,
9383 0x85, 0x2a, 0x95, 0xa2, 0x15, 0x85, 0x07, 0x12, 0xfd, 0x16, 0x11, 0x31, 0x8c, 0x11, 0x95, 0x26,
9384 0x12, 0x34, 0x7f, 0x4b, 0xa1, 0x71, 0x88, 0xe6, 0x23, 0x3e, 0xda, 0x93, 0x58, 0xa7, 0xbf, 0x9d,
9385 0xa2, 0xf9, 0x15, 0x28, 0x00, 0x12, 0x64, 0x52, 0xa9, 0xbf, 0x93, 0x20, 0x13, 0x5a, 0x7d, 0x93,
9386 0x69, 0x4a, 0x38, 0x20, 0xe5, 0x6f, 0xa7, 0x68, 0xd8, 0xed, 0x38, 0x28, 0x84, 0x4c, 0xe1, 0x0d,
9387 0x48, 0xf9, 0x0f, 0x05, 0x65, 0x81, 0x7c, 0x82, 0x93, 0xc1, 0x76, 0x22, 0xfc, 0x02, 0xe9, 0x7e,
9388 0x27, 0x45, 0x2b, 0xba, 0x29, 0xbc, 0x23, 0x31, 0x38, 0x7a, 0x08, 0x92, 0xfe, 0x6e, 0x62, 0x70,
9389 0xf4, 0x13, 0x20, 0x86, 0x1d, 0xf5, 0xa4, 0x3f, 0x3e, 0xf6, 0x2a, 0xeb, 0x58, 0xe9, 0x94, 0x5c,
9390 0x76, 0x73, 0xf5, 0xae, 0x0c, 0x25, 0x2d, 0x60, 0xf0, 0x90, 0x41, 0xc5, 0x15, 0x14, 0x19, 0x0d,
9391 0x3c, 0x86, 0x81, 0x8f, 0x28, 0x4c, 0x54, 0x7f, 0x26, 0x60, 0xa5, 0x7f, 0x9b, 0xc5, 0xa3, 0x62,
9392 0x7f, 0x00, 0xe7, 0x47, 0xfd, 0xd3, 0xc4, 0x9e, 0xbd, 0x58, 0x1b, 0x22, 0x99, 0x5a, 0x23, 0x7d,
9393 0x87, 0xad, 0xfb, 0xc7, 0xd1, 0xec, 0x38, 0xa2, 0xda, 0xf0, 0x83, 0x55, 0x3c, 0x48, 0x05, 0x41,
9394 0x89, 0xbf, 0xf4, 0x1f, 0x50, 0x50, 0x46, 0xd1, 0x98, 0x6f, 0xe9, 0x85, 0x25, 0x27, 0x45, 0xe2,
9395 0x15, 0x74, 0x22, 0x6c, 0x9d, 0x68, 0xac, 0x3f, 0x62, 0xd9, 0xd9, 0x71, 0x78, 0x44, 0x15, 0xd1,
9396 0x4a, 0x55, 0x81, 0x86, 0xd7, 0x0a, 0xc7, 0xe1, 0x11, 0x0c, 0x39, 0xf3, 0x67, 0x5c, 0x1c, 0x55,
9397 0x40, 0x2b, 0x87, 0x14, 0x74, 0x3c, 0x19, 0xf8, 0xb3, 0xf6, 0x6c, 0x1c, 0xea, 0xdf, 0x62, 0x6b,
9398 0x87, 0x81, 0x7f, 0x3c, 0xe3, 0x85, 0x41, 0xe1, 0xd1, 0xed, 0x55, 0xbc, 0x9c, 0x08, 0x36, 0x0d,
9399 0xfe, 0x43, 0xff, 0x36, 0x5b, 0x9f, 0xbe, 0xe1, 0xd3, 0xdc, 0x38, 0xdb, 0x44, 0x48, 0x05, 0x8c,
9400 0xd3, 0x37, 0x30, 0xc5, 0xa7, 0x2c, 0x1f, 0x7a, 0x11, 0x55, 0x6c, 0x39, 0xce, 0x7b, 0x6f, 0x15,
9401 0xaf, 0x24, 0x84, 0xfc, 0x14, 0x7a, 0x11, 0x16, 0x7f, 0x9f, 0xcf, 0xb9, 0x40, 0x9e, 0x0b, 0xb9,
9402 0xbf, 0x4a, 0x88, 0x4a, 0x0b, 0x49, 0x5c, 0x7d, 0xae, 0xe4, 0xd8, 0x3a, 0x92, 0x95, 0x9e, 0x62,
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08009403 0xb9, 0x97, 0x58, 0x58, 0x7e, 0xe6, 0x82, 0xf2, 0x2b, 0x45, 0x67, 0x2e, 0x3a, 0x4d, 0xc2, 0xa1,
Maninder12b909f2020-10-23 14:23:36 +05309404 0x2a, 0x3e, 0xbc, 0xae, 0x4f, 0xfa, 0xa7, 0x70, 0x6e, 0xfd, 0x14, 0xcf, 0x53, 0x73, 0xcb, 0x0b,
9405 0xc5, 0x9f, 0x74, 0x09, 0x3a, 0xbd, 0xd2, 0x72, 0x97, 0x1e, 0xe0, 0x51, 0x46, 0x59, 0x55, 0x28,
9406 0xfd, 0xbd, 0xe8, 0xc8, 0x0b, 0xa4, 0xc7, 0x6e, 0x59, 0x31, 0xa0, 0xf4, 0x59, 0x62, 0x08, 0xb1,
9407 0x9c, 0x5f, 0xc2, 0xf4, 0x2b, 0x4c, 0x9b, 0x5f, 0x47, 0x50, 0x8a, 0xff, 0x50, 0x8e, 0xd4, 0xfc,
9408 0xb9, 0x39, 0x2c, 0x95, 0x13, 0x86, 0xc0, 0xe5, 0xd3, 0xaf, 0xca, 0xe5, 0xa6, 0xe3, 0x3c, 0x5f,
9409 0xcc, 0x52, 0x83, 0x5d, 0x59, 0xb6, 0x5c, 0xfa, 0xa7, 0x54, 0x45, 0x73, 0xea, 0xb3, 0xcf, 0x17,
9410 0x54, 0x6e, 0x3f, 0x67, 0xd7, 0x57, 0xac, 0xd9, 0x42, 0xc8, 0xa7, 0x16, 0x43, 0x1e, 0x16, 0x8a,
9411 0xd7, 0xbf, 0xb0, 0x22, 0x9b, 0x16, 0xff, 0x5d, 0xfa, 0x83, 0x0c, 0x9a, 0x77, 0x34, 0x0d, 0xa3,
9412 0xe0, 0x18, 0x73, 0x81, 0xae, 0xe4, 0x82, 0x2d, 0x8a, 0xf6, 0x06, 0x63, 0x87, 0x7e, 0xe4, 0xe3,
9413 0xa9, 0x95, 0x22, 0x7e, 0xf1, 0x10, 0xa1, 0x48, 0x71, 0x63, 0x72, 0xd8, 0xad, 0xe1, 0x89, 0x1f,
9414 0x71, 0x75, 0x87, 0x6d, 0xbf, 0x09, 0x46, 0x91, 0x52, 0x8f, 0x63, 0x0e, 0xf8, 0xe6, 0x99, 0xd2,
9415 0x92, 0x2c, 0x50, 0xbc, 0x73, 0x88, 0x2c, 0xde, 0x9f, 0xb2, 0x0d, 0x34, 0x4b, 0x48, 0x79, 0xe1,
9416 0xfe, 0x99, 0xe2, 0x88, 0x16, 0x62, 0x9c, 0x7e, 0xea, 0xdf, 0x65, 0x6b, 0x13, 0x0f, 0x4c, 0x87,
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08009417 0xf9, 0xa1, 0x74, 0x26, 0x3f, 0xa7, 0x84, 0x78, 0xe5, 0x3f, 0xf4, 0xee, 0x9c, 0xf5, 0xd7, 0x57,
9418 0x34, 0xb0, 0x54, 0x11, 0x67, 0x86, 0xdc, 0x3a, 0x2e, 0x55, 0xe9, 0xdb, 0xb8, 0x0d, 0x2c, 0xb7,
9419 0xeb, 0x19, 0x3d, 0x9f, 0x52, 0x9f, 0x7d, 0x70, 0xb6, 0x09, 0xf5, 0x9b, 0x2c, 0x27, 0x57, 0x00,
9420 0xfb, 0x17, 0xf2, 0x59, 0xff, 0x90, 0x6d, 0x25, 0x8b, 0x96, 0x34, 0x27, 0xd8, 0x9c, 0x28, 0xd5,
Maninder12b909f2020-10-23 14:23:36 +05309421 0x4a, 0xa9, 0x85, 0xde, 0xb8, 0xc4, 0xac, 0xfa, 0xc3, 0x78, 0x35, 0xb0, 0x57, 0x76, 0x7d, 0x45,
9422 0xe2, 0x91, 0xe6, 0x2f, 0x3d, 0xc2, 0x9e, 0xe2, 0x82, 0x91, 0x79, 0x6a, 0x80, 0x1f, 0xca, 0x24,
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08009423 0xf9, 0x73, 0x73, 0x58, 0xda, 0xc7, 0xd6, 0xde, 0x2a, 0xab, 0xfe, 0xc2, 0x41, 0xf1, 0xa7, 0x19,
9424 0xec, 0x64, 0x70, 0x7d, 0x27, 0x3e, 0x75, 0xd0, 0xfc, 0x2f, 0x46, 0x1e, 0x59, 0x8a, 0x9e, 0xf4,
9425 0x3b, 0xac, 0x80, 0xbf, 0x54, 0x2b, 0x31, 0x04, 0xf1, 0x22, 0x40, 0x5d, 0xa1, 0x4c, 0xb2, 0x2b,
9426 0xf7, 0x3d, 0xb6, 0x31, 0xf0, 0x27, 0x93, 0xfe, 0x14, 0xcf, 0xf6, 0xdb, 0x4b, 0x32, 0xbc, 0x18,
9427 0xdf, 0x25, 0x42, 0x4b, 0x70, 0xe8, 0xf7, 0xd8, 0xe6, 0x68, 0x38, 0xf6, 0xdc, 0x68, 0x34, 0xf1,
9428 0xfc, 0xe3, 0x88, 0xfa, 0x1f, 0x05, 0x80, 0x39, 0x08, 0x02, 0x92, 0xa3, 0x7e, 0x30, 0x94, 0x24,
9429 0xd8, 0x64, 0x2b, 0x00, 0x4c, 0x90, 0xdc, 0x64, 0xb9, 0x59, 0x30, 0xf2, 0x83, 0x51, 0xf4, 0x96,
9430 0x3a, 0x6d, 0xf2, 0x59, 0xdf, 0x61, 0x79, 0x6c, 0x5f, 0x81, 0xea, 0xd8, 0x67, 0xcb, 0x21, 0xa0,
9431 0xc9, 0x9b, 0x8d, 0xfe, 0x71, 0x84, 0xa7, 0x6e, 0x6c, 0xb5, 0x6d, 0xf8, 0xc7, 0x11, 0x3f, 0x6e,
9432 0xef, 0xb0, 0x3c, 0xa0, 0x70, 0xbb, 0xc4, 0x66, 0x1b, 0xd0, 0xee, 0xf2, 0x8c, 0x2a, 0xfb, 0x9d,
Maninder12b909f2020-10-23 14:23:36 +05309433 0x05, 0xb5, 0xdf, 0xf9, 0x57, 0xd8, 0x1a, 0xef, 0xc0, 0xf0, 0xf3, 0x6c, 0xe1, 0xd1, 0xb5, 0xe5,
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08009434 0xfd, 0x19, 0x0b, 0x89, 0xf4, 0xa7, 0x6c, 0x53, 0x59, 0xf0, 0xb0, 0xb8, 0xc5, 0x1d, 0xec, 0xd6,
9435 0x59, 0xb1, 0x66, 0x25, 0x38, 0x4a, 0x3f, 0x4e, 0x61, 0xe9, 0x73, 0x70, 0x3c, 0xf8, 0xc2, 0x8b,
9436 0x60, 0x71, 0xdf, 0x78, 0xa3, 0xc3, 0x23, 0xb1, 0x83, 0xd1, 0x13, 0x14, 0x59, 0x6f, 0x78, 0x63,
9437 0x88, 0x4f, 0x13, 0xb7, 0xb1, 0x3c, 0x87, 0xf0, 0x89, 0xde, 0x61, 0x05, 0x44, 0xe3, 0x54, 0x71,
Maninder12b909f2020-10-23 14:23:36 +05309438 0x75, 0x91, 0x03, 0x27, 0xfb, 0x50, 0x4d, 0x49, 0xe7, 0x0b, 0x82, 0xff, 0x4c, 0xcd, 0x23, 0xdc,
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08009439 0x76, 0xc0, 0xf3, 0xbe, 0x1f, 0x7b, 0x09, 0x96, 0x66, 0x8b, 0x79, 0x49, 0x12, 0x2f, 0xba, 0xc9,
Maninder12b909f2020-10-23 14:23:36 +05309440 0x83, 0x44, 0x9b, 0x7f, 0x67, 0x05, 0xab, 0x52, 0xd4, 0xa9, 0x5b, 0x5e, 0x26, 0xb1, 0xe5, 0xc1,
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08009441 0x74, 0xd0, 0x60, 0xab, 0xa7, 0x83, 0x78, 0x4b, 0xd0, 0x95, 0x7e, 0x27, 0xc5, 0xb6, 0x79, 0x47,
9442 0xb0, 0x0f, 0xcf, 0x50, 0x2f, 0x24, 0xdd, 0x2a, 0x35, 0xe7, 0x56, 0xd7, 0xd9, 0xc6, 0x68, 0xaa,
9443 0x9a, 0x7b, 0x7d, 0x34, 0xe5, 0xb6, 0x56, 0x4c, 0x99, 0x39, 0x9f, 0x29, 0x65, 0x5c, 0x67, 0xd5,
9444 0xb8, 0x26, 0xf3, 0x92, 0x3e, 0xa3, 0xe9, 0xd9, 0xea, 0xfc, 0xaa, 0xec, 0x98, 0xa6, 0x57, 0x04,
9445 0xa8, 0x14, 0x34, 0xdf, 0x36, 0x3d, 0x23, 0xee, 0xe3, 0x5c, 0x92, 0x4d, 0xe4, 0x12, 0x19, 0x05,
9446 0x6b, 0xe7, 0x89, 0x02, 0x31, 0xbd, 0x75, 0x65, 0x7a, 0xff, 0x34, 0x83, 0x45, 0x0c, 0x67, 0x0a,
9447 0xbc, 0x89, 0x7f, 0xe2, 0xad, 0x4e, 0x5d, 0x6a, 0xec, 0xa7, 0xe7, 0x62, 0xff, 0xfb, 0x72, 0xe2,
Maninder12b909f2020-10-23 14:23:36 +05309448 0x19, 0x3e, 0xf1, 0xfb, 0xcb, 0x33, 0x13, 0x0d, 0x71, 0xd6, 0xdc, 0xb3, 0xc9, 0xb9, 0xdf, 0x63,
9449 0x9b, 0xc3, 0xe3, 0xa0, 0x4f, 0x85, 0xd0, 0x40, 0xa4, 0x2d, 0x01, 0xb3, 0xbd, 0x01, 0x6c, 0x3d,
9450 0x92, 0x64, 0x0a, 0x34, 0x98, 0xb7, 0x24, 0x5f, 0x27, 0xf4, 0x06, 0x0b, 0xe9, 0x6f, 0xe3, 0xcb,
9451 0xd3, 0x5f, 0x6e, 0x31, 0xfd, 0xdd, 0x63, 0x9b, 0xb4, 0x80, 0x03, 0xff, 0x78, 0x8a, 0x99, 0x2c,
9452 0x6b, 0x15, 0x10, 0x56, 0x05, 0x10, 0xe4, 0x80, 0x83, 0xb7, 0x91, 0x47, 0x04, 0x8c, 0x13, 0xe4,
9453 0x01, 0x82, 0x68, 0xb9, 0x66, 0x6f, 0xcf, 0xb1, 0x66, 0xa5, 0x3f, 0x4d, 0xe3, 0x1e, 0x87, 0xdb,
9454 0xd9, 0x41, 0x7f, 0x3a, 0x3c, 0xef, 0x7b, 0x33, 0x85, 0x43, 0x09, 0x56, 0x9d, 0x65, 0x83, 0x7e,
9455 0xe4, 0xd1, 0xf2, 0xf1, 0xdf, 0x5c, 0xe1, 0xe3, 0x20, 0x8c, 0xdc, 0x70, 0xf4, 0x1b, 0x1e, 0xb9,
9456 0x5e, 0x9e, 0x43, 0xec, 0xd1, 0x6f, 0x78, 0xfa, 0x13, 0x96, 0x1d, 0x06, 0xfe, 0x8c, 0x6a, 0xa4,
9457 0x33, 0x07, 0x02, 0x3a, 0x38, 0x3f, 0xc1, 0xbf, 0xfa, 0xe7, 0xac, 0x30, 0x0c, 0x07, 0x33, 0x58,
9458 0xf2, 0x7e, 0xf0, 0xc5, 0xca, 0x26, 0xb2, 0xca, 0x1e, 0x93, 0x37, 0x2e, 0x58, 0x0c, 0x1e, 0x2d,
9459 0xfe, 0xa4, 0x77, 0x96, 0x16, 0x4b, 0x1f, 0x9f, 0x25, 0xec, 0x5c, 0xb5, 0xd2, 0x55, 0xac, 0xfb,
9460 0xe7, 0xa6, 0x50, 0xfa, 0x1e, 0x96, 0x50, 0xcb, 0x55, 0x03, 0x7b, 0xcd, 0x02, 0x6f, 0xe0, 0x8e,
9461 0xbd, 0x13, 0x4f, 0xd4, 0xed, 0x79, 0x80, 0xb4, 0x00, 0x50, 0x32, 0xd8, 0xce, 0x19, 0xaa, 0x9c,
9462 0xa7, 0xc0, 0x28, 0xfd, 0x7b, 0x4a, 0x3a, 0x28, 0xe3, 0x9c, 0x39, 0x5d, 0x12, 0x2f, 0xe6, 0x74,
9463 0xb9, 0x87, 0xa6, 0xd5, 0x3d, 0x54, 0xad, 0x92, 0x32, 0x89, 0x2a, 0x49, 0xff, 0x0e, 0x5b, 0x03,
9464 0xcd, 0x45, 0xda, 0x2e, 0x9d, 0x65, 0x68, 0x7a, 0x6d, 0x89, 0x0c, 0xa5, 0x67, 0xa8, 0xb9, 0x17,
9465 0x04, 0x7e, 0xe0, 0x4e, 0xc2, 0xc3, 0xa5, 0x27, 0x03, 0x9d, 0x65, 0x79, 0x9b, 0x90, 0xbc, 0x10,
9466 0x7e, 0xcb, 0xec, 0x94, 0x51, 0xb2, 0xd3, 0x6f, 0xa7, 0x70, 0x21, 0x50, 0x5a, 0xa2, 0xa9, 0xb1,
9467 0x4a, 0xf4, 0x0d, 0x96, 0xf3, 0x4e, 0x71, 0x7f, 0x22, 0xf1, 0x1b, 0xde, 0xe9, 0x8c, 0xf7, 0x28,
9468 0xe7, 0x2d, 0x9f, 0x39, 0xa3, 0xb4, 0x53, 0xb7, 0x80, 0x13, 0x0a, 0xc1, 0xe3, 0x71, 0x34, 0x9a,
9469 0xf5, 0xf9, 0xfb, 0xae, 0x1f, 0x1d, 0x7b, 0x61, 0xa4, 0x7f, 0x96, 0x08, 0xc1, 0x3b, 0x8b, 0x46,
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08009470 0x92, 0x1c, 0x4a, 0x04, 0x2e, 0x5f, 0x0b, 0x9d, 0x65, 0x0f, 0xfc, 0xe1, 0x5b, 0x31, 0x7b, 0xf8,
9471 0x5d, 0x8a, 0xc8, 0x39, 0x95, 0x71, 0x67, 0xe3, 0xb7, 0xbf, 0xec, 0x51, 0x7f, 0x2f, 0x85, 0x6f,
9472 0x78, 0x87, 0x5e, 0x38, 0xe0, 0x2e, 0xf2, 0x3a, 0xe0, 0xbf, 0xf9, 0x78, 0x79, 0x6b, 0x63, 0xf2,
9473 0x3a, 0xa8, 0x01, 0x0a, 0x5f, 0xc8, 0xc9, 0x17, 0x7d, 0x79, 0x6b, 0xfd, 0xe8, 0x8d, 0x40, 0x84,
9474 0x84, 0xc0, 0xd7, 0xbc, 0xeb, 0x21, 0x22, 0x6e, 0x33, 0x16, 0x7a, 0xc1, 0xa8, 0x3f, 0x76, 0xa7,
9475 0xc7, 0x13, 0x6e, 0xe1, 0xbc, 0x95, 0x47, 0x48, 0xe7, 0x78, 0x02, 0x7c, 0x43, 0x1c, 0x96, 0xe7,
9476 0x8a, 0xbc, 0xb5, 0x3e, 0x9c, 0x01, 0x5f, 0xe9, 0x8f, 0x53, 0xec, 0x9a, 0xdc, 0x40, 0xc2, 0xa8,
9477 0x1f, 0x85, 0x72, 0x05, 0xce, 0x78, 0x83, 0xad, 0xd6, 0x9b, 0xe9, 0x33, 0xea, 0xcd, 0xcc, 0x5c,
9478 0xbd, 0xb9, 0x6a, 0xaf, 0x9d, 0xab, 0xdb, 0xd7, 0x16, 0xea, 0x76, 0x99, 0xd8, 0xd7, 0xcf, 0x93,
9479 0xd8, 0xff, 0x28, 0x83, 0x75, 0x4e, 0x3c, 0x29, 0x7d, 0x9b, 0xa5, 0x47, 0x43, 0xfe, 0xa2, 0x25,
9480 0x6b, 0xa5, 0x47, 0x67, 0xbe, 0x9e, 0x9f, 0xdf, 0x14, 0xd3, 0xe7, 0xd8, 0x14, 0x33, 0x4b, 0x36,
9481 0x45, 0x75, 0x47, 0xcf, 0xce, 0xed, 0xe8, 0x5f, 0xcd, 0x79, 0x41, 0x3a, 0xde, 0x86, 0xea, 0x78,
9482 0xb1, 0x91, 0x73, 0x09, 0x23, 0x7f, 0x85, 0xdb, 0xeb, 0xff, 0xa7, 0x83, 0xc1, 0x9f, 0xa4, 0x30,
9483 0xdd, 0xf7, 0x0f, 0x0f, 0x03, 0xef, 0xb0, 0x1f, 0x79, 0x7f, 0x69, 0x3c, 0xf4, 0x37, 0xd9, 0x8d,
9484 0xe5, 0x13, 0x83, 0x24, 0x34, 0xbf, 0x50, 0xa9, 0x2f, 0x5b, 0xa8, 0xf4, 0xfc, 0x42, 0xdd, 0x66,
9485 0x8c, 0x0f, 0x8d, 0x68, 0xaa, 0x3a, 0x00, 0xc2, 0xd1, 0xa5, 0xbf, 0xc8, 0x60, 0xea, 0x47, 0xe3,
9486 0xd1, 0x25, 0x0a, 0x77, 0x16, 0xf8, 0x33, 0x2f, 0xe0, 0xe5, 0xa6, 0x9a, 0x04, 0x17, 0x0b, 0x81,
Maninder12b909f2020-10-23 14:23:36 +05309487 0x45, 0x36, 0x35, 0x1b, 0xee, 0xcf, 0x2d, 0x3b, 0xf6, 0xa6, 0x3e, 0x3d, 0x8f, 0x14, 0x95, 0x8f,
9488 0xbf, 0xba, 0x52, 0x9e, 0x75, 0x8b, 0x15, 0xa6, 0xde, 0x69, 0xa4, 0xde, 0xd3, 0x28, 0x3c, 0x7a,
9489 0x70, 0x1e, 0xb1, 0x0a, 0x1b, 0x94, 0x3e, 0xf0, 0x48, 0xb7, 0x3b, 0x76, 0xe7, 0xbb, 0x54, 0xdf,
David K. Bainbridgeaea73cd2020-01-27 10:44:50 -08009490 0x3c, 0x8f, 0xbc, 0x25, 0xcd, 0xaa, 0xef, 0xb1, 0x8c, 0x7f, 0x3a, 0x59, 0x59, 0x87, 0x2d, 0x11,
9491 0xe2, 0x9f, 0x4e, 0x1a, 0x17, 0x2c, 0xe0, 0x02, 0x8b, 0x2d, 0x29, 0xc0, 0xce, 0x65, 0xb1, 0x33,
9492 0x0b, 0x31, 0xf1, 0x12, 0xa3, 0x74, 0xc8, 0x3e, 0x3c, 0x87, 0xc5, 0x17, 0x02, 0x36, 0xf5, 0x73,
Maninder12b909f2020-10-23 14:23:36 +05309493 0x07, 0xec, 0xe7, 0xac, 0xf4, 0xe5, 0x6b, 0xa0, 0xdf, 0x67, 0xdb, 0xf1, 0xa3, 0x3b, 0x1a, 0xe2,
9494 0x48, 0x5b, 0xd6, 0xa6, 0x5c, 0x99, 0xe6, 0x30, 0x2c, 0xd9, 0xd8, 0x31, 0x5b, 0x6d, 0xff, 0x5f,
9495 0xa4, 0xab, 0xf5, 0xad, 0x55, 0x8e, 0x0f, 0xeb, 0x01, 0xbb, 0xa4, 0x7f, 0x3a, 0xe1, 0x1a, 0x65,
9496 0xf0, 0x1e, 0x8c, 0x7f, 0x3a, 0x01, 0x5d, 0xfe, 0x71, 0x6a, 0xa5, 0x05, 0xcf, 0xac, 0x3f, 0x97,
9497 0xbc, 0xe8, 0x49, 0x14, 0x51, 0x99, 0x64, 0x11, 0xf5, 0x4d, 0x96, 0xb8, 0xdc, 0xe1, 0x52, 0xb5,
9498 0x04, 0x9a, 0x68, 0x2a, 0xa2, 0x06, 0x95, 0xd3, 0xef, 0xa7, 0x99, 0xbe, 0xa0, 0x53, 0x78, 0x56,
9499 0x4e, 0x14, 0x17, 0xc4, 0xd2, 0xca, 0x05, 0xb1, 0x8f, 0xd8, 0xb6, 0xd2, 0x59, 0x84, 0xfc, 0x95,
9500 0xe1, 0xc9, 0x64, 0x2b, 0x6e, 0x2d, 0x42, 0x2e, 0x57, 0xc9, 0x78, 0xdf, 0x92, 0xd2, 0xa3, 0x24,
9501 0x7b, 0x01, 0x40, 0xe5, 0xbe, 0xd0, 0x5a, 0xe2, 0xbe, 0xd0, 0x1d, 0x56, 0x98, 0xf4, 0x4f, 0x5d,
9502 0x6f, 0x1a, 0x05, 0x23, 0x2f, 0xa4, 0xad, 0x8c, 0x4d, 0xfa, 0xa7, 0x26, 0x42, 0xf4, 0x5d, 0x28,
9503 0xfb, 0x79, 0xfa, 0x01, 0xfc, 0x06, 0x5f, 0xcd, 0xf3, 0x84, 0x11, 0xe4, 0x2b, 0x4b, 0x61, 0x2d,
9504 0xfd, 0x38, 0x85, 0xfd, 0x73, 0x24, 0xc5, 0xbd, 0xff, 0xec, 0xbd, 0x1e, 0x5c, 0xe3, 0x44, 0xcd,
9505 0xa4, 0x5b, 0x56, 0x01, 0x61, 0x98, 0x4b, 0xef, 0xb1, 0xcd, 0xb1, 0xef, 0x7f, 0x71, 0x3c, 0x53,
9506 0xb2, 0x69, 0xd6, 0x2a, 0x20, 0x0c, 0x49, 0x3e, 0x64, 0x5b, 0xdc, 0x76, 0xde, 0x90, 0x68, 0xb2,
9507 0xd4, 0x9e, 0x45, 0x20, 0x26, 0xdd, 0x87, 0x58, 0x68, 0xc9, 0x2b, 0x60, 0xf1, 0x36, 0xb6, 0xea,
9508 0x5e, 0x56, 0xe9, 0xcf, 0xa8, 0x8e, 0x89, 0x79, 0x56, 0xdf, 0xe1, 0xba, 0xcd, 0x58, 0x70, 0x4a,
9509 0x0d, 0x90, 0x50, 0xec, 0x08, 0xc1, 0x69, 0x0f, 0x01, 0x80, 0x8e, 0x62, 0x34, 0xce, 0x21, 0x1f,
9510 0x49, 0xf4, 0x0d, 0x96, 0x0b, 0x4e, 0x5d, 0xd8, 0x40, 0x42, 0x52, 0x7e, 0x23, 0x38, 0xad, 0xc0,
9511 0x23, 0xb7, 0x9e, 0x40, 0xe1, 0xb6, 0xb7, 0x11, 0x11, 0x0a, 0xc7, 0x84, 0x53, 0xdd, 0xcc, 0x1b,
9512 0xf2, 0x55, 0xe5, 0x63, 0xd6, 0x10, 0x40, 0x63, 0x0a, 0xf4, 0x86, 0x18, 0x53, 0xa0, 0x77, 0x58,
9513 0x3e, 0x38, 0xc5, 0xe3, 0x47, 0x48, 0xa5, 0x4a, 0x2e, 0x38, 0x35, 0xf9, 0x33, 0x20, 0x23, 0x89,
9514 0xc4, 0x4a, 0x25, 0x17, 0x09, 0xe4, 0x5d, 0xb6, 0x19, 0x9c, 0xba, 0xaf, 0x83, 0xfe, 0xc4, 0x03,
9515 0x12, 0x2a, 0x54, 0x58, 0x70, 0x5a, 0x07, 0x90, 0xc9, 0x6f, 0x2d, 0x16, 0x82, 0x53, 0xd7, 0x3f,
9516 0xf1, 0x02, 0x4e, 0x50, 0x10, 0xaa, 0x75, 0x4f, 0xbc, 0x00, 0xf0, 0xb7, 0xb8, 0xe6, 0x83, 0x60,
9517 0xc0, 0xd1, 0x9b, 0x62, 0xf0, 0x6a, 0x30, 0x40, 0x6e, 0x36, 0xf0, 0xc7, 0xe3, 0x51, 0x48, 0x75,
9518 0x0b, 0xed, 0xf5, 0x02, 0xb2, 0x50, 0x21, 0x6e, 0x9f, 0xa3, 0x42, 0xbc, 0xb8, 0x58, 0x21, 0x96,
9519 0x1e, 0x63, 0xc7, 0x1e, 0x3b, 0x7c, 0x0b, 0xa5, 0xcd, 0xaa, 0x77, 0x5d, 0xfb, 0x18, 0xf7, 0xd8,
9520 0xd4, 0x43, 0x87, 0xf3, 0x82, 0xff, 0xf7, 0xa2, 0xa1, 0xf4, 0xe3, 0x34, 0x86, 0x8e, 0xa2, 0xce,
9521 0x19, 0x6a, 0xf0, 0xe5, 0xf3, 0x5e, 0x27, 0xe2, 0x26, 0x17, 0x78, 0xaf, 0x65, 0xd0, 0x24, 0xb4,
9522 0xc9, 0x7c, 0x99, 0x36, 0xd9, 0xf9, 0x12, 0xe6, 0xab, 0x6a, 0x4d, 0x55, 0xd8, 0x26, 0x59, 0x8a,
9523 0xcf, 0x88, 0x72, 0xcb, 0x9d, 0x15, 0xbd, 0x52, 0x61, 0x4e, 0xab, 0x80, 0xcf, 0x36, 0xf0, 0xc0,
9524 0xb1, 0x6d, 0x3b, 0xb6, 0x0c, 0x3f, 0xbc, 0x7d, 0xd9, 0x15, 0xc6, 0x33, 0x3b, 0xb9, 0xe9, 0x95,
9525 0x9d, 0xdc, 0xcc, 0x39, 0x3b, 0xb9, 0x27, 0xea, 0x52, 0x41, 0x5a, 0x7d, 0x0b, 0x1a, 0xc9, 0xa3,
9526 0x64, 0x61, 0xa5, 0x46, 0x40, 0x82, 0xf7, 0x43, 0xf5, 0x47, 0x78, 0x07, 0x58, 0x54, 0x68, 0xb7,
9527 0x56, 0x70, 0x70, 0x1a, 0xbc, 0x21, 0x1c, 0x96, 0xfe, 0x5e, 0x0a, 0x9d, 0x0f, 0x51, 0x72, 0xd3,
9528 0xb9, 0xc2, 0xd6, 0xf8, 0xd5, 0x41, 0xf1, 0xa2, 0x95, 0x3f, 0x2c, 0x5c, 0x8c, 0x4d, 0x2f, 0x5e,
9529 0x8c, 0x05, 0x2f, 0x80, 0x9d, 0x81, 0xcb, 0x13, 0xbb, 0x6e, 0x7e, 0xd2, 0x3f, 0xe5, 0xd5, 0x78,
9530 0xa8, 0x17, 0x93, 0x3d, 0xfb, 0xad, 0x78, 0x27, 0xff, 0x8e, 0xda, 0x09, 0x5a, 0x6c, 0x1f, 0x9c,
9531 0xf1, 0x96, 0xea, 0xd7, 0xf1, 0xfd, 0xaf, 0xd2, 0x65, 0x41, 0x5f, 0x2f, 0xb3, 0x4b, 0xe4, 0xb3,
9532 0x1c, 0xa8, 0x86, 0xd1, 0x45, 0x44, 0x54, 0xfa, 0x53, 0x4c, 0xe6, 0xfa, 0xd7, 0xd8, 0x45, 0xee,
9533 0xbc, 0x0a, 0x25, 0xc6, 0xd3, 0x16, 0x80, 0x25, 0x5d, 0xe9, 0x0f, 0x29, 0xa6, 0x70, 0x30, 0x19,
9534 0x53, 0x2b, 0x54, 0x9b, 0xab, 0xdb, 0xd3, 0x73, 0x75, 0x3b, 0x8c, 0x1a, 0x77, 0xb8, 0xd5, 0xc0,
9535 0xda, 0x42, 0x70, 0x73, 0x8a, 0x74, 0x25, 0xc6, 0xd5, 0x88, 0xa9, 0x30, 0xba, 0x0a, 0x00, 0x14,
9536 0x34, 0x5f, 0x55, 0x7c, 0x3d, 0x65, 0x2c, 0xb6, 0x21, 0x45, 0xd7, 0xbd, 0xb3, 0x5a, 0x5a, 0xe8,
9537 0x4f, 0x79, 0xf8, 0x8d, 0xd1, 0xf5, 0x5b, 0xd8, 0x25, 0x47, 0x92, 0x33, 0x2f, 0xe2, 0xab, 0x96,
9538 0x4b, 0xaf, 0x68, 0xaa, 0x65, 0x7e, 0xde, 0xa6, 0xda, 0xbf, 0x21, 0x97, 0x46, 0x02, 0xe9, 0xd2,
9539 0x74, 0x0d, 0x1d, 0x5f, 0x41, 0xa7, 0xe4, 0x35, 0xf4, 0x36, 0x7f, 0x07, 0x7a, 0x9b, 0x26, 0x8d,
9540 0x4e, 0x4f, 0xeb, 0x04, 0x10, 0x67, 0xa9, 0xe3, 0x67, 0x96, 0x38, 0x3e, 0xc9, 0x17, 0x9d, 0x40,
9541 0x21, 0x1f, 0x5c, 0x47, 0x22, 0x07, 0xfe, 0xd8, 0x0f, 0x68, 0x65, 0x00, 0x59, 0x85, 0xe7, 0xd2,
9542 0x6f, 0xaa, 0x2e, 0x85, 0xb1, 0xff, 0x2d, 0x59, 0x77, 0xa5, 0x56, 0x5c, 0x88, 0x51, 0xad, 0x2b,
9543 0xcb, 0xb2, 0x2f, 0xcd, 0x00, 0x8a, 0xdb, 0x8a, 0x0c, 0x70, 0xc2, 0xee, 0xf1, 0xae, 0x61, 0xa2,
9544 0x5f, 0x28, 0xc3, 0xef, 0x68, 0xf9, 0x85, 0xa7, 0xd4, 0x97, 0xd4, 0xc1, 0x73, 0xcd, 0xc4, 0x65,
9545 0xed, 0xca, 0x31, 0xee, 0x95, 0x89, 0x71, 0x7f, 0x79, 0xa3, 0x99, 0xd8, 0x96, 0xfc, 0xd1, 0xb1,
9546 0x77, 0x4c, 0x75, 0x3e, 0x8d, 0xc5, 0x9b, 0x3a, 0x58, 0x77, 0x0a, 0xaf, 0x90, 0xe7, 0x66, 0x8d,
9547 0x65, 0xe2, 0x0b, 0x36, 0xf0, 0xb3, 0x14, 0xa0, 0xd2, 0x8a, 0x98, 0xc9, 0x68, 0xea, 0xf2, 0x17,
9548 0x03, 0x55, 0x56, 0x50, 0xe4, 0xd2, 0xba, 0x2d, 0xba, 0xed, 0x82, 0x06, 0x58, 0xed, 0xd2, 0xc5,
9549 0xb2, 0x25, 0x6f, 0x1c, 0x96, 0x8d, 0xd9, 0x3f, 0xfd, 0x25, 0x8f, 0xf9, 0x4f, 0xa8, 0x51, 0xa3,
9550 0x70, 0x26, 0xac, 0xff, 0x95, 0x0c, 0x7c, 0x9e, 0xc3, 0xd5, 0xb2, 0xb5, 0xfc, 0xbb, 0x29, 0x4c,
9551 0x30, 0x94, 0x3a, 0xf9, 0x20, 0xe0, 0x0f, 0x38, 0x5a, 0x9c, 0x84, 0xf9, 0x33, 0x1e, 0x93, 0x94,
9552 0xb6, 0x11, 0xde, 0x9f, 0xaa, 0x24, 0xce, 0x27, 0xab, 0x1a, 0xf7, 0x2b, 0xf4, 0xa7, 0xa3, 0xc9,
9553 0x23, 0xbc, 0x1d, 0x81, 0x44, 0x87, 0xbc, 0xd6, 0x80, 0x28, 0x94, 0x5b, 0xd6, 0x92, 0x7b, 0x5b,
9554 0xa5, 0x43, 0x3c, 0xaf, 0x2e, 0xe1, 0x99, 0x8d, 0xdf, 0x2e, 0xbd, 0xe9, 0xf5, 0x2d, 0xb6, 0xce,
9555 0xa9, 0xc5, 0x67, 0x12, 0xb7, 0x57, 0xbd, 0x24, 0xe5, 0x54, 0x16, 0x11, 0x97, 0xcc, 0x85, 0x4b,
9556 0x51, 0x68, 0xa7, 0x15, 0xaf, 0x01, 0xa4, 0xed, 0x32, 0x09, 0xdb, 0x95, 0xda, 0xaa, 0xf3, 0x9d,
9557 0xef, 0x94, 0x93, 0x10, 0x97, 0x4e, 0x8a, 0xfb, 0x73, 0x3a, 0xcd, 0x29, 0xf2, 0x7e, 0x11, 0x39,
9558 0x89, 0x33, 0x4c, 0x66, 0xe1, 0x0c, 0xa3, 0x1c, 0x8c, 0xb2, 0xf3, 0x07, 0xa3, 0xc4, 0x39, 0x64,
9559 0x6d, 0xee, 0x1c, 0x32, 0xbf, 0x87, 0xae, 0x9f, 0x63, 0x0f, 0xdd, 0x58, 0x72, 0x0e, 0x98, 0xa0,
9560 0x83, 0x06, 0xfe, 0xd8, 0x93, 0xe6, 0x7a, 0xcc, 0xb2, 0xf0, 0xbc, 0xf2, 0x15, 0xe4, 0xc0, 0x9f,
9561 0x46, 0x81, 0x3f, 0x1e, 0x7b, 0x01, 0xe7, 0xb3, 0x38, 0x35, 0x0c, 0x77, 0xe8, 0x4d, 0x3d, 0x1a,
9562 0x90, 0x0c, 0x91, 0xb5, 0x36, 0x63, 0x60, 0x73, 0x58, 0xfa, 0x5d, 0x0a, 0x88, 0x7e, 0xf8, 0x76,
9563 0x3a, 0x10, 0x3b, 0xee, 0x7d, 0xb6, 0x1d, 0xd7, 0x16, 0xbc, 0xc7, 0x49, 0x4d, 0x19, 0x51, 0x5a,
9564 0xf0, 0x2e, 0xe7, 0xc7, 0x4c, 0x53, 0xbe, 0x61, 0x12, 0xb7, 0x6c, 0x80, 0x6e, 0x1b, 0xe0, 0x36,
9565 0x07, 0x73, 0xca, 0x32, 0xbb, 0x94, 0x78, 0x29, 0xcd, 0x49, 0xb1, 0xbe, 0xbb, 0x08, 0x08, 0x0b,
9566 0xe1, 0xfc, 0xe6, 0xd2, 0x2b, 0xb6, 0xcd, 0xf7, 0xd5, 0xb6, 0x3f, 0xdc, 0x9b, 0x0d, 0x21, 0x53,
9567 0x61, 0xbb, 0x1e, 0xdf, 0x8a, 0xa4, 0x47, 0xfc, 0x9b, 0x1d, 0xf9, 0x0a, 0x8e, 0x76, 0xab, 0x9b,
9568 0xab, 0x5f, 0xd2, 0x59, 0x58, 0x26, 0xb4, 0xfd, 0x61, 0xa9, 0xc7, 0x2e, 0x72, 0xd1, 0xbc, 0xd4,
9569 0xb0, 0x78, 0xd4, 0xfc, 0x80, 0x15, 0x94, 0x7d, 0x6d, 0x65, 0x97, 0x4b, 0xdd, 0xfb, 0xd8, 0x44,
9570 0xca, 0x28, 0xbd, 0x60, 0x17, 0xeb, 0x63, 0xff, 0x0d, 0xef, 0x53, 0xad, 0xd0, 0xf6, 0x31, 0xcb,
9571 0x89, 0xab, 0x42, 0xa4, 0xec, 0x8d, 0x95, 0x77, 0x89, 0xac, 0x0d, 0xf8, 0x05, 0xaa, 0xba, 0xec,
9572 0x0a, 0x08, 0xe6, 0x95, 0xef, 0x59, 0xd2, 0xbf, 0xcd, 0xf2, 0xf2, 0x8a, 0xc9, 0x4a, 0x5b, 0x48,
9573 0x0a, 0x0b, 0x8f, 0x1d, 0x30, 0xc0, 0x77, 0xd9, 0x1a, 0x0c, 0x10, 0xea, 0x0f, 0xd9, 0xda, 0x28,
9574 0xf2, 0x26, 0x62, 0xee, 0x3b, 0xcb, 0x95, 0xa3, 0x6d, 0x9f, 0x53, 0x96, 0xbe, 0xcf, 0xd6, 0xb9,
9575 0x1d, 0x43, 0x28, 0x1a, 0x54, 0xe6, 0x55, 0x86, 0xe3, 0x85, 0x89, 0xe0, 0x7e, 0xca, 0x98, 0x9c,
9576 0xda, 0x39, 0x24, 0x28, 0xc7, 0x1a, 0x21, 0x61, 0xc4, 0x0a, 0x20, 0xa1, 0x7a, 0xd4, 0x9f, 0x1e,
9577 0x7a, 0xa1, 0xfe, 0x0d, 0xb6, 0x1e, 0xf9, 0x6e, 0x7f, 0x28, 0x2e, 0x6b, 0xea, 0x09, 0x19, 0x7c,
9578 0x96, 0xd6, 0x5a, 0xe4, 0x1b, 0xc3, 0xa1, 0xfe, 0x80, 0xe5, 0x23, 0x9f, 0xdc, 0x90, 0xcc, 0xb5,
9579 0x8c, 0x3a, 0x17, 0xf9, 0xe8, 0x92, 0x50, 0x10, 0x6a, 0x52, 0x5b, 0x31, 0xe0, 0x27, 0x73, 0x03,
9580 0x5e, 0x5f, 0x10, 0x81, 0x93, 0x13, 0xa3, 0x3e, 0x5e, 0x1c, 0x75, 0x25, 0x8b, 0x1c, 0x9a, 0xb8,
9581 0x8e, 0xf9, 0xba, 0x53, 0x87, 0xfb, 0x2c, 0x2e, 0x74, 0x90, 0x92, 0xcd, 0x72, 0x3d, 0x0a, 0xd2,
9582 0x65, 0xce, 0x22, 0xc3, 0x7a, 0xa5, 0xb3, 0x48, 0x0a, 0x2b, 0x27, 0xa2, 0xbd, 0xf4, 0x82, 0xe5,
9583 0x51, 0x68, 0xf7, 0x38, 0x5a, 0x90, 0xfa, 0x5d, 0xc6, 0xe2, 0x3b, 0x44, 0x24, 0x76, 0x67, 0x95,
9584 0x58, 0xff, 0x38, 0xb2, 0x48, 0x89, 0xee, 0x31, 0x6c, 0x69, 0x05, 0x34, 0xaa, 0x79, 0xe2, 0x4d,
9585 0x17, 0x45, 0xff, 0x55, 0x56, 0x50, 0x32, 0xcc, 0xca, 0xca, 0x54, 0xa1, 0x69, 0x5c, 0xb0, 0x58,
9586 0x9c, 0x7c, 0x2a, 0x1b, 0x6c, 0xcd, 0x03, 0xc9, 0xe5, 0xff, 0x96, 0x62, 0x05, 0x49, 0x3a, 0xf5,
9587 0x75, 0x8d, 0x6d, 0x76, 0xeb, 0xbd, 0x9e, 0xdb, 0xec, 0xec, 0x1b, 0xad, 0x66, 0x4d, 0xbb, 0xa0,
9588 0x6b, 0x2c, 0xc7, 0x21, 0x6d, 0xe3, 0xa5, 0xf6, 0xee, 0x67, 0xef, 0xdf, 0x6f, 0xe8, 0x57, 0x24,
9589 0x8d, 0xdb, 0xeb, 0x5a, 0x8e, 0xf6, 0x3f, 0xdf, 0x03, 0x54, 0x67, 0x8c, 0x43, 0x1d, 0xa3, 0xd2,
9590 0x32, 0xb5, 0xff, 0xc5, 0x61, 0x97, 0x59, 0x81, 0xc3, 0x3a, 0x5d, 0xab, 0x6d, 0xb4, 0xb4, 0x9f,
9591 0x24, 0x08, 0xeb, 0xad, 0x6e, 0xb7, 0xa6, 0xfd, 0x6f, 0x0e, 0x13, 0x83, 0x18, 0xad, 0x96, 0xf6,
9592 0x53, 0x0e, 0xb9, 0xce, 0x2e, 0x72, 0x48, 0xb5, 0xdb, 0x71, 0xac, 0x6e, 0xab, 0x65, 0x5a, 0xda,
9593 0xff, 0x49, 0xb0, 0xb7, 0xba, 0x55, 0xa3, 0xa5, 0xfd, 0x2c, 0xc9, 0xde, 0x79, 0xa5, 0xbd, 0x07,
9594 0x48, 0xf9, 0x3f, 0xae, 0xe1, 0x4b, 0x64, 0xbe, 0x17, 0x6f, 0x73, 0x16, 0xc7, 0x6d, 0x98, 0xad,
9595 0x56, 0x57, 0xbb, 0x20, 0x9f, 0x4d, 0xcb, 0xea, 0x5a, 0x5a, 0x4a, 0xbf, 0xca, 0x2e, 0xe1, 0x73,
9596 0xb5, 0xd1, 0x75, 0x2d, 0xf3, 0xf9, 0x9e, 0x69, 0x3b, 0x5a, 0x5a, 0xbf, 0xcc, 0x55, 0x90, 0xe0,
9597 0x5e, 0xeb, 0x95, 0x96, 0x89, 0x69, 0x5f, 0xf6, 0x4c, 0xab, 0xd9, 0x36, 0x3b, 0x8e, 0x69, 0x69,
9598 0x59, 0xfd, 0x06, 0xbb, 0xca, 0xc1, 0x75, 0xd3, 0x70, 0xf6, 0x2c, 0xd3, 0x96, 0x62, 0xd6, 0xf4,
9599 0xeb, 0xec, 0xf2, 0x3c, 0x0a, 0x44, 0xad, 0xeb, 0x3b, 0xec, 0x3a, 0x47, 0xec, 0x9a, 0x0e, 0x4c,
9600 0xb3, 0xde, 0xdc, 0x95, 0x5c, 0x1b, 0x52, 0x60, 0x02, 0x09, 0x7c, 0x39, 0xa9, 0x97, 0x2d, 0x51,
9601 0x5a, 0x5e, 0xd7, 0xd9, 0x36, 0x07, 0xf6, 0x8c, 0xea, 0x33, 0xd3, 0x71, 0x9b, 0x1d, 0x8d, 0x49,
9602 0x5d, 0xeb, 0xad, 0xee, 0x0b, 0xd7, 0x32, 0xdb, 0xdd, 0x7d, 0xb3, 0xa6, 0x15, 0xf4, 0x2b, 0x4c,
9603 0x43, 0xd2, 0xae, 0xe5, 0xb8, 0xb6, 0x63, 0x38, 0x7b, 0xb6, 0xb6, 0x29, 0xa5, 0x92, 0x80, 0xee,
9604 0x9e, 0xa3, 0x6d, 0xe9, 0x97, 0xd8, 0x56, 0x2c, 0xa1, 0xdd, 0xad, 0x69, 0xdb, 0x72, 0xa0, 0x5d,
9605 0xab, 0xbb, 0xd7, 0xe3, 0xb0, 0x8b, 0x92, 0x8c, 0x4b, 0x04, 0x90, 0x26, 0xc9, 0xb8, 0x3b, 0x70,
9606 0xd8, 0x25, 0xfd, 0x26, 0xbb, 0xc6, 0x61, 0xed, 0xbd, 0x96, 0xd3, 0xec, 0x19, 0x96, 0x23, 0xe7,
9607 0xab, 0xeb, 0x45, 0x76, 0x65, 0x01, 0x07, 0xd3, 0xbd, 0x2c, 0x31, 0x15, 0xc3, 0xb2, 0x9a, 0xa6,
9608 0x25, 0x79, 0xae, 0xe8, 0xd7, 0x98, 0x3e, 0x87, 0x01, 0x8e, 0xab, 0xfa, 0x3d, 0x76, 0x9b, 0xc3,
9609 0x9f, 0xef, 0x99, 0x7b, 0xe6, 0x32, 0xf3, 0x5e, 0xd3, 0xef, 0xb0, 0x9d, 0x55, 0x24, 0x20, 0xe3,
9610 0xba, 0xb4, 0x9d, 0xd5, 0x6d, 0x99, 0x92, 0xaf, 0x28, 0xad, 0x44, 0x60, 0xa0, 0xbd, 0x21, 0xe7,
9611 0x05, 0x62, 0x0c, 0xfb, 0x55, 0xa7, 0x2a, 0x19, 0x6e, 0x4a, 0xed, 0x55, 0x1c, 0x70, 0xed, 0x48,
9612 0x0b, 0xd9, 0x02, 0xa3, 0xdd, 0x92, 0xb0, 0xb6, 0xe9, 0x98, 0x16, 0xb7, 0xda, 0xed, 0x72, 0x15,
9613 0x6f, 0x61, 0xcc, 0xfd, 0x19, 0x02, 0x22, 0x6d, 0xf0, 0xb5, 0x16, 0xb1, 0x8a, 0x83, 0x01, 0x6c,
9614 0xdf, 0xb4, 0xec, 0x66, 0xb7, 0x53, 0x69, 0x3a, 0x6d, 0xa3, 0xa7, 0xa5, 0xca, 0x1e, 0x56, 0x33,
9615 0x54, 0x19, 0x63, 0xa7, 0x00, 0xfd, 0xa0, 0xea, 0xd6, 0x2d, 0x63, 0x57, 0x84, 0xe8, 0x05, 0x92,
9616 0x4b, 0xd0, 0x9a, 0xd5, 0xed, 0x69, 0x29, 0x9a, 0x35, 0xc1, 0x2c, 0xd3, 0xb0, 0xdb, 0x5a, 0x3a,
9617 0x49, 0xd8, 0x36, 0xec, 0x67, 0x5a, 0xa6, 0xfc, 0x14, 0x87, 0xc1, 0x37, 0x09, 0x54, 0x34, 0x91,
9618 0x73, 0x54, 0x15, 0x3d, 0xc9, 0xb9, 0xab, 0x6e, 0xcd, 0xec, 0x59, 0x66, 0xd5, 0x70, 0xcc, 0x9a,
9619 0x90, 0xf0, 0x6b, 0xf8, 0x0d, 0x34, 0xde, 0x15, 0x27, 0x56, 0x75, 0x8a, 0xdb, 0x2c, 0x8f, 0x20,
9620 0xc8, 0x47, 0x3f, 0x4b, 0xc5, 0xcf, 0x90, 0x3a, 0xde, 0xa7, 0xca, 0xff, 0x81, 0xea, 0xb6, 0x44,
9621 0x1f, 0x01, 0xb3, 0x9a, 0xaa, 0x81, 0x9c, 0x11, 0x38, 0x36, 0xc4, 0x80, 0xad, 0xa5, 0xa4, 0x41,
9622 0xd0, 0x67, 0x11, 0x9a, 0x96, 0xa4, 0x32, 0x5c, 0x6c, 0x2d, 0x2b, 0x49, 0x31, 0x0a, 0x10, 0x9a,
9623 0x23, 0x7d, 0xab, 0x6e, 0xb3, 0x47, 0x56, 0xba, 0x2b, 0x09, 0xd1, 0xd1, 0x90, 0xf0, 0xa9, 0x7e,
9624 0x8d, 0x7b, 0x17, 0xc9, 0xac, 0xb4, 0xba, 0xd5, 0x67, 0x66, 0x4d, 0x7b, 0x97, 0x2e, 0x9f, 0x28,
9625 0x9f, 0xc0, 0x27, 0xcc, 0xb7, 0x44, 0x79, 0xc1, 0x5e, 0xeb, 0xbe, 0xe8, 0x68, 0xa9, 0x98, 0xae,
9626 0x03, 0xc9, 0xaa, 0xba, 0xaf, 0x65, 0x45, 0x32, 0xe7, 0xa0, 0xfa, 0x8b, 0x9a, 0x76, 0x97, 0x22,
9627 0x06, 0x21, 0x71, 0xa6, 0x78, 0x5a, 0xfe, 0x6b, 0x73, 0xef, 0x50, 0x84, 0xe9, 0x7b, 0xf6, 0xe2,
9628 0xb0, 0xb6, 0xdb, 0x6a, 0x76, 0x9e, 0xcd, 0x0d, 0x6b, 0xcb, 0x59, 0xa4, 0x29, 0xbd, 0x72, 0xba,
9629 0x7d, 0x53, 0xcb, 0x96, 0xff, 0x2c, 0x8d, 0x1f, 0x9e, 0x70, 0xe9, 0xb2, 0x77, 0x44, 0x8c, 0x75,
9630 0x65, 0x00, 0x09, 0x7a, 0xf8, 0x69, 0xbb, 0xe2, 0x36, 0x6a, 0xb1, 0x78, 0x02, 0xd5, 0x6b, 0xd2,
9631 0xef, 0x38, 0x88, 0xc8, 0xb2, 0xf3, 0xb0, 0x7a, 0x4d, 0xcb, 0x89, 0xd9, 0xd7, 0xdd, 0x87, 0xbb,
9632 0x9c, 0x4a, 0x4b, 0x42, 0xea, 0x60, 0x0f, 0x45, 0x3c, 0x82, 0x9e, 0xea, 0xba, 0x00, 0x3d, 0x26,
9633 0xd0, 0x3b, 0xf0, 0xff, 0x58, 0x3c, 0x01, 0xd3, 0xfa, 0x25, 0x29, 0xcd, 0x41, 0x10, 0x18, 0xbc,
9634 0x80, 0xa0, 0xae, 0xd3, 0x30, 0x2d, 0xed, 0x5d, 0x2e, 0x26, 0xaa, 0x76, 0x7b, 0x3d, 0x00, 0x69,
9635 0x31, 0x51, 0xbd, 0x59, 0x01, 0xc8, 0xdd, 0x78, 0x48, 0x63, 0xcf, 0xe9, 0x76, 0xcc, 0x5d, 0xed,
9636 0xdd, 0x53, 0xfd, 0x92, 0xa0, 0xea, 0x19, 0x7b, 0xb6, 0xa9, 0xbd, 0x7b, 0x97, 0xd2, 0xaf, 0x71,
9637 0x57, 0x12, 0x20, 0xc8, 0x19, 0x6d, 0xed, 0xdd, 0xbb, 0x74, 0xb9, 0xa6, 0x38, 0x0d, 0x5d, 0x67,
9638 0xdd, 0xe2, 0x51, 0xd1, 0xb3, 0x5c, 0xa3, 0x86, 0x7b, 0xf8, 0x26, 0x3e, 0xd6, 0xcc, 0x96, 0xe9,
9639 0x98, 0x5a, 0x2a, 0x86, 0xb4, 0xbb, 0xb5, 0x66, 0xfd, 0x95, 0x96, 0x2e, 0x7f, 0x86, 0x2e, 0x10,
9640 0xff, 0x59, 0x01, 0x32, 0x6a, 0x9b, 0x3b, 0x7d, 0xa7, 0x66, 0x58, 0x20, 0x09, 0x05, 0xb7, 0x1d,
9641 0xb7, 0xfb, 0xb2, 0xad, 0xa5, 0xca, 0x5f, 0xc4, 0x7f, 0x37, 0x80, 0xff, 0x21, 0x00, 0x92, 0xfb,
9642 0xb2, 0x5d, 0x75, 0x3b, 0x2f, 0xdb, 0xee, 0xa7, 0x72, 0x6c, 0x01, 0x79, 0xa8, 0xa5, 0xf4, 0x1d,
9643 0x1e, 0xfd, 0x00, 0xe9, 0xf6, 0xcc, 0x0e, 0x8f, 0xc0, 0x8a, 0x61, 0x37, 0xab, 0x30, 0x19, 0xfd,
9644 0x06, 0xdf, 0x2d, 0x01, 0x99, 0xd8, 0x61, 0xdf, 0xbf, 0xcf, 0x94, 0xff, 0x51, 0x8e, 0x5d, 0x5e,
9645 0xf2, 0x29, 0x3e, 0x39, 0xf5, 0x4b, 0x50, 0xaa, 0x5e, 0x91, 0x55, 0xc9, 0x05, 0x4a, 0xcb, 0x2a,
9646 0xbc, 0xf1, 0x0a, 0x71, 0x29, 0xda, 0x94, 0x05, 0xae, 0x6d, 0x3a, 0x46, 0xcd, 0x70, 0x0c, 0x2d,
9647 0x3d, 0x27, 0xcc, 0x74, 0x1a, 0x6e, 0xcd, 0x76, 0xb4, 0xcc, 0x12, 0xb8, 0x6d, 0x55, 0xb5, 0xec,
9648 0x9c, 0x20, 0x80, 0x3b, 0xaf, 0x7a, 0xa6, 0xdc, 0xf6, 0x05, 0x62, 0xbf, 0x65, 0x74, 0xdc, 0xfd,
9649 0x66, 0x4d, 0x5b, 0x5f, 0x86, 0xe8, 0x55, 0x7b, 0xda, 0xc6, 0xfc, 0x3c, 0x7a, 0x6e, 0xcd, 0xae,
9650 0xf6, 0xb4, 0x1c, 0x6d, 0x45, 0x0a, 0xdc, 0xac, 0x76, 0xb4, 0xfc, 0x9c, 0x9c, 0x66, 0xcf, 0xed,
9651 0x59, 0x5d, 0xa7, 0xab, 0xb1, 0x05, 0xc4, 0xfe, 0x63, 0xae, 0x6b, 0x61, 0x19, 0x02, 0x26, 0xb7,
9652 0x39, 0x37, 0xb2, 0x53, 0xed, 0x71, 0x86, 0xad, 0x25, 0x70, 0xa0, 0xdf, 0x9e, 0x83, 0xef, 0xd5,
9653 0x90, 0xfe, 0xe2, 0x12, 0x38, 0xd0, 0x6b, 0x73, 0x03, 0xdb, 0x55, 0x07, 0x19, 0x2e, 0x2d, 0x43,
9654 0xd4, 0x78, 0x39, 0x30, 0xb7, 0x76, 0xd5, 0x36, 0x28, 0xcb, 0x2d, 0x7b, 0x79, 0x39, 0xae, 0xda,
9655 0xad, 0x99, 0xda, 0x95, 0x39, 0x5b, 0x19, 0x56, 0xcf, 0xed, 0xf6, 0xb4, 0xab, 0x73, 0x8a, 0x01,
9656 0xd8, 0xee, 0x19, 0xda, 0xb5, 0x25, 0x70, 0xa7, 0x67, 0x68, 0xd7, 0x97, 0xd1, 0x37, 0x0c, 0xad,
9657 0xb8, 0x8c, 0xbe, 0x61, 0x68, 0x37, 0x16, 0x2d, 0xfb, 0x84, 0x4f, 0xf0, 0xe6, 0x32, 0x04, 0x4c,
9658 0x70, 0x67, 0x7e, 0x12, 0x80, 0xa8, 0xb7, 0x8c, 0x8a, 0xd9, 0xd2, 0x6e, 0x2d, 0x9b, 0xe0, 0x13,
9659 0x9c, 0xfc, 0xed, 0xe5, 0x38, 0x3e, 0xf9, 0x0f, 0xf4, 0xdb, 0xec, 0xc6, 0xbc, 0xcc, 0x4e, 0xcd,
9660 0x75, 0x0c, 0x6b, 0xd7, 0x74, 0xb4, 0x3b, 0xcb, 0x86, 0xec, 0xd4, 0x5c, 0xbb, 0xd5, 0xd2, 0xee,
9661 0xae, 0xc0, 0x39, 0xad, 0x96, 0x76, 0x8f, 0x76, 0x6b, 0x19, 0x2b, 0xbd, 0x96, 0xed, 0xa2, 0xa6,
9662 0xa5, 0x39, 0x7b, 0x70, 0x94, 0x53, 0xd5, 0x3e, 0x9c, 0x0f, 0x2f, 0x80, 0x57, 0xba, 0xb6, 0x76,
9663 0x7f, 0x0e, 0xd1, 0xab, 0x54, 0xdc, 0xa6, 0xdd, 0xac, 0x69, 0x1f, 0x51, 0xe9, 0x22, 0x5d, 0x6d,
9664 0xaf, 0xd3, 0x31, 0x5b, 0x6e, 0xb3, 0xa6, 0x7d, 0x6d, 0x99, 0x6a, 0xe6, 0x4b, 0xa7, 0x51, 0xb3,
9665 0xb4, 0xaf, 0x97, 0x3f, 0xc3, 0xd3, 0x0b, 0xff, 0x70, 0x7c, 0x34, 0xd4, 0x2f, 0xf2, 0xa4, 0xb9,
9666 0xdf, 0xac, 0xb9, 0x9d, 0x6e, 0xc7, 0xe4, 0x5b, 0xd6, 0x36, 0x01, 0x7a, 0x96, 0x69, 0x9b, 0x1d,
9667 0x47, 0x7b, 0x77, 0xb7, 0xfc, 0x9f, 0x52, 0xd8, 0xc7, 0x1b, 0xcd, 0x4e, 0x9e, 0xd0, 0x87, 0xce,
9668 0xe2, 0x36, 0x2a, 0x50, 0x37, 0xcd, 0xc6, 0xc2, 0x9e, 0x04, 0x30, 0x10, 0xf9, 0x12, 0x72, 0x07,
9669 0xee, 0x6f, 0x00, 0x32, 0xed, 0x9e, 0x96, 0xa6, 0x51, 0xe1, 0xd9, 0xd8, 0x73, 0x1a, 0x5a, 0x56,
9670 0x01, 0xd4, 0xa0, 0x08, 0xcc, 0x29, 0x00, 0x28, 0x96, 0x34, 0x4d, 0x91, 0x6a, 0x75, 0xf7, 0x20,
9671 0xbf, 0xdd, 0x55, 0xa4, 0x36, 0xba, 0x3d, 0xed, 0x29, 0xed, 0x1c, 0xf0, 0xbc, 0xd7, 0xb1, 0xcc,
9672 0x1e, 0x6c, 0x43, 0x2a, 0xc8, 0x36, 0x9f, 0x43, 0xc1, 0xf0, 0xd3, 0x74, 0xe2, 0x4b, 0x53, 0xfa,
9673 0xe3, 0x57, 0x40, 0x66, 0xf0, 0x1a, 0xbe, 0xb7, 0x07, 0x99, 0x10, 0x97, 0xc9, 0x80, 0x22, 0xb7,
9674 0xf7, 0xca, 0x75, 0x9c, 0x16, 0x2f, 0xef, 0x0b, 0x14, 0x2d, 0x2a, 0xbc, 0xd9, 0x91, 0xe9, 0xc0,
9675 0xc0, 0xd2, 0x14, 0x17, 0xd5, 0x69, 0xc9, 0xf0, 0x36, 0x1c, 0xb7, 0x66, 0x56, 0x63, 0xb8, 0x46,
9676 0x85, 0x81, 0xe1, 0xb8, 0xbd, 0x3d, 0xbb, 0xc1, 0x33, 0x9a, 0x76, 0x89, 0x8c, 0x09, 0xc0, 0x6e,
9677 0x0f, 0x61, 0xfa, 0x1c, 0x21, 0x48, 0xd0, 0x2e, 0x27, 0x09, 0x39, 0xec, 0x4a, 0x4c, 0x08, 0x1a,
9678 0xf0, 0xd2, 0x49, 0xbb, 0x4a, 0x56, 0x34, 0xe8, 0xe8, 0xa1, 0x5d, 0xa3, 0xda, 0x8a, 0xa8, 0x3a,
9679 0x2f, 0xb8, 0x36, 0xd7, 0x63, 0x28, 0x68, 0x49, 0xd0, 0x62, 0x52, 0x62, 0xbd, 0x69, 0xb6, 0x6a,
9680 0xda, 0x0d, 0x65, 0x68, 0xd0, 0xa7, 0x57, 0xa9, 0x68, 0x37, 0x69, 0x69, 0x48, 0x1d, 0x00, 0xed,
9681 0xe8, 0x45, 0x31, 0xef, 0x85, 0x2d, 0x69, 0x1f, 0xef, 0xab, 0x28, 0x7d, 0x46, 0xfa, 0x82, 0x58,
9682 0x54, 0xc7, 0xed, 0x56, 0xe2, 0x28, 0xcd, 0x08, 0x06, 0xc5, 0xeb, 0x7f, 0x7f, 0x9f, 0xa1, 0x2d,
9683 0x1d, 0x20, 0x9d, 0xae, 0x5b, 0xd9, 0xab, 0xd7, 0x49, 0xee, 0x7f, 0x15, 0x2e, 0xaa, 0x7c, 0x25,
9684 0xc8, 0xd7, 0x96, 0x1c, 0x47, 0xad, 0x88, 0x71, 0xbe, 0x4d, 0xc7, 0xdd, 0xed, 0x3a, 0x5d, 0x3a,
9685 0x7e, 0xa7, 0x28, 0x9e, 0x9a, 0x8e, 0xfb, 0xc2, 0x6a, 0x3a, 0xa6, 0xba, 0xc3, 0x61, 0x08, 0x4a,
9686 0x8c, 0x51, 0x75, 0x9a, 0xdd, 0x8e, 0xad, 0x65, 0x62, 0x84, 0xd1, 0xeb, 0xb5, 0x5e, 0x49, 0x44,
9687 0x36, 0x46, 0x54, 0x5b, 0xa6, 0x61, 0x49, 0xc4, 0x9a, 0xf0, 0x6b, 0x3a, 0xaf, 0x68, 0xeb, 0x64,
9688 0xa9, 0xe6, 0x12, 0x4b, 0xfd, 0x4d, 0x9c, 0xd0, 0xfc, 0xd7, 0x81, 0x54, 0x50, 0xd4, 0xab, 0x89,
9689 0x4a, 0xa5, 0x5e, 0x15, 0x75, 0x89, 0xd8, 0xa9, 0x25, 0xc4, 0xb5, 0x1d, 0xab, 0x59, 0x85, 0xe3,
9690 0xb9, 0x24, 0xa5, 0xa2, 0x26, 0x13, 0x93, 0x22, 0x44, 0x90, 0x66, 0xcb, 0xff, 0x9c, 0x5e, 0x5f,
9691 0xca, 0xd1, 0x31, 0xde, 0xd1, 0x98, 0x75, 0xb5, 0x04, 0x25, 0x11, 0x75, 0xd7, 0x36, 0x3b, 0x35,
9692 0x79, 0x70, 0x8e, 0xd5, 0xa8, 0xbb, 0xd5, 0x86, 0x59, 0x7d, 0xe6, 0x76, 0xf7, 0x4d, 0xab, 0x65,
9693 0xf4, 0x64, 0xc1, 0x50, 0xaf, 0xbb, 0x90, 0x60, 0x20, 0x92, 0xf6, 0x3a, 0x4e, 0x6c, 0xb4, 0x7a,
9694 0x9d, 0x97, 0xda, 0xcf, 0x24, 0x22, 0x97, 0x40, 0x54, 0x5e, 0x49, 0x84, 0x56, 0xb6, 0xf1, 0xe8,
9695 0x83, 0xdf, 0x71, 0xe3, 0xec, 0x76, 0x17, 0x1a, 0x31, 0xbb, 0x4a, 0x23, 0x46, 0x40, 0xe2, 0xae,
9696 0x89, 0x84, 0xc8, 0x46, 0xc8, 0xe7, 0xf8, 0x92, 0x6e, 0xe1, 0x7b, 0x3b, 0x32, 0xfc, 0x6e, 0xd2,
9697 0xf0, 0xbb, 0x8a, 0xe1, 0x25, 0x84, 0xec, 0x9b, 0x2e, 0xdb, 0xea, 0x0d, 0x0f, 0xee, 0x8e, 0x24,
9698 0x04, 0x4f, 0x5f, 0x52, 0x08, 0x04, 0x59, 0xcb, 0xac, 0x42, 0xae, 0xc4, 0x30, 0xd8, 0x05, 0x7f,
9699 0xad, 0x35, 0x2d, 0x93, 0x2f, 0xdc, 0x26, 0x2a, 0xe9, 0xb8, 0xf5, 0xba, 0x96, 0x29, 0xf7, 0xd0,
9700 0x31, 0xe6, 0xbf, 0x4a, 0xa3, 0xc5, 0xb1, 0xc0, 0x4a, 0x6d, 0xc3, 0xa9, 0x36, 0xb4, 0x0b, 0xe4,
9701 0x6e, 0xc2, 0x01, 0xe5, 0x81, 0xcd, 0x12, 0x46, 0xe2, 0xa1, 0x9e, 0x2e, 0xff, 0x83, 0x14, 0xbe,
9702 0x60, 0x59, 0xf2, 0xbd, 0x17, 0xad, 0x96, 0x65, 0xb9, 0xcd, 0x5a, 0xcb, 0x74, 0x9d, 0x66, 0xdb,
9703 0xec, 0x2a, 0x19, 0xd2, 0xb2, 0xdc, 0x86, 0x61, 0xd5, 0x24, 0x5c, 0x18, 0xc1, 0x92, 0x95, 0x73,
9704 0x3a, 0xa6, 0xc4, 0xa3, 0x9f, 0x74, 0x3e, 0x09, 0xc7, 0xb3, 0x3b, 0xc1, 0xb3, 0xe5, 0x29, 0xfd,
9705 0x51, 0x2f, 0xfe, 0x4e, 0x9c, 0xca, 0x67, 0xf7, 0x87, 0xa6, 0xd5, 0x95, 0x4b, 0xda, 0xc6, 0x25,
9706 0x7d, 0xf7, 0xd3, 0xf7, 0x1b, 0xfa, 0x55, 0x3e, 0xeb, 0xb6, 0x6b, 0xb7, 0xba, 0x2f, 0x7a, 0x86,
9707 0xd3, 0xa0, 0xa6, 0x17, 0x76, 0xc3, 0xda, 0x6a, 0x37, 0x4c, 0xed, 0x7c, 0xb5, 0xf1, 0xf4, 0xcb,
9708 0x17, 0x7c, 0xb2, 0xf0, 0x45, 0x91, 0x5a, 0xcc, 0x57, 0xd4, 0xcc, 0x81, 0xf6, 0x04, 0x18, 0x9d,
9709 0xf3, 0x71, 0x0e, 0x1c, 0x60, 0x57, 0xe1, 0x0c, 0xdb, 0x36, 0xac, 0x67, 0x9a, 0x28, 0xca, 0x01,
9710 0xbe, 0x10, 0xd7, 0x9f, 0xab, 0x9f, 0x87, 0x2d, 0xfa, 0x57, 0x3b, 0xe9, 0x5f, 0xed, 0x05, 0xff,
9711 0x6a, 0x2b, 0xfe, 0x75, 0xa8, 0xbe, 0xb4, 0x57, 0x43, 0xb4, 0x5d, 0x4f, 0x74, 0x00, 0x18, 0x82,
9712 0x9e, 0x55, 0x7a, 0x70, 0x6a, 0xa7, 0x59, 0xd4, 0x21, 0xca, 0x7a, 0xb6, 0xdc, 0x8f, 0xdb, 0x75,
9713 0xb7, 0xb2, 0x67, 0xd9, 0x8e, 0xdc, 0x8f, 0xdb, 0x75, 0x71, 0x4e, 0x2f, 0xff, 0x0b, 0xba, 0x33,
9714 0x88, 0x9f, 0xf5, 0x70, 0xfb, 0xe0, 0xd4, 0x4d, 0x6a, 0x12, 0xba, 0x75, 0xa3, 0xd9, 0x32, 0x61,
9715 0x34, 0xdc, 0x22, 0x4d, 0xc7, 0xad, 0x18, 0x35, 0xd9, 0xd6, 0x11, 0x9e, 0x47, 0x60, 0xf2, 0xc7,
9716 0x34, 0x55, 0x4a, 0x04, 0x6d, 0x76, 0x6c, 0xc7, 0xda, 0x43, 0x54, 0x86, 0xf6, 0x1f, 0x42, 0xa1,
9717 0x43, 0x67, 0x63, 0x7a, 0xd1, 0x5f, 0x13, 0xe3, 0xae, 0x51, 0xd5, 0x63, 0x2a, 0x7d, 0x36, 0x81,
9718 0x5b, 0x8f, 0xd9, 0x44, 0xbf, 0x4d, 0xa0, 0x36, 0x62, 0x36, 0xd9, 0x77, 0x13, 0xb8, 0x5c, 0xcc,
9719 0x86, 0xbd, 0x88, 0x6e, 0x4f, 0xa0, 0xf2, 0xfa, 0x07, 0xec, 0x26, 0xa2, 0xec, 0x17, 0x4d, 0xa7,
9720 0xda, 0x10, 0xcd, 0x30, 0xc2, 0x33, 0xaa, 0x2c, 0xcd, 0x64, 0x3b, 0x4c, 0xa0, 0x0b, 0xf1, 0xa8,
9721 0xb2, 0x6f, 0x25, 0x70, 0x9b, 0xd4, 0x69, 0x93, 0x1a, 0xc9, 0x2e, 0x28, 0x11, 0x6c, 0xd1, 0x9e,
9722 0x61, 0x2e, 0xf1, 0xad, 0x8a, 0xfa, 0x27, 0x3b, 0x5f, 0xf7, 0x47, 0x63, 0x7e, 0x77, 0x94, 0xff,
9723 0xc5, 0x2b, 0xf0, 0xc7, 0x46, 0xbd, 0xea, 0x36, 0x3b, 0xd5, 0x6e, 0xbb, 0x67, 0x38, 0x4d, 0xd8,
9724 0xf5, 0x84, 0x97, 0x01, 0xc2, 0xec, 0x99, 0x16, 0x9c, 0x50, 0xff, 0x22, 0x8d, 0xf9, 0xe5, 0xa0,
9725 0x3f, 0x14, 0xaf, 0x0d, 0x51, 0x06, 0x2e, 0x78, 0xc5, 0xaa, 0xf2, 0x15, 0xa1, 0x7e, 0x99, 0xec,
9726 0x72, 0x08, 0x38, 0xaf, 0xba, 0xc5, 0x6e, 0x2a, 0x80, 0xb2, 0x47, 0xa9, 0xa5, 0xa9, 0x89, 0x2b,
9727 0x30, 0x89, 0x29, 0x88, 0x0d, 0x49, 0x41, 0xa2, 0x3c, 0xd1, 0x99, 0x01, 0x04, 0xea, 0xb9, 0x46,
9728 0xf1, 0x29, 0x48, 0x5b, 0x66, 0x47, 0x9e, 0x14, 0x39, 0x8c, 0x97, 0x06, 0xae, 0xd9, 0xee, 0x39,
9729 0xaf, 0x64, 0x73, 0x58, 0x41, 0xec, 0x75, 0x9e, 0x75, 0xba, 0x2f, 0x3a, 0x72, 0x77, 0x91, 0xea,
9730 0x73, 0x9b, 0x37, 0x61, 0x89, 0xe3, 0x79, 0x35, 0x6d, 0xd7, 0x6e, 0x19, 0xfb, 0xa6, 0xc6, 0xe6,
9731 0x26, 0xcb, 0xcf, 0xc6, 0xa2, 0x2a, 0x94, 0x40, 0xde, 0x26, 0xd2, 0x36, 0xf5, 0xfb, 0xec, 0x2e,
9732 0x81, 0xe3, 0x1e, 0x2d, 0x0d, 0x0f, 0xbb, 0x21, 0xb8, 0xb0, 0xb6, 0x55, 0xfe, 0x83, 0x0c, 0xe6,
9733 0x1f, 0xb0, 0x37, 0x15, 0xa5, 0xdc, 0xdc, 0x34, 0x92, 0xa1, 0x98, 0x55, 0xf4, 0x1a, 0x05, 0x10,
9734 0x26, 0x9d, 0x12, 0x06, 0x35, 0x96, 0x18, 0x54, 0xd4, 0x2e, 0x0a, 0x12, 0x25, 0x65, 0xe6, 0x10,
9735 0xdd, 0x3d, 0x8c, 0x0d, 0xb9, 0x0d, 0x0b, 0x84, 0x61, 0xed, 0xee, 0x81, 0x30, 0x6d, 0x4d, 0x2c,
9736 0x81, 0x21, 0x96, 0x60, 0x5d, 0x51, 0xd1, 0xe9, 0xc2, 0xa6, 0xd3, 0x01, 0x53, 0x63, 0xa0, 0x0b,
9737 0x7e, 0x2c, 0x45, 0x73, 0xc2, 0x1f, 0x94, 0xe1, 0xb0, 0x26, 0xcd, 0x53, 0xa4, 0x00, 0x86, 0x07,
9738 0x39, 0x77, 0xd0, 0x8e, 0xdd, 0xb4, 0x1d, 0x18, 0x95, 0xe9, 0xb7, 0x58, 0x91, 0xd0, 0x7b, 0x1d,
9739 0x7b, 0xaf, 0x07, 0x4a, 0x9a, 0x35, 0xb7, 0x6b, 0xd5, 0x4c, 0x4b, 0x2b, 0xcc, 0xd9, 0xc3, 0x31,
9740 0x76, 0xb5, 0xcd, 0xb9, 0x09, 0x40, 0x89, 0xc1, 0xa7, 0x2c, 0x0e, 0xe7, 0x2a, 0x02, 0x0c, 0xb8,
9741 0x3d, 0x67, 0x40, 0xde, 0x5d, 0x16, 0xb3, 0xbe, 0x58, 0xfe, 0x49, 0x8a, 0x15, 0xc5, 0xf2, 0xa8,
9742 0xc5, 0xa5, 0x12, 0x56, 0x95, 0x66, 0x55, 0xf8, 0x13, 0xcf, 0x61, 0x32, 0x09, 0x22, 0xc2, 0xde,
9743 0xeb, 0x21, 0x38, 0xa5, 0xd0, 0x27, 0x7c, 0x4d, 0xe4, 0xc1, 0x98, 0x5e, 0x56, 0x9f, 0x19, 0xca,
9744 0x34, 0x8b, 0x28, 0xec, 0xff, 0x66, 0x85, 0xf6, 0xcd, 0x25, 0xcb, 0xbf, 0x36, 0x37, 0xa0, 0x5c,
9745 0xfe, 0x75, 0x61, 0xb8, 0x66, 0xec, 0x48, 0x1b, 0x62, 0x81, 0x9b, 0x62, 0x81, 0x73, 0xe5, 0x7f,
9746 0x49, 0x5f, 0x03, 0xc0, 0xe4, 0xb1, 0xcf, 0xa5, 0xba, 0x66, 0x7b, 0x99, 0x6b, 0xb6, 0x55, 0xd7,
9747 0x4c, 0xc2, 0x60, 0x79, 0x64, 0xfc, 0x13, 0xac, 0xd6, 0x82, 0xed, 0xce, 0xa2, 0x66, 0xf6, 0x1c,
9748 0xb2, 0xf3, 0x42, 0x41, 0x66, 0x85, 0x0f, 0x11, 0xf2, 0x45, 0xb3, 0x55, 0xab, 0x1a, 0x56, 0x0d,
9749 0xca, 0x6a, 0xf2, 0x39, 0xc2, 0xe0, 0x61, 0x65, 0x7d, 0x0e, 0xba, 0x6f, 0xb4, 0xf6, 0x4c, 0x6d,
9750 0x63, 0x4e, 0x79, 0x2e, 0x5a, 0x74, 0x8c, 0x04, 0xb0, 0x67, 0x99, 0x96, 0xf9, 0x5c, 0xcb, 0x2b,
9751 0x12, 0x6a, 0x7b, 0x3d, 0x92, 0xcb, 0x84, 0x9d, 0xda, 0xc2, 0x4e, 0x85, 0xf2, 0x1f, 0x93, 0x93,
9752 0xc4, 0xe5, 0xb2, 0x92, 0x7b, 0x71, 0xc0, 0x7a, 0xbb, 0x2e, 0xbd, 0x44, 0x96, 0x4f, 0x1c, 0x48,
9753 0x69, 0x7e, 0xaf, 0xd5, 0x92, 0x79, 0x93, 0xc3, 0xe7, 0x5c, 0x44, 0x11, 0x23, 0x6a, 0xe9, 0x8c,
9754 0x28, 0xc8, 0xdb, 0x32, 0x7f, 0xcb, 0x32, 0x5a, 0x4a, 0xa0, 0xca, 0x6c, 0x6d, 0x1e, 0x51, 0xed,
9755 0xb6, 0xdb, 0x46, 0x07, 0xec, 0x84, 0x93, 0x97, 0x88, 0x7a, 0xcb, 0xd8, 0xb5, 0xb5, 0x8d, 0xf2,
9756 0x1f, 0x66, 0xf0, 0x73, 0xb2, 0xb8, 0x12, 0x56, 0x67, 0x85, 0x8a, 0xee, 0x02, 0x13, 0x6e, 0xb8,
9757 0xe6, 0xcb, 0xa6, 0xed, 0xd8, 0xf2, 0x5d, 0x05, 0xc7, 0x88, 0x32, 0x13, 0x63, 0x3d, 0x45, 0xbe,
9758 0xcc, 0x51, 0x2f, 0xcc, 0xe6, 0x6e, 0xc3, 0x51, 0x83, 0x5a, 0x86, 0x01, 0xc7, 0x43, 0x8a, 0xe8,
9759 0xd6, 0x91, 0x13, 0xce, 0x5a, 0xb8, 0x63, 0xaa, 0xa8, 0xca, 0x1e, 0xe4, 0x59, 0x38, 0x39, 0xdc,
9760 0x65, 0xb7, 0x04, 0xae, 0xda, 0x30, 0x9a, 0x9d, 0x66, 0x67, 0x37, 0x21, 0x78, 0x8d, 0x92, 0x0c,
9761 0x0e, 0xcc, 0xb3, 0x8c, 0x8a, 0x5e, 0x17, 0x65, 0x38, 0xa0, 0x5b, 0xdd, 0x6e, 0x4f, 0x6e, 0x18,
9762 0xbb, 0xca, 0xa2, 0xd1, 0x24, 0x72, 0x2a, 0x8a, 0x8f, 0x66, 0xd6, 0x64, 0x2e, 0x43, 0x7f, 0xd9,
9763 0x95, 0xb6, 0x87, 0xc8, 0x10, 0xed, 0xc5, 0xdd, 0x79, 0xc3, 0x17, 0xc8, 0x09, 0x24, 0x02, 0x27,
9764 0xa4, 0x6d, 0xd2, 0x82, 0x48, 0x38, 0xd7, 0x58, 0xbe, 0x5b, 0xdc, 0x8d, 0x17, 0x7b, 0xbb, 0xfc,
9765 0x7b, 0xe4, 0x78, 0xe2, 0xaf, 0xf1, 0x26, 0x96, 0x08, 0xb5, 0xe9, 0x09, 0x31, 0xd4, 0xe4, 0x45,
9766 0x6d, 0x24, 0xb4, 0x81, 0x31, 0x26, 0x6b, 0xd9, 0x5e, 0xac, 0x26, 0x7f, 0x51, 0x2a, 0x16, 0x45,
9767 0xc2, 0x8d, 0xda, 0xbe, 0x69, 0x39, 0x4d, 0xdb, 0x94, 0xee, 0xd7, 0x53, 0xdc, 0xaf, 0xfc, 0xd7,
9768 0xd1, 0x69, 0xe4, 0x9f, 0xac, 0x4e, 0x68, 0x44, 0xef, 0x08, 0x13, 0xde, 0x2d, 0x83, 0xc1, 0x99,
9769 0x1b, 0x59, 0xbc, 0xcb, 0x70, 0x62, 0xf1, 0xe9, 0xf2, 0x0f, 0x71, 0xbe, 0x78, 0x25, 0xcb, 0x9f,
9770 0x2d, 0x99, 0xef, 0xf3, 0x6e, 0x72, 0xbe, 0x38, 0xa6, 0x84, 0xe2, 0x86, 0x24, 0x64, 0x73, 0xb0,
9771 0x90, 0xfd, 0x37, 0xd8, 0xed, 0x85, 0x3f, 0xde, 0xbd, 0x44, 0x7d, 0xbb, 0x9a, 0x08, 0x14, 0x51,
9772 0x00, 0x49, 0x30, 0xa6, 0x3e, 0x94, 0xcf, 0x81, 0xb1, 0xee, 0xb7, 0xe6, 0x2f, 0x64, 0x25, 0xc4,
9773 0xd3, 0x01, 0xce, 0xaa, 0x57, 0xa1, 0xee, 0xe6, 0x96, 0x51, 0x40, 0xdc, 0x63, 0xe3, 0x23, 0x9c,
9774 0x45, 0xa3, 0x41, 0x7d, 0xa9, 0xa5, 0xcb, 0x7f, 0x94, 0x46, 0xbb, 0xc7, 0xc7, 0x8a, 0xc5, 0x14,
9775 0xd4, 0x4e, 0xa6, 0x20, 0x8c, 0x60, 0x0e, 0xc4, 0x2a, 0x94, 0x22, 0x38, 0x45, 0x2b, 0xde, 0x56,
9776 0x23, 0x18, 0xfb, 0x15, 0x69, 0x15, 0x25, 0xe2, 0x02, 0x51, 0xa2, 0xa2, 0x68, 0xcf, 0xbb, 0x79,
9777 0x96, 0xcc, 0xd6, 0x4e, 0xe6, 0x17, 0x91, 0xb4, 0x25, 0xd8, 0x32, 0x1c, 0x53, 0x26, 0xa3, 0x76,
9778 0x1c, 0x13, 0x16, 0x7f, 0xbb, 0x3f, 0x47, 0x5c, 0x01, 0xc9, 0x39, 0xda, 0x2e, 0x12, 0x50, 0xb7,
9779 0x66, 0x3a, 0x46, 0xb3, 0xa5, 0xe5, 0x55, 0x55, 0x29, 0x63, 0x70, 0x4d, 0x6d, 0x8d, 0xa9, 0x53,
9780 0x17, 0xc9, 0xc4, 0xe8, 0xd4, 0x6c, 0xad, 0x50, 0xfe, 0x57, 0xa9, 0x25, 0x1f, 0x08, 0x86, 0xcb,
9781 0x9c, 0xb8, 0x3e, 0xe7, 0xc4, 0xf4, 0xde, 0x5a, 0x80, 0xe5, 0x0e, 0x2e, 0x56, 0x2c, 0x66, 0x80,
9782 0xac, 0x20, 0x2f, 0x4b, 0xd4, 0x15, 0xaf, 0xc9, 0xcc, 0x0b, 0x91, 0x75, 0x48, 0x56, 0xc4, 0x42,
9783 0x5d, 0xfa, 0xd3, 0x5a, 0xf9, 0xbf, 0xd0, 0xee, 0x9c, 0xfc, 0xf3, 0x01, 0xe2, 0xb8, 0x07, 0x27,
9784 0x6d, 0xbb, 0x1a, 0x1f, 0xff, 0xf8, 0xfd, 0x91, 0x17, 0xf2, 0xdd, 0x74, 0xbb, 0xe7, 0x1a, 0xbb,
9785 0xbb, 0x96, 0xb9, 0x6b, 0xf0, 0x43, 0x3a, 0x9d, 0xf8, 0xc4, 0x6d, 0x94, 0x8c, 0x30, 0x78, 0x2f,
9786 0xf9, 0x16, 0x57, 0x92, 0x61, 0x18, 0xad, 0xc5, 0x00, 0x4c, 0x81, 0xeb, 0x31, 0x9f, 0x38, 0xed,
9787 0xdb, 0x55, 0x6d, 0x43, 0x18, 0x5c, 0x40, 0xc5, 0x99, 0x46, 0x76, 0x7a, 0xdb, 0x3d, 0x72, 0xa3,
9788 0xbc, 0x38, 0x52, 0x13, 0x40, 0x24, 0x03, 0x16, 0x8b, 0x40, 0xb8, 0x14, 0x51, 0x88, 0x31, 0xc9,
9789 0x03, 0x93, 0xbc, 0xa2, 0x21, 0x26, 0xc1, 0x75, 0x11, 0xc7, 0xa7, 0x76, 0x6f, 0xd9, 0xd1, 0x7c,
9790 0x67, 0xe9, 0x9f, 0x8d, 0x70, 0xc5, 0x27, 0xf0, 0xc8, 0x58, 0x87, 0xf3, 0xdc, 0xc2, 0x6b, 0x5e,
9791 0x01, 0x6f, 0x77, 0x2d, 0x53, 0x4b, 0x95, 0x5b, 0x14, 0x8f, 0xc9, 0x3f, 0x05, 0x41, 0x92, 0x84,
9792 0xc6, 0x75, 0xbc, 0xdb, 0xa0, 0xc8, 0x22, 0xf7, 0x97, 0x18, 0x92, 0xf6, 0xe7, 0x19, 0x54, 0x6d,
9793 0xc5, 0x47, 0xd2, 0xd2, 0x6f, 0x7a, 0x8e, 0x7a, 0x8a, 0x86, 0xe4, 0x84, 0x3b, 0xdf, 0x02, 0xc6,
9794 0x6d, 0x37, 0x6d, 0x5b, 0x56, 0xa4, 0x1c, 0xdd, 0x31, 0x5f, 0xd2, 0x99, 0xd3, 0xd6, 0xd2, 0x54,
9795 0x77, 0xcf, 0x23, 0x90, 0x2d, 0x23, 0xee, 0x23, 0x00, 0x36, 0xd9, 0x14, 0xcd, 0xd2, 0x1e, 0xbf,
9796 0x88, 0x42, 0xd6, 0x35, 0x95, 0x35, 0xd9, 0x36, 0x5d, 0x57, 0x59, 0x13, 0x28, 0x64, 0xdd, 0x90,
9797 0x31, 0xd0, 0x73, 0xa8, 0x21, 0x90, 0x93, 0xc1, 0x08, 0xa3, 0xc9, 0x82, 0x90, 0x89, 0x0b, 0x26,
9798 0xb1, 0x12, 0xb6, 0xe9, 0x60, 0xf9, 0x26, 0xce, 0xd7, 0x4b, 0x70, 0x38, 0xcc, 0x96, 0xca, 0x8c,
9799 0x6a, 0x48, 0xe6, 0x6d, 0x95, 0x39, 0x89, 0x43, 0xe6, 0x8b, 0xfa, 0xcd, 0x78, 0x25, 0x12, 0xfe,
9800 0xf5, 0xb3, 0xf7, 0x19, 0xfd, 0x4e, 0xbc, 0x16, 0x2a, 0x0e, 0x59, 0xc1, 0x01, 0x7f, 0x9f, 0xfe,
9801 0x6e, 0x06, 0x96, 0x5c, 0x89, 0x1b, 0x19, 0xd4, 0x17, 0xac, 0x57, 0x17, 0x6e, 0xaf, 0x00, 0x0c,
9802 0xdb, 0x87, 0x54, 0x54, 0x69, 0x29, 0x51, 0x2d, 0xc5, 0x98, 0x56, 0x73, 0xdf, 0xec, 0x98, 0x76,
9803 0x7c, 0x3d, 0x63, 0x57, 0x29, 0x96, 0xb4, 0xac, 0xc2, 0x20, 0x2b, 0x28, 0xde, 0xb7, 0xb5, 0xb5,
9804 0x5c, 0xf9, 0x0b, 0x6c, 0x08, 0xc4, 0xf7, 0xd0, 0xf1, 0xea, 0xb9, 0xd8, 0x42, 0xd5, 0x06, 0x19,
9805 0x6a, 0xf9, 0xdc, 0x71, 0xdb, 0xcd, 0x0e, 0x66, 0xf4, 0x94, 0x02, 0x33, 0x5e, 0x22, 0x2c, 0x4d,
9806 0x31, 0xf8, 0x7c, 0x49, 0x0b, 0xe3, 0x47, 0x78, 0x1a, 0x9e, 0xbb, 0x88, 0x4c, 0x7e, 0x5a, 0xb5,
9807 0xb0, 0x9f, 0xd2, 0xe9, 0x56, 0x1b, 0x46, 0x67, 0xd7, 0x94, 0xcd, 0x7c, 0x81, 0x30, 0x9f, 0xef,
9808 0x19, 0x2d, 0x79, 0x41, 0x4d, 0x40, 0xdb, 0x86, 0x8d, 0xbb, 0x57, 0x92, 0x18, 0xcf, 0xf4, 0x99,
9809 0xca, 0x1e, 0xfb, 0xc0, 0x0f, 0x0e, 0xf9, 0x65, 0xc0, 0x81, 0x1f, 0x0c, 0x3f, 0xc1, 0xff, 0xa9,
9810 0x45, 0x5e, 0x0e, 0x7c, 0xf8, 0xd9, 0x0f, 0x3f, 0x3b, 0x1c, 0x45, 0x47, 0xc7, 0x07, 0x9f, 0x0c,
9811 0xfc, 0xc9, 0x03, 0x41, 0xf6, 0x00, 0xc9, 0x7e, 0x85, 0xfe, 0x43, 0x97, 0x93, 0xc7, 0x0f, 0x0e,
9812 0x7d, 0xf5, 0xbf, 0x75, 0x39, 0x58, 0xe7, 0x98, 0xcf, 0xfe, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff,
9813 0x94, 0xe3, 0xeb, 0x61, 0xfa, 0x65, 0x00, 0x00,
Don Newton98fd8812019-09-23 15:15:02 -04009814}