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