blob: 013a20587c8d677a1e04db4ef8ae2bd0db884483 [file] [log] [blame]
William Kurkian1b363f42019-03-12 15:28:12 -04001// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: voltha_protos/openflow_13.proto
3
4package openflow_13 // import "github.com/opencord/voltha-protos/go/openflow_13"
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import common "github.com/opencord/voltha-protos/go/common"
10import _ "google.golang.org/genproto/googleapis/api/annotations"
11
12// Reference imports to suppress errors if they are not otherwise used.
13var _ = proto.Marshal
14var _ = fmt.Errorf
15var _ = math.Inf
16
17// This is a compile-time assertion to ensure that this generated file
18// is compatible with the proto package it is being compiled against.
19// A compilation error at this line likely means your copy of the
20// proto package needs to be updated.
21const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
22
23// InlineNode from public import voltha_protos/yang_options.proto
24type InlineNode = common.InlineNode
25
26// RpcReturnDef from public import voltha_protos/yang_options.proto
27type RpcReturnDef = common.RpcReturnDef
28
29// MessageParserOption from public import voltha_protos/yang_options.proto
30type MessageParserOption = common.MessageParserOption
31
32var MessageParserOption_name = common.MessageParserOption_name
33var MessageParserOption_value = common.MessageParserOption_value
34
35const MessageParserOption_MOVE_TO_PARENT_LEVEL = MessageParserOption(common.MessageParserOption_MOVE_TO_PARENT_LEVEL)
36const MessageParserOption_CREATE_BOTH_GROUPING_AND_CONTAINER = MessageParserOption(common.MessageParserOption_CREATE_BOTH_GROUPING_AND_CONTAINER)
37
38// yang_child_rule from public import voltha_protos/yang_options.proto
39var E_YangChildRule = common.E_YangChildRule
40
41// yang_message_rule from public import voltha_protos/yang_options.proto
42var E_YangMessageRule = common.E_YangMessageRule
43
44// yang_inline_node from public import voltha_protos/yang_options.proto
45var E_YangInlineNode = common.E_YangInlineNode
46
47// yang_xml_tag from public import voltha_protos/yang_options.proto
48var E_YangXmlTag = common.E_YangXmlTag
49
50// Port numbering. Ports are numbered starting from 1.
51type OfpPortNo int32
52
53const (
54 OfpPortNo_OFPP_INVALID OfpPortNo = 0
55 // Maximum number of physical and logical switch ports.
56 OfpPortNo_OFPP_MAX OfpPortNo = 2147483392
57 // Reserved OpenFlow Port (fake output "ports").
58 OfpPortNo_OFPP_IN_PORT OfpPortNo = 2147483640
59 OfpPortNo_OFPP_TABLE OfpPortNo = 2147483641
60 OfpPortNo_OFPP_NORMAL OfpPortNo = 2147483642
61 OfpPortNo_OFPP_FLOOD OfpPortNo = 2147483643
62 OfpPortNo_OFPP_ALL OfpPortNo = 2147483644
63 OfpPortNo_OFPP_CONTROLLER OfpPortNo = 2147483645
64 OfpPortNo_OFPP_LOCAL OfpPortNo = 2147483646
65 OfpPortNo_OFPP_ANY OfpPortNo = 2147483647
66)
67
68var OfpPortNo_name = map[int32]string{
69 0: "OFPP_INVALID",
70 2147483392: "OFPP_MAX",
71 2147483640: "OFPP_IN_PORT",
72 2147483641: "OFPP_TABLE",
73 2147483642: "OFPP_NORMAL",
74 2147483643: "OFPP_FLOOD",
75 2147483644: "OFPP_ALL",
76 2147483645: "OFPP_CONTROLLER",
77 2147483646: "OFPP_LOCAL",
78 2147483647: "OFPP_ANY",
79}
80var OfpPortNo_value = map[string]int32{
81 "OFPP_INVALID": 0,
82 "OFPP_MAX": 2147483392,
83 "OFPP_IN_PORT": 2147483640,
84 "OFPP_TABLE": 2147483641,
85 "OFPP_NORMAL": 2147483642,
86 "OFPP_FLOOD": 2147483643,
87 "OFPP_ALL": 2147483644,
88 "OFPP_CONTROLLER": 2147483645,
89 "OFPP_LOCAL": 2147483646,
90 "OFPP_ANY": 2147483647,
91}
92
93func (x OfpPortNo) String() string {
94 return proto.EnumName(OfpPortNo_name, int32(x))
95}
96func (OfpPortNo) EnumDescriptor() ([]byte, []int) {
97 return fileDescriptor_openflow_13_72e0202e73bb47da, []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}
177var OfpType_value = map[string]int32{
178 "OFPT_HELLO": 0,
179 "OFPT_ERROR": 1,
180 "OFPT_ECHO_REQUEST": 2,
181 "OFPT_ECHO_REPLY": 3,
182 "OFPT_EXPERIMENTER": 4,
183 "OFPT_FEATURES_REQUEST": 5,
184 "OFPT_FEATURES_REPLY": 6,
185 "OFPT_GET_CONFIG_REQUEST": 7,
186 "OFPT_GET_CONFIG_REPLY": 8,
187 "OFPT_SET_CONFIG": 9,
188 "OFPT_PACKET_IN": 10,
189 "OFPT_FLOW_REMOVED": 11,
190 "OFPT_PORT_STATUS": 12,
191 "OFPT_PACKET_OUT": 13,
192 "OFPT_FLOW_MOD": 14,
193 "OFPT_GROUP_MOD": 15,
194 "OFPT_PORT_MOD": 16,
195 "OFPT_TABLE_MOD": 17,
196 "OFPT_MULTIPART_REQUEST": 18,
197 "OFPT_MULTIPART_REPLY": 19,
198 "OFPT_BARRIER_REQUEST": 20,
199 "OFPT_BARRIER_REPLY": 21,
200 "OFPT_QUEUE_GET_CONFIG_REQUEST": 22,
201 "OFPT_QUEUE_GET_CONFIG_REPLY": 23,
202 "OFPT_ROLE_REQUEST": 24,
203 "OFPT_ROLE_REPLY": 25,
204 "OFPT_GET_ASYNC_REQUEST": 26,
205 "OFPT_GET_ASYNC_REPLY": 27,
206 "OFPT_SET_ASYNC": 28,
207 "OFPT_METER_MOD": 29,
208}
209
210func (x OfpType) String() string {
211 return proto.EnumName(OfpType_name, int32(x))
212}
213func (OfpType) EnumDescriptor() ([]byte, []int) {
214 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{1}
215}
216
217// Hello elements types.
218type OfpHelloElemType int32
219
220const (
221 OfpHelloElemType_OFPHET_INVALID OfpHelloElemType = 0
222 OfpHelloElemType_OFPHET_VERSIONBITMAP OfpHelloElemType = 1
223)
224
225var OfpHelloElemType_name = map[int32]string{
226 0: "OFPHET_INVALID",
227 1: "OFPHET_VERSIONBITMAP",
228}
229var OfpHelloElemType_value = map[string]int32{
230 "OFPHET_INVALID": 0,
231 "OFPHET_VERSIONBITMAP": 1,
232}
233
234func (x OfpHelloElemType) String() string {
235 return proto.EnumName(OfpHelloElemType_name, int32(x))
236}
237func (OfpHelloElemType) EnumDescriptor() ([]byte, []int) {
238 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{2}
239}
240
241type OfpConfigFlags int32
242
243const (
244 // Handling of IP fragments.
245 OfpConfigFlags_OFPC_FRAG_NORMAL OfpConfigFlags = 0
246 OfpConfigFlags_OFPC_FRAG_DROP OfpConfigFlags = 1
247 OfpConfigFlags_OFPC_FRAG_REASM OfpConfigFlags = 2
248 OfpConfigFlags_OFPC_FRAG_MASK OfpConfigFlags = 3
249)
250
251var OfpConfigFlags_name = map[int32]string{
252 0: "OFPC_FRAG_NORMAL",
253 1: "OFPC_FRAG_DROP",
254 2: "OFPC_FRAG_REASM",
255 3: "OFPC_FRAG_MASK",
256}
257var OfpConfigFlags_value = map[string]int32{
258 "OFPC_FRAG_NORMAL": 0,
259 "OFPC_FRAG_DROP": 1,
260 "OFPC_FRAG_REASM": 2,
261 "OFPC_FRAG_MASK": 3,
262}
263
264func (x OfpConfigFlags) String() string {
265 return proto.EnumName(OfpConfigFlags_name, int32(x))
266}
267func (OfpConfigFlags) EnumDescriptor() ([]byte, []int) {
268 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{3}
269}
270
271// Flags to configure the table. Reserved for future use.
272type OfpTableConfig int32
273
274const (
275 OfpTableConfig_OFPTC_INVALID OfpTableConfig = 0
276 OfpTableConfig_OFPTC_DEPRECATED_MASK OfpTableConfig = 3
277)
278
279var OfpTableConfig_name = map[int32]string{
280 0: "OFPTC_INVALID",
281 3: "OFPTC_DEPRECATED_MASK",
282}
283var OfpTableConfig_value = map[string]int32{
284 "OFPTC_INVALID": 0,
285 "OFPTC_DEPRECATED_MASK": 3,
286}
287
288func (x OfpTableConfig) String() string {
289 return proto.EnumName(OfpTableConfig_name, int32(x))
290}
291func (OfpTableConfig) EnumDescriptor() ([]byte, []int) {
292 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{4}
293}
294
295// Table numbering. Tables can use any number up to OFPT_MAX.
296type OfpTable int32
297
298const (
299 OfpTable_OFPTT_INVALID OfpTable = 0
300 // Last usable table number.
301 OfpTable_OFPTT_MAX OfpTable = 254
302 // Fake tables.
303 OfpTable_OFPTT_ALL OfpTable = 255
304)
305
306var OfpTable_name = map[int32]string{
307 0: "OFPTT_INVALID",
308 254: "OFPTT_MAX",
309 255: "OFPTT_ALL",
310}
311var OfpTable_value = map[string]int32{
312 "OFPTT_INVALID": 0,
313 "OFPTT_MAX": 254,
314 "OFPTT_ALL": 255,
315}
316
317func (x OfpTable) String() string {
318 return proto.EnumName(OfpTable_name, int32(x))
319}
320func (OfpTable) EnumDescriptor() ([]byte, []int) {
321 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{5}
322}
323
324// Capabilities supported by the datapath.
325type OfpCapabilities int32
326
327const (
328 OfpCapabilities_OFPC_INVALID OfpCapabilities = 0
329 OfpCapabilities_OFPC_FLOW_STATS OfpCapabilities = 1
330 OfpCapabilities_OFPC_TABLE_STATS OfpCapabilities = 2
331 OfpCapabilities_OFPC_PORT_STATS OfpCapabilities = 4
332 OfpCapabilities_OFPC_GROUP_STATS OfpCapabilities = 8
333 OfpCapabilities_OFPC_IP_REASM OfpCapabilities = 32
334 OfpCapabilities_OFPC_QUEUE_STATS OfpCapabilities = 64
335 OfpCapabilities_OFPC_PORT_BLOCKED OfpCapabilities = 256
336)
337
338var OfpCapabilities_name = map[int32]string{
339 0: "OFPC_INVALID",
340 1: "OFPC_FLOW_STATS",
341 2: "OFPC_TABLE_STATS",
342 4: "OFPC_PORT_STATS",
343 8: "OFPC_GROUP_STATS",
344 32: "OFPC_IP_REASM",
345 64: "OFPC_QUEUE_STATS",
346 256: "OFPC_PORT_BLOCKED",
347}
348var OfpCapabilities_value = map[string]int32{
349 "OFPC_INVALID": 0,
350 "OFPC_FLOW_STATS": 1,
351 "OFPC_TABLE_STATS": 2,
352 "OFPC_PORT_STATS": 4,
353 "OFPC_GROUP_STATS": 8,
354 "OFPC_IP_REASM": 32,
355 "OFPC_QUEUE_STATS": 64,
356 "OFPC_PORT_BLOCKED": 256,
357}
358
359func (x OfpCapabilities) String() string {
360 return proto.EnumName(OfpCapabilities_name, int32(x))
361}
362func (OfpCapabilities) EnumDescriptor() ([]byte, []int) {
363 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{6}
364}
365
366// Flags to indicate behavior of the physical port. These flags are
367// used in ofp_port to describe the current configuration. They are
368// used in the ofp_port_mod message to configure the port's behavior.
369type OfpPortConfig int32
370
371const (
372 OfpPortConfig_OFPPC_INVALID OfpPortConfig = 0
373 OfpPortConfig_OFPPC_PORT_DOWN OfpPortConfig = 1
374 OfpPortConfig_OFPPC_NO_RECV OfpPortConfig = 4
375 OfpPortConfig_OFPPC_NO_FWD OfpPortConfig = 32
376 OfpPortConfig_OFPPC_NO_PACKET_IN OfpPortConfig = 64
377)
378
379var OfpPortConfig_name = map[int32]string{
380 0: "OFPPC_INVALID",
381 1: "OFPPC_PORT_DOWN",
382 4: "OFPPC_NO_RECV",
383 32: "OFPPC_NO_FWD",
384 64: "OFPPC_NO_PACKET_IN",
385}
386var OfpPortConfig_value = map[string]int32{
387 "OFPPC_INVALID": 0,
388 "OFPPC_PORT_DOWN": 1,
389 "OFPPC_NO_RECV": 4,
390 "OFPPC_NO_FWD": 32,
391 "OFPPC_NO_PACKET_IN": 64,
392}
393
394func (x OfpPortConfig) String() string {
395 return proto.EnumName(OfpPortConfig_name, int32(x))
396}
397func (OfpPortConfig) EnumDescriptor() ([]byte, []int) {
398 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{7}
399}
400
401// Current state of the physical port. These are not configurable from
402// the controller.
403type OfpPortState int32
404
405const (
406 OfpPortState_OFPPS_INVALID OfpPortState = 0
407 OfpPortState_OFPPS_LINK_DOWN OfpPortState = 1
408 OfpPortState_OFPPS_BLOCKED OfpPortState = 2
409 OfpPortState_OFPPS_LIVE OfpPortState = 4
410)
411
412var OfpPortState_name = map[int32]string{
413 0: "OFPPS_INVALID",
414 1: "OFPPS_LINK_DOWN",
415 2: "OFPPS_BLOCKED",
416 4: "OFPPS_LIVE",
417}
418var OfpPortState_value = map[string]int32{
419 "OFPPS_INVALID": 0,
420 "OFPPS_LINK_DOWN": 1,
421 "OFPPS_BLOCKED": 2,
422 "OFPPS_LIVE": 4,
423}
424
425func (x OfpPortState) String() string {
426 return proto.EnumName(OfpPortState_name, int32(x))
427}
428func (OfpPortState) EnumDescriptor() ([]byte, []int) {
429 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{8}
430}
431
432// Features of ports available in a datapath.
433type OfpPortFeatures int32
434
435const (
436 OfpPortFeatures_OFPPF_INVALID OfpPortFeatures = 0
437 OfpPortFeatures_OFPPF_10MB_HD OfpPortFeatures = 1
438 OfpPortFeatures_OFPPF_10MB_FD OfpPortFeatures = 2
439 OfpPortFeatures_OFPPF_100MB_HD OfpPortFeatures = 4
440 OfpPortFeatures_OFPPF_100MB_FD OfpPortFeatures = 8
441 OfpPortFeatures_OFPPF_1GB_HD OfpPortFeatures = 16
442 OfpPortFeatures_OFPPF_1GB_FD OfpPortFeatures = 32
443 OfpPortFeatures_OFPPF_10GB_FD OfpPortFeatures = 64
444 OfpPortFeatures_OFPPF_40GB_FD OfpPortFeatures = 128
445 OfpPortFeatures_OFPPF_100GB_FD OfpPortFeatures = 256
446 OfpPortFeatures_OFPPF_1TB_FD OfpPortFeatures = 512
447 OfpPortFeatures_OFPPF_OTHER OfpPortFeatures = 1024
448 OfpPortFeatures_OFPPF_COPPER OfpPortFeatures = 2048
449 OfpPortFeatures_OFPPF_FIBER OfpPortFeatures = 4096
450 OfpPortFeatures_OFPPF_AUTONEG OfpPortFeatures = 8192
451 OfpPortFeatures_OFPPF_PAUSE OfpPortFeatures = 16384
452 OfpPortFeatures_OFPPF_PAUSE_ASYM OfpPortFeatures = 32768
453)
454
455var OfpPortFeatures_name = map[int32]string{
456 0: "OFPPF_INVALID",
457 1: "OFPPF_10MB_HD",
458 2: "OFPPF_10MB_FD",
459 4: "OFPPF_100MB_HD",
460 8: "OFPPF_100MB_FD",
461 16: "OFPPF_1GB_HD",
462 32: "OFPPF_1GB_FD",
463 64: "OFPPF_10GB_FD",
464 128: "OFPPF_40GB_FD",
465 256: "OFPPF_100GB_FD",
466 512: "OFPPF_1TB_FD",
467 1024: "OFPPF_OTHER",
468 2048: "OFPPF_COPPER",
469 4096: "OFPPF_FIBER",
470 8192: "OFPPF_AUTONEG",
471 16384: "OFPPF_PAUSE",
472 32768: "OFPPF_PAUSE_ASYM",
473}
474var OfpPortFeatures_value = map[string]int32{
475 "OFPPF_INVALID": 0,
476 "OFPPF_10MB_HD": 1,
477 "OFPPF_10MB_FD": 2,
478 "OFPPF_100MB_HD": 4,
479 "OFPPF_100MB_FD": 8,
480 "OFPPF_1GB_HD": 16,
481 "OFPPF_1GB_FD": 32,
482 "OFPPF_10GB_FD": 64,
483 "OFPPF_40GB_FD": 128,
484 "OFPPF_100GB_FD": 256,
485 "OFPPF_1TB_FD": 512,
486 "OFPPF_OTHER": 1024,
487 "OFPPF_COPPER": 2048,
488 "OFPPF_FIBER": 4096,
489 "OFPPF_AUTONEG": 8192,
490 "OFPPF_PAUSE": 16384,
491 "OFPPF_PAUSE_ASYM": 32768,
492}
493
494func (x OfpPortFeatures) String() string {
495 return proto.EnumName(OfpPortFeatures_name, int32(x))
496}
497func (OfpPortFeatures) EnumDescriptor() ([]byte, []int) {
498 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{9}
499}
500
501// What changed about the physical port
502type OfpPortReason int32
503
504const (
505 OfpPortReason_OFPPR_ADD OfpPortReason = 0
506 OfpPortReason_OFPPR_DELETE OfpPortReason = 1
507 OfpPortReason_OFPPR_MODIFY OfpPortReason = 2
508)
509
510var OfpPortReason_name = map[int32]string{
511 0: "OFPPR_ADD",
512 1: "OFPPR_DELETE",
513 2: "OFPPR_MODIFY",
514}
515var OfpPortReason_value = map[string]int32{
516 "OFPPR_ADD": 0,
517 "OFPPR_DELETE": 1,
518 "OFPPR_MODIFY": 2,
519}
520
521func (x OfpPortReason) String() string {
522 return proto.EnumName(OfpPortReason_name, int32(x))
523}
524func (OfpPortReason) EnumDescriptor() ([]byte, []int) {
525 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{10}
526}
527
528// The match type indicates the match structure (set of fields that compose the
529// match) in use. The match type is placed in the type field at the beginning
530// of all match structures. The "OpenFlow Extensible Match" type corresponds
531// to OXM TLV format described below and must be supported by all OpenFlow
532// switches. Extensions that define other match types may be published on the
533// ONF wiki. Support for extensions is optional.
534type OfpMatchType int32
535
536const (
537 OfpMatchType_OFPMT_STANDARD OfpMatchType = 0
538 OfpMatchType_OFPMT_OXM OfpMatchType = 1
539)
540
541var OfpMatchType_name = map[int32]string{
542 0: "OFPMT_STANDARD",
543 1: "OFPMT_OXM",
544}
545var OfpMatchType_value = map[string]int32{
546 "OFPMT_STANDARD": 0,
547 "OFPMT_OXM": 1,
548}
549
550func (x OfpMatchType) String() string {
551 return proto.EnumName(OfpMatchType_name, int32(x))
552}
553func (OfpMatchType) EnumDescriptor() ([]byte, []int) {
554 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{11}
555}
556
557// OXM Class IDs.
558// The high order bit differentiate reserved classes from member classes.
559// Classes 0x0000 to 0x7FFF are member classes, allocated by ONF.
560// Classes 0x8000 to 0xFFFE are reserved classes, reserved for standardisation.
561type OfpOxmClass int32
562
563const (
564 OfpOxmClass_OFPXMC_NXM_0 OfpOxmClass = 0
565 OfpOxmClass_OFPXMC_NXM_1 OfpOxmClass = 1
566 OfpOxmClass_OFPXMC_OPENFLOW_BASIC OfpOxmClass = 32768
567 OfpOxmClass_OFPXMC_EXPERIMENTER OfpOxmClass = 65535
568)
569
570var OfpOxmClass_name = map[int32]string{
571 0: "OFPXMC_NXM_0",
572 1: "OFPXMC_NXM_1",
573 32768: "OFPXMC_OPENFLOW_BASIC",
574 65535: "OFPXMC_EXPERIMENTER",
575}
576var OfpOxmClass_value = map[string]int32{
577 "OFPXMC_NXM_0": 0,
578 "OFPXMC_NXM_1": 1,
579 "OFPXMC_OPENFLOW_BASIC": 32768,
580 "OFPXMC_EXPERIMENTER": 65535,
581}
582
583func (x OfpOxmClass) String() string {
584 return proto.EnumName(OfpOxmClass_name, int32(x))
585}
586func (OfpOxmClass) EnumDescriptor() ([]byte, []int) {
587 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{12}
588}
589
590// OXM Flow field types for OpenFlow basic class.
591type OxmOfbFieldTypes int32
592
593const (
594 OxmOfbFieldTypes_OFPXMT_OFB_IN_PORT OxmOfbFieldTypes = 0
595 OxmOfbFieldTypes_OFPXMT_OFB_IN_PHY_PORT OxmOfbFieldTypes = 1
596 OxmOfbFieldTypes_OFPXMT_OFB_METADATA OxmOfbFieldTypes = 2
597 OxmOfbFieldTypes_OFPXMT_OFB_ETH_DST OxmOfbFieldTypes = 3
598 OxmOfbFieldTypes_OFPXMT_OFB_ETH_SRC OxmOfbFieldTypes = 4
599 OxmOfbFieldTypes_OFPXMT_OFB_ETH_TYPE OxmOfbFieldTypes = 5
600 OxmOfbFieldTypes_OFPXMT_OFB_VLAN_VID OxmOfbFieldTypes = 6
601 OxmOfbFieldTypes_OFPXMT_OFB_VLAN_PCP OxmOfbFieldTypes = 7
602 OxmOfbFieldTypes_OFPXMT_OFB_IP_DSCP OxmOfbFieldTypes = 8
603 OxmOfbFieldTypes_OFPXMT_OFB_IP_ECN OxmOfbFieldTypes = 9
604 OxmOfbFieldTypes_OFPXMT_OFB_IP_PROTO OxmOfbFieldTypes = 10
605 OxmOfbFieldTypes_OFPXMT_OFB_IPV4_SRC OxmOfbFieldTypes = 11
606 OxmOfbFieldTypes_OFPXMT_OFB_IPV4_DST OxmOfbFieldTypes = 12
607 OxmOfbFieldTypes_OFPXMT_OFB_TCP_SRC OxmOfbFieldTypes = 13
608 OxmOfbFieldTypes_OFPXMT_OFB_TCP_DST OxmOfbFieldTypes = 14
609 OxmOfbFieldTypes_OFPXMT_OFB_UDP_SRC OxmOfbFieldTypes = 15
610 OxmOfbFieldTypes_OFPXMT_OFB_UDP_DST OxmOfbFieldTypes = 16
611 OxmOfbFieldTypes_OFPXMT_OFB_SCTP_SRC OxmOfbFieldTypes = 17
612 OxmOfbFieldTypes_OFPXMT_OFB_SCTP_DST OxmOfbFieldTypes = 18
613 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV4_TYPE OxmOfbFieldTypes = 19
614 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV4_CODE OxmOfbFieldTypes = 20
615 OxmOfbFieldTypes_OFPXMT_OFB_ARP_OP OxmOfbFieldTypes = 21
616 OxmOfbFieldTypes_OFPXMT_OFB_ARP_SPA OxmOfbFieldTypes = 22
617 OxmOfbFieldTypes_OFPXMT_OFB_ARP_TPA OxmOfbFieldTypes = 23
618 OxmOfbFieldTypes_OFPXMT_OFB_ARP_SHA OxmOfbFieldTypes = 24
619 OxmOfbFieldTypes_OFPXMT_OFB_ARP_THA OxmOfbFieldTypes = 25
620 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_SRC OxmOfbFieldTypes = 26
621 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_DST OxmOfbFieldTypes = 27
622 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_FLABEL OxmOfbFieldTypes = 28
623 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV6_TYPE OxmOfbFieldTypes = 29
624 OxmOfbFieldTypes_OFPXMT_OFB_ICMPV6_CODE OxmOfbFieldTypes = 30
625 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_ND_TARGET OxmOfbFieldTypes = 31
626 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_ND_SLL OxmOfbFieldTypes = 32
627 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_ND_TLL OxmOfbFieldTypes = 33
628 OxmOfbFieldTypes_OFPXMT_OFB_MPLS_LABEL OxmOfbFieldTypes = 34
629 OxmOfbFieldTypes_OFPXMT_OFB_MPLS_TC OxmOfbFieldTypes = 35
630 OxmOfbFieldTypes_OFPXMT_OFB_MPLS_BOS OxmOfbFieldTypes = 36
631 OxmOfbFieldTypes_OFPXMT_OFB_PBB_ISID OxmOfbFieldTypes = 37
632 OxmOfbFieldTypes_OFPXMT_OFB_TUNNEL_ID OxmOfbFieldTypes = 38
633 OxmOfbFieldTypes_OFPXMT_OFB_IPV6_EXTHDR OxmOfbFieldTypes = 39
634)
635
636var OxmOfbFieldTypes_name = map[int32]string{
637 0: "OFPXMT_OFB_IN_PORT",
638 1: "OFPXMT_OFB_IN_PHY_PORT",
639 2: "OFPXMT_OFB_METADATA",
640 3: "OFPXMT_OFB_ETH_DST",
641 4: "OFPXMT_OFB_ETH_SRC",
642 5: "OFPXMT_OFB_ETH_TYPE",
643 6: "OFPXMT_OFB_VLAN_VID",
644 7: "OFPXMT_OFB_VLAN_PCP",
645 8: "OFPXMT_OFB_IP_DSCP",
646 9: "OFPXMT_OFB_IP_ECN",
647 10: "OFPXMT_OFB_IP_PROTO",
648 11: "OFPXMT_OFB_IPV4_SRC",
649 12: "OFPXMT_OFB_IPV4_DST",
650 13: "OFPXMT_OFB_TCP_SRC",
651 14: "OFPXMT_OFB_TCP_DST",
652 15: "OFPXMT_OFB_UDP_SRC",
653 16: "OFPXMT_OFB_UDP_DST",
654 17: "OFPXMT_OFB_SCTP_SRC",
655 18: "OFPXMT_OFB_SCTP_DST",
656 19: "OFPXMT_OFB_ICMPV4_TYPE",
657 20: "OFPXMT_OFB_ICMPV4_CODE",
658 21: "OFPXMT_OFB_ARP_OP",
659 22: "OFPXMT_OFB_ARP_SPA",
660 23: "OFPXMT_OFB_ARP_TPA",
661 24: "OFPXMT_OFB_ARP_SHA",
662 25: "OFPXMT_OFB_ARP_THA",
663 26: "OFPXMT_OFB_IPV6_SRC",
664 27: "OFPXMT_OFB_IPV6_DST",
665 28: "OFPXMT_OFB_IPV6_FLABEL",
666 29: "OFPXMT_OFB_ICMPV6_TYPE",
667 30: "OFPXMT_OFB_ICMPV6_CODE",
668 31: "OFPXMT_OFB_IPV6_ND_TARGET",
669 32: "OFPXMT_OFB_IPV6_ND_SLL",
670 33: "OFPXMT_OFB_IPV6_ND_TLL",
671 34: "OFPXMT_OFB_MPLS_LABEL",
672 35: "OFPXMT_OFB_MPLS_TC",
673 36: "OFPXMT_OFB_MPLS_BOS",
674 37: "OFPXMT_OFB_PBB_ISID",
675 38: "OFPXMT_OFB_TUNNEL_ID",
676 39: "OFPXMT_OFB_IPV6_EXTHDR",
677}
678var OxmOfbFieldTypes_value = map[string]int32{
679 "OFPXMT_OFB_IN_PORT": 0,
680 "OFPXMT_OFB_IN_PHY_PORT": 1,
681 "OFPXMT_OFB_METADATA": 2,
682 "OFPXMT_OFB_ETH_DST": 3,
683 "OFPXMT_OFB_ETH_SRC": 4,
684 "OFPXMT_OFB_ETH_TYPE": 5,
685 "OFPXMT_OFB_VLAN_VID": 6,
686 "OFPXMT_OFB_VLAN_PCP": 7,
687 "OFPXMT_OFB_IP_DSCP": 8,
688 "OFPXMT_OFB_IP_ECN": 9,
689 "OFPXMT_OFB_IP_PROTO": 10,
690 "OFPXMT_OFB_IPV4_SRC": 11,
691 "OFPXMT_OFB_IPV4_DST": 12,
692 "OFPXMT_OFB_TCP_SRC": 13,
693 "OFPXMT_OFB_TCP_DST": 14,
694 "OFPXMT_OFB_UDP_SRC": 15,
695 "OFPXMT_OFB_UDP_DST": 16,
696 "OFPXMT_OFB_SCTP_SRC": 17,
697 "OFPXMT_OFB_SCTP_DST": 18,
698 "OFPXMT_OFB_ICMPV4_TYPE": 19,
699 "OFPXMT_OFB_ICMPV4_CODE": 20,
700 "OFPXMT_OFB_ARP_OP": 21,
701 "OFPXMT_OFB_ARP_SPA": 22,
702 "OFPXMT_OFB_ARP_TPA": 23,
703 "OFPXMT_OFB_ARP_SHA": 24,
704 "OFPXMT_OFB_ARP_THA": 25,
705 "OFPXMT_OFB_IPV6_SRC": 26,
706 "OFPXMT_OFB_IPV6_DST": 27,
707 "OFPXMT_OFB_IPV6_FLABEL": 28,
708 "OFPXMT_OFB_ICMPV6_TYPE": 29,
709 "OFPXMT_OFB_ICMPV6_CODE": 30,
710 "OFPXMT_OFB_IPV6_ND_TARGET": 31,
711 "OFPXMT_OFB_IPV6_ND_SLL": 32,
712 "OFPXMT_OFB_IPV6_ND_TLL": 33,
713 "OFPXMT_OFB_MPLS_LABEL": 34,
714 "OFPXMT_OFB_MPLS_TC": 35,
715 "OFPXMT_OFB_MPLS_BOS": 36,
716 "OFPXMT_OFB_PBB_ISID": 37,
717 "OFPXMT_OFB_TUNNEL_ID": 38,
718 "OFPXMT_OFB_IPV6_EXTHDR": 39,
719}
720
721func (x OxmOfbFieldTypes) String() string {
722 return proto.EnumName(OxmOfbFieldTypes_name, int32(x))
723}
724func (OxmOfbFieldTypes) EnumDescriptor() ([]byte, []int) {
725 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{13}
726}
727
728// The VLAN id is 12-bits, so we can use the entire 16 bits to indicate
729// special conditions.
730type OfpVlanId int32
731
732const (
733 OfpVlanId_OFPVID_NONE OfpVlanId = 0
734 OfpVlanId_OFPVID_PRESENT OfpVlanId = 4096
735)
736
737var OfpVlanId_name = map[int32]string{
738 0: "OFPVID_NONE",
739 4096: "OFPVID_PRESENT",
740}
741var OfpVlanId_value = map[string]int32{
742 "OFPVID_NONE": 0,
743 "OFPVID_PRESENT": 4096,
744}
745
746func (x OfpVlanId) String() string {
747 return proto.EnumName(OfpVlanId_name, int32(x))
748}
749func (OfpVlanId) EnumDescriptor() ([]byte, []int) {
750 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{14}
751}
752
753// Bit definitions for IPv6 Extension Header pseudo-field.
754type OfpIpv6ExthdrFlags int32
755
756const (
757 OfpIpv6ExthdrFlags_OFPIEH_INVALID OfpIpv6ExthdrFlags = 0
758 OfpIpv6ExthdrFlags_OFPIEH_NONEXT OfpIpv6ExthdrFlags = 1
759 OfpIpv6ExthdrFlags_OFPIEH_ESP OfpIpv6ExthdrFlags = 2
760 OfpIpv6ExthdrFlags_OFPIEH_AUTH OfpIpv6ExthdrFlags = 4
761 OfpIpv6ExthdrFlags_OFPIEH_DEST OfpIpv6ExthdrFlags = 8
762 OfpIpv6ExthdrFlags_OFPIEH_FRAG OfpIpv6ExthdrFlags = 16
763 OfpIpv6ExthdrFlags_OFPIEH_ROUTER OfpIpv6ExthdrFlags = 32
764 OfpIpv6ExthdrFlags_OFPIEH_HOP OfpIpv6ExthdrFlags = 64
765 OfpIpv6ExthdrFlags_OFPIEH_UNREP OfpIpv6ExthdrFlags = 128
766 OfpIpv6ExthdrFlags_OFPIEH_UNSEQ OfpIpv6ExthdrFlags = 256
767)
768
769var OfpIpv6ExthdrFlags_name = map[int32]string{
770 0: "OFPIEH_INVALID",
771 1: "OFPIEH_NONEXT",
772 2: "OFPIEH_ESP",
773 4: "OFPIEH_AUTH",
774 8: "OFPIEH_DEST",
775 16: "OFPIEH_FRAG",
776 32: "OFPIEH_ROUTER",
777 64: "OFPIEH_HOP",
778 128: "OFPIEH_UNREP",
779 256: "OFPIEH_UNSEQ",
780}
781var OfpIpv6ExthdrFlags_value = map[string]int32{
782 "OFPIEH_INVALID": 0,
783 "OFPIEH_NONEXT": 1,
784 "OFPIEH_ESP": 2,
785 "OFPIEH_AUTH": 4,
786 "OFPIEH_DEST": 8,
787 "OFPIEH_FRAG": 16,
788 "OFPIEH_ROUTER": 32,
789 "OFPIEH_HOP": 64,
790 "OFPIEH_UNREP": 128,
791 "OFPIEH_UNSEQ": 256,
792}
793
794func (x OfpIpv6ExthdrFlags) String() string {
795 return proto.EnumName(OfpIpv6ExthdrFlags_name, int32(x))
796}
797func (OfpIpv6ExthdrFlags) EnumDescriptor() ([]byte, []int) {
798 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{15}
799}
800
801type OfpActionType int32
802
803const (
804 OfpActionType_OFPAT_OUTPUT OfpActionType = 0
805 OfpActionType_OFPAT_COPY_TTL_OUT OfpActionType = 11
806 OfpActionType_OFPAT_COPY_TTL_IN OfpActionType = 12
807 OfpActionType_OFPAT_SET_MPLS_TTL OfpActionType = 15
808 OfpActionType_OFPAT_DEC_MPLS_TTL OfpActionType = 16
809 OfpActionType_OFPAT_PUSH_VLAN OfpActionType = 17
810 OfpActionType_OFPAT_POP_VLAN OfpActionType = 18
811 OfpActionType_OFPAT_PUSH_MPLS OfpActionType = 19
812 OfpActionType_OFPAT_POP_MPLS OfpActionType = 20
813 OfpActionType_OFPAT_SET_QUEUE OfpActionType = 21
814 OfpActionType_OFPAT_GROUP OfpActionType = 22
815 OfpActionType_OFPAT_SET_NW_TTL OfpActionType = 23
816 OfpActionType_OFPAT_DEC_NW_TTL OfpActionType = 24
817 OfpActionType_OFPAT_SET_FIELD OfpActionType = 25
818 OfpActionType_OFPAT_PUSH_PBB OfpActionType = 26
819 OfpActionType_OFPAT_POP_PBB OfpActionType = 27
820 OfpActionType_OFPAT_EXPERIMENTER OfpActionType = 65535
821)
822
823var OfpActionType_name = map[int32]string{
824 0: "OFPAT_OUTPUT",
825 11: "OFPAT_COPY_TTL_OUT",
826 12: "OFPAT_COPY_TTL_IN",
827 15: "OFPAT_SET_MPLS_TTL",
828 16: "OFPAT_DEC_MPLS_TTL",
829 17: "OFPAT_PUSH_VLAN",
830 18: "OFPAT_POP_VLAN",
831 19: "OFPAT_PUSH_MPLS",
832 20: "OFPAT_POP_MPLS",
833 21: "OFPAT_SET_QUEUE",
834 22: "OFPAT_GROUP",
835 23: "OFPAT_SET_NW_TTL",
836 24: "OFPAT_DEC_NW_TTL",
837 25: "OFPAT_SET_FIELD",
838 26: "OFPAT_PUSH_PBB",
839 27: "OFPAT_POP_PBB",
840 65535: "OFPAT_EXPERIMENTER",
841}
842var OfpActionType_value = map[string]int32{
843 "OFPAT_OUTPUT": 0,
844 "OFPAT_COPY_TTL_OUT": 11,
845 "OFPAT_COPY_TTL_IN": 12,
846 "OFPAT_SET_MPLS_TTL": 15,
847 "OFPAT_DEC_MPLS_TTL": 16,
848 "OFPAT_PUSH_VLAN": 17,
849 "OFPAT_POP_VLAN": 18,
850 "OFPAT_PUSH_MPLS": 19,
851 "OFPAT_POP_MPLS": 20,
852 "OFPAT_SET_QUEUE": 21,
853 "OFPAT_GROUP": 22,
854 "OFPAT_SET_NW_TTL": 23,
855 "OFPAT_DEC_NW_TTL": 24,
856 "OFPAT_SET_FIELD": 25,
857 "OFPAT_PUSH_PBB": 26,
858 "OFPAT_POP_PBB": 27,
859 "OFPAT_EXPERIMENTER": 65535,
860}
861
862func (x OfpActionType) String() string {
863 return proto.EnumName(OfpActionType_name, int32(x))
864}
865func (OfpActionType) EnumDescriptor() ([]byte, []int) {
866 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{16}
867}
868
869type OfpControllerMaxLen int32
870
871const (
872 OfpControllerMaxLen_OFPCML_INVALID OfpControllerMaxLen = 0
873 OfpControllerMaxLen_OFPCML_MAX OfpControllerMaxLen = 65509
874 OfpControllerMaxLen_OFPCML_NO_BUFFER OfpControllerMaxLen = 65535
875)
876
877var OfpControllerMaxLen_name = map[int32]string{
878 0: "OFPCML_INVALID",
879 65509: "OFPCML_MAX",
880 65535: "OFPCML_NO_BUFFER",
881}
882var OfpControllerMaxLen_value = map[string]int32{
883 "OFPCML_INVALID": 0,
884 "OFPCML_MAX": 65509,
885 "OFPCML_NO_BUFFER": 65535,
886}
887
888func (x OfpControllerMaxLen) String() string {
889 return proto.EnumName(OfpControllerMaxLen_name, int32(x))
890}
891func (OfpControllerMaxLen) EnumDescriptor() ([]byte, []int) {
892 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{17}
893}
894
895type OfpInstructionType int32
896
897const (
898 OfpInstructionType_OFPIT_INVALID OfpInstructionType = 0
899 OfpInstructionType_OFPIT_GOTO_TABLE OfpInstructionType = 1
900 OfpInstructionType_OFPIT_WRITE_METADATA OfpInstructionType = 2
901 OfpInstructionType_OFPIT_WRITE_ACTIONS OfpInstructionType = 3
902 OfpInstructionType_OFPIT_APPLY_ACTIONS OfpInstructionType = 4
903 OfpInstructionType_OFPIT_CLEAR_ACTIONS OfpInstructionType = 5
904 OfpInstructionType_OFPIT_METER OfpInstructionType = 6
905 OfpInstructionType_OFPIT_EXPERIMENTER OfpInstructionType = 65535
906)
907
908var OfpInstructionType_name = map[int32]string{
909 0: "OFPIT_INVALID",
910 1: "OFPIT_GOTO_TABLE",
911 2: "OFPIT_WRITE_METADATA",
912 3: "OFPIT_WRITE_ACTIONS",
913 4: "OFPIT_APPLY_ACTIONS",
914 5: "OFPIT_CLEAR_ACTIONS",
915 6: "OFPIT_METER",
916 65535: "OFPIT_EXPERIMENTER",
917}
918var OfpInstructionType_value = map[string]int32{
919 "OFPIT_INVALID": 0,
920 "OFPIT_GOTO_TABLE": 1,
921 "OFPIT_WRITE_METADATA": 2,
922 "OFPIT_WRITE_ACTIONS": 3,
923 "OFPIT_APPLY_ACTIONS": 4,
924 "OFPIT_CLEAR_ACTIONS": 5,
925 "OFPIT_METER": 6,
926 "OFPIT_EXPERIMENTER": 65535,
927}
928
929func (x OfpInstructionType) String() string {
930 return proto.EnumName(OfpInstructionType_name, int32(x))
931}
932func (OfpInstructionType) EnumDescriptor() ([]byte, []int) {
933 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{18}
934}
935
936type OfpFlowModCommand int32
937
938const (
939 OfpFlowModCommand_OFPFC_ADD OfpFlowModCommand = 0
940 OfpFlowModCommand_OFPFC_MODIFY OfpFlowModCommand = 1
941 OfpFlowModCommand_OFPFC_MODIFY_STRICT OfpFlowModCommand = 2
942 OfpFlowModCommand_OFPFC_DELETE OfpFlowModCommand = 3
943 OfpFlowModCommand_OFPFC_DELETE_STRICT OfpFlowModCommand = 4
944)
945
946var OfpFlowModCommand_name = map[int32]string{
947 0: "OFPFC_ADD",
948 1: "OFPFC_MODIFY",
949 2: "OFPFC_MODIFY_STRICT",
950 3: "OFPFC_DELETE",
951 4: "OFPFC_DELETE_STRICT",
952}
953var OfpFlowModCommand_value = map[string]int32{
954 "OFPFC_ADD": 0,
955 "OFPFC_MODIFY": 1,
956 "OFPFC_MODIFY_STRICT": 2,
957 "OFPFC_DELETE": 3,
958 "OFPFC_DELETE_STRICT": 4,
959}
960
961func (x OfpFlowModCommand) String() string {
962 return proto.EnumName(OfpFlowModCommand_name, int32(x))
963}
964func (OfpFlowModCommand) EnumDescriptor() ([]byte, []int) {
965 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{19}
966}
967
968type OfpFlowModFlags int32
969
970const (
971 OfpFlowModFlags_OFPFF_INVALID OfpFlowModFlags = 0
972 OfpFlowModFlags_OFPFF_SEND_FLOW_REM OfpFlowModFlags = 1
973 OfpFlowModFlags_OFPFF_CHECK_OVERLAP OfpFlowModFlags = 2
974 OfpFlowModFlags_OFPFF_RESET_COUNTS OfpFlowModFlags = 4
975 OfpFlowModFlags_OFPFF_NO_PKT_COUNTS OfpFlowModFlags = 8
976 OfpFlowModFlags_OFPFF_NO_BYT_COUNTS OfpFlowModFlags = 16
977)
978
979var OfpFlowModFlags_name = map[int32]string{
980 0: "OFPFF_INVALID",
981 1: "OFPFF_SEND_FLOW_REM",
982 2: "OFPFF_CHECK_OVERLAP",
983 4: "OFPFF_RESET_COUNTS",
984 8: "OFPFF_NO_PKT_COUNTS",
985 16: "OFPFF_NO_BYT_COUNTS",
986}
987var OfpFlowModFlags_value = map[string]int32{
988 "OFPFF_INVALID": 0,
989 "OFPFF_SEND_FLOW_REM": 1,
990 "OFPFF_CHECK_OVERLAP": 2,
991 "OFPFF_RESET_COUNTS": 4,
992 "OFPFF_NO_PKT_COUNTS": 8,
993 "OFPFF_NO_BYT_COUNTS": 16,
994}
995
996func (x OfpFlowModFlags) String() string {
997 return proto.EnumName(OfpFlowModFlags_name, int32(x))
998}
999func (OfpFlowModFlags) EnumDescriptor() ([]byte, []int) {
1000 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{20}
1001}
1002
1003// Group numbering. Groups can use any number up to OFPG_MAX.
1004type OfpGroup int32
1005
1006const (
1007 OfpGroup_OFPG_INVALID OfpGroup = 0
1008 // Last usable group number.
1009 OfpGroup_OFPG_MAX OfpGroup = 2147483392
1010 // Fake groups.
1011 OfpGroup_OFPG_ALL OfpGroup = 2147483644
1012 OfpGroup_OFPG_ANY OfpGroup = 2147483647
1013)
1014
1015var OfpGroup_name = map[int32]string{
1016 0: "OFPG_INVALID",
1017 2147483392: "OFPG_MAX",
1018 2147483644: "OFPG_ALL",
1019 2147483647: "OFPG_ANY",
1020}
1021var OfpGroup_value = map[string]int32{
1022 "OFPG_INVALID": 0,
1023 "OFPG_MAX": 2147483392,
1024 "OFPG_ALL": 2147483644,
1025 "OFPG_ANY": 2147483647,
1026}
1027
1028func (x OfpGroup) String() string {
1029 return proto.EnumName(OfpGroup_name, int32(x))
1030}
1031func (OfpGroup) EnumDescriptor() ([]byte, []int) {
1032 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{21}
1033}
1034
1035// Group commands
1036type OfpGroupModCommand int32
1037
1038const (
1039 OfpGroupModCommand_OFPGC_ADD OfpGroupModCommand = 0
1040 OfpGroupModCommand_OFPGC_MODIFY OfpGroupModCommand = 1
1041 OfpGroupModCommand_OFPGC_DELETE OfpGroupModCommand = 2
1042)
1043
1044var OfpGroupModCommand_name = map[int32]string{
1045 0: "OFPGC_ADD",
1046 1: "OFPGC_MODIFY",
1047 2: "OFPGC_DELETE",
1048}
1049var OfpGroupModCommand_value = map[string]int32{
1050 "OFPGC_ADD": 0,
1051 "OFPGC_MODIFY": 1,
1052 "OFPGC_DELETE": 2,
1053}
1054
1055func (x OfpGroupModCommand) String() string {
1056 return proto.EnumName(OfpGroupModCommand_name, int32(x))
1057}
1058func (OfpGroupModCommand) EnumDescriptor() ([]byte, []int) {
1059 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{22}
1060}
1061
1062// Group types. Values in the range [128; 255] are reserved for experimental
1063// use.
1064type OfpGroupType int32
1065
1066const (
1067 OfpGroupType_OFPGT_ALL OfpGroupType = 0
1068 OfpGroupType_OFPGT_SELECT OfpGroupType = 1
1069 OfpGroupType_OFPGT_INDIRECT OfpGroupType = 2
1070 OfpGroupType_OFPGT_FF OfpGroupType = 3
1071)
1072
1073var OfpGroupType_name = map[int32]string{
1074 0: "OFPGT_ALL",
1075 1: "OFPGT_SELECT",
1076 2: "OFPGT_INDIRECT",
1077 3: "OFPGT_FF",
1078}
1079var OfpGroupType_value = map[string]int32{
1080 "OFPGT_ALL": 0,
1081 "OFPGT_SELECT": 1,
1082 "OFPGT_INDIRECT": 2,
1083 "OFPGT_FF": 3,
1084}
1085
1086func (x OfpGroupType) String() string {
1087 return proto.EnumName(OfpGroupType_name, int32(x))
1088}
1089func (OfpGroupType) EnumDescriptor() ([]byte, []int) {
1090 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{23}
1091}
1092
1093// Why is this packet being sent to the controller?
1094type OfpPacketInReason int32
1095
1096const (
1097 OfpPacketInReason_OFPR_NO_MATCH OfpPacketInReason = 0
1098 OfpPacketInReason_OFPR_ACTION OfpPacketInReason = 1
1099 OfpPacketInReason_OFPR_INVALID_TTL OfpPacketInReason = 2
1100)
1101
1102var OfpPacketInReason_name = map[int32]string{
1103 0: "OFPR_NO_MATCH",
1104 1: "OFPR_ACTION",
1105 2: "OFPR_INVALID_TTL",
1106}
1107var OfpPacketInReason_value = map[string]int32{
1108 "OFPR_NO_MATCH": 0,
1109 "OFPR_ACTION": 1,
1110 "OFPR_INVALID_TTL": 2,
1111}
1112
1113func (x OfpPacketInReason) String() string {
1114 return proto.EnumName(OfpPacketInReason_name, int32(x))
1115}
1116func (OfpPacketInReason) EnumDescriptor() ([]byte, []int) {
1117 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{24}
1118}
1119
1120// Why was this flow removed?
1121type OfpFlowRemovedReason int32
1122
1123const (
1124 OfpFlowRemovedReason_OFPRR_IDLE_TIMEOUT OfpFlowRemovedReason = 0
1125 OfpFlowRemovedReason_OFPRR_HARD_TIMEOUT OfpFlowRemovedReason = 1
1126 OfpFlowRemovedReason_OFPRR_DELETE OfpFlowRemovedReason = 2
1127 OfpFlowRemovedReason_OFPRR_GROUP_DELETE OfpFlowRemovedReason = 3
1128 OfpFlowRemovedReason_OFPRR_METER_DELETE OfpFlowRemovedReason = 4
1129)
1130
1131var OfpFlowRemovedReason_name = map[int32]string{
1132 0: "OFPRR_IDLE_TIMEOUT",
1133 1: "OFPRR_HARD_TIMEOUT",
1134 2: "OFPRR_DELETE",
1135 3: "OFPRR_GROUP_DELETE",
1136 4: "OFPRR_METER_DELETE",
1137}
1138var OfpFlowRemovedReason_value = map[string]int32{
1139 "OFPRR_IDLE_TIMEOUT": 0,
1140 "OFPRR_HARD_TIMEOUT": 1,
1141 "OFPRR_DELETE": 2,
1142 "OFPRR_GROUP_DELETE": 3,
1143 "OFPRR_METER_DELETE": 4,
1144}
1145
1146func (x OfpFlowRemovedReason) String() string {
1147 return proto.EnumName(OfpFlowRemovedReason_name, int32(x))
1148}
1149func (OfpFlowRemovedReason) EnumDescriptor() ([]byte, []int) {
1150 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{25}
1151}
1152
1153// Meter numbering. Flow meters can use any number up to OFPM_MAX.
1154type OfpMeter int32
1155
1156const (
1157 OfpMeter_OFPM_ZERO OfpMeter = 0
1158 // Last usable meter.
1159 OfpMeter_OFPM_MAX OfpMeter = 2147418112
1160 // Virtual meters.
1161 OfpMeter_OFPM_SLOWPATH OfpMeter = 2147483645
1162 OfpMeter_OFPM_CONTROLLER OfpMeter = 2147483646
1163 OfpMeter_OFPM_ALL OfpMeter = 2147483647
1164)
1165
1166var OfpMeter_name = map[int32]string{
1167 0: "OFPM_ZERO",
1168 2147418112: "OFPM_MAX",
1169 2147483645: "OFPM_SLOWPATH",
1170 2147483646: "OFPM_CONTROLLER",
1171 2147483647: "OFPM_ALL",
1172}
1173var OfpMeter_value = map[string]int32{
1174 "OFPM_ZERO": 0,
1175 "OFPM_MAX": 2147418112,
1176 "OFPM_SLOWPATH": 2147483645,
1177 "OFPM_CONTROLLER": 2147483646,
1178 "OFPM_ALL": 2147483647,
1179}
1180
1181func (x OfpMeter) String() string {
1182 return proto.EnumName(OfpMeter_name, int32(x))
1183}
1184func (OfpMeter) EnumDescriptor() ([]byte, []int) {
1185 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{26}
1186}
1187
1188// Meter band types
1189type OfpMeterBandType int32
1190
1191const (
1192 OfpMeterBandType_OFPMBT_INVALID OfpMeterBandType = 0
1193 OfpMeterBandType_OFPMBT_DROP OfpMeterBandType = 1
1194 OfpMeterBandType_OFPMBT_DSCP_REMARK OfpMeterBandType = 2
1195 OfpMeterBandType_OFPMBT_EXPERIMENTER OfpMeterBandType = 65535
1196)
1197
1198var OfpMeterBandType_name = map[int32]string{
1199 0: "OFPMBT_INVALID",
1200 1: "OFPMBT_DROP",
1201 2: "OFPMBT_DSCP_REMARK",
1202 65535: "OFPMBT_EXPERIMENTER",
1203}
1204var OfpMeterBandType_value = map[string]int32{
1205 "OFPMBT_INVALID": 0,
1206 "OFPMBT_DROP": 1,
1207 "OFPMBT_DSCP_REMARK": 2,
1208 "OFPMBT_EXPERIMENTER": 65535,
1209}
1210
1211func (x OfpMeterBandType) String() string {
1212 return proto.EnumName(OfpMeterBandType_name, int32(x))
1213}
1214func (OfpMeterBandType) EnumDescriptor() ([]byte, []int) {
1215 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{27}
1216}
1217
1218// Meter commands
1219type OfpMeterModCommand int32
1220
1221const (
1222 OfpMeterModCommand_OFPMC_ADD OfpMeterModCommand = 0
1223 OfpMeterModCommand_OFPMC_MODIFY OfpMeterModCommand = 1
1224 OfpMeterModCommand_OFPMC_DELETE OfpMeterModCommand = 2
1225)
1226
1227var OfpMeterModCommand_name = map[int32]string{
1228 0: "OFPMC_ADD",
1229 1: "OFPMC_MODIFY",
1230 2: "OFPMC_DELETE",
1231}
1232var OfpMeterModCommand_value = map[string]int32{
1233 "OFPMC_ADD": 0,
1234 "OFPMC_MODIFY": 1,
1235 "OFPMC_DELETE": 2,
1236}
1237
1238func (x OfpMeterModCommand) String() string {
1239 return proto.EnumName(OfpMeterModCommand_name, int32(x))
1240}
1241func (OfpMeterModCommand) EnumDescriptor() ([]byte, []int) {
1242 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{28}
1243}
1244
1245// Meter configuration flags
1246type OfpMeterFlags int32
1247
1248const (
1249 OfpMeterFlags_OFPMF_INVALID OfpMeterFlags = 0
1250 OfpMeterFlags_OFPMF_KBPS OfpMeterFlags = 1
1251 OfpMeterFlags_OFPMF_PKTPS OfpMeterFlags = 2
1252 OfpMeterFlags_OFPMF_BURST OfpMeterFlags = 4
1253 OfpMeterFlags_OFPMF_STATS OfpMeterFlags = 8
1254)
1255
1256var OfpMeterFlags_name = map[int32]string{
1257 0: "OFPMF_INVALID",
1258 1: "OFPMF_KBPS",
1259 2: "OFPMF_PKTPS",
1260 4: "OFPMF_BURST",
1261 8: "OFPMF_STATS",
1262}
1263var OfpMeterFlags_value = map[string]int32{
1264 "OFPMF_INVALID": 0,
1265 "OFPMF_KBPS": 1,
1266 "OFPMF_PKTPS": 2,
1267 "OFPMF_BURST": 4,
1268 "OFPMF_STATS": 8,
1269}
1270
1271func (x OfpMeterFlags) String() string {
1272 return proto.EnumName(OfpMeterFlags_name, int32(x))
1273}
1274func (OfpMeterFlags) EnumDescriptor() ([]byte, []int) {
1275 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{29}
1276}
1277
1278// Values for 'type' in ofp_error_message. These values are immutable: they
1279// will not change in future versions of the protocol (although new values may
1280// be added).
1281type OfpErrorType int32
1282
1283const (
1284 OfpErrorType_OFPET_HELLO_FAILED OfpErrorType = 0
1285 OfpErrorType_OFPET_BAD_REQUEST OfpErrorType = 1
1286 OfpErrorType_OFPET_BAD_ACTION OfpErrorType = 2
1287 OfpErrorType_OFPET_BAD_INSTRUCTION OfpErrorType = 3
1288 OfpErrorType_OFPET_BAD_MATCH OfpErrorType = 4
1289 OfpErrorType_OFPET_FLOW_MOD_FAILED OfpErrorType = 5
1290 OfpErrorType_OFPET_GROUP_MOD_FAILED OfpErrorType = 6
1291 OfpErrorType_OFPET_PORT_MOD_FAILED OfpErrorType = 7
1292 OfpErrorType_OFPET_TABLE_MOD_FAILED OfpErrorType = 8
1293 OfpErrorType_OFPET_QUEUE_OP_FAILED OfpErrorType = 9
1294 OfpErrorType_OFPET_SWITCH_CONFIG_FAILED OfpErrorType = 10
1295 OfpErrorType_OFPET_ROLE_REQUEST_FAILED OfpErrorType = 11
1296 OfpErrorType_OFPET_METER_MOD_FAILED OfpErrorType = 12
1297 OfpErrorType_OFPET_TABLE_FEATURES_FAILED OfpErrorType = 13
1298 OfpErrorType_OFPET_EXPERIMENTER OfpErrorType = 65535
1299)
1300
1301var OfpErrorType_name = map[int32]string{
1302 0: "OFPET_HELLO_FAILED",
1303 1: "OFPET_BAD_REQUEST",
1304 2: "OFPET_BAD_ACTION",
1305 3: "OFPET_BAD_INSTRUCTION",
1306 4: "OFPET_BAD_MATCH",
1307 5: "OFPET_FLOW_MOD_FAILED",
1308 6: "OFPET_GROUP_MOD_FAILED",
1309 7: "OFPET_PORT_MOD_FAILED",
1310 8: "OFPET_TABLE_MOD_FAILED",
1311 9: "OFPET_QUEUE_OP_FAILED",
1312 10: "OFPET_SWITCH_CONFIG_FAILED",
1313 11: "OFPET_ROLE_REQUEST_FAILED",
1314 12: "OFPET_METER_MOD_FAILED",
1315 13: "OFPET_TABLE_FEATURES_FAILED",
1316 65535: "OFPET_EXPERIMENTER",
1317}
1318var OfpErrorType_value = map[string]int32{
1319 "OFPET_HELLO_FAILED": 0,
1320 "OFPET_BAD_REQUEST": 1,
1321 "OFPET_BAD_ACTION": 2,
1322 "OFPET_BAD_INSTRUCTION": 3,
1323 "OFPET_BAD_MATCH": 4,
1324 "OFPET_FLOW_MOD_FAILED": 5,
1325 "OFPET_GROUP_MOD_FAILED": 6,
1326 "OFPET_PORT_MOD_FAILED": 7,
1327 "OFPET_TABLE_MOD_FAILED": 8,
1328 "OFPET_QUEUE_OP_FAILED": 9,
1329 "OFPET_SWITCH_CONFIG_FAILED": 10,
1330 "OFPET_ROLE_REQUEST_FAILED": 11,
1331 "OFPET_METER_MOD_FAILED": 12,
1332 "OFPET_TABLE_FEATURES_FAILED": 13,
1333 "OFPET_EXPERIMENTER": 65535,
1334}
1335
1336func (x OfpErrorType) String() string {
1337 return proto.EnumName(OfpErrorType_name, int32(x))
1338}
1339func (OfpErrorType) EnumDescriptor() ([]byte, []int) {
1340 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{30}
1341}
1342
1343// ofp_error_msg 'code' values for OFPET_HELLO_FAILED. 'data' contains an
1344// ASCII text string that may give failure details.
1345type OfpHelloFailedCode int32
1346
1347const (
1348 OfpHelloFailedCode_OFPHFC_INCOMPATIBLE OfpHelloFailedCode = 0
1349 OfpHelloFailedCode_OFPHFC_EPERM OfpHelloFailedCode = 1
1350)
1351
1352var OfpHelloFailedCode_name = map[int32]string{
1353 0: "OFPHFC_INCOMPATIBLE",
1354 1: "OFPHFC_EPERM",
1355}
1356var OfpHelloFailedCode_value = map[string]int32{
1357 "OFPHFC_INCOMPATIBLE": 0,
1358 "OFPHFC_EPERM": 1,
1359}
1360
1361func (x OfpHelloFailedCode) String() string {
1362 return proto.EnumName(OfpHelloFailedCode_name, int32(x))
1363}
1364func (OfpHelloFailedCode) EnumDescriptor() ([]byte, []int) {
1365 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{31}
1366}
1367
1368// ofp_error_msg 'code' values for OFPET_BAD_REQUEST. 'data' contains at least
1369// the first 64 bytes of the failed request.
1370type OfpBadRequestCode int32
1371
1372const (
1373 OfpBadRequestCode_OFPBRC_BAD_VERSION OfpBadRequestCode = 0
1374 OfpBadRequestCode_OFPBRC_BAD_TYPE OfpBadRequestCode = 1
1375 OfpBadRequestCode_OFPBRC_BAD_MULTIPART OfpBadRequestCode = 2
1376 OfpBadRequestCode_OFPBRC_BAD_EXPERIMENTER OfpBadRequestCode = 3
1377 OfpBadRequestCode_OFPBRC_BAD_EXP_TYPE OfpBadRequestCode = 4
1378 OfpBadRequestCode_OFPBRC_EPERM OfpBadRequestCode = 5
1379 OfpBadRequestCode_OFPBRC_BAD_LEN OfpBadRequestCode = 6
1380 OfpBadRequestCode_OFPBRC_BUFFER_EMPTY OfpBadRequestCode = 7
1381 OfpBadRequestCode_OFPBRC_BUFFER_UNKNOWN OfpBadRequestCode = 8
1382 OfpBadRequestCode_OFPBRC_BAD_TABLE_ID OfpBadRequestCode = 9
1383 OfpBadRequestCode_OFPBRC_IS_SLAVE OfpBadRequestCode = 10
1384 OfpBadRequestCode_OFPBRC_BAD_PORT OfpBadRequestCode = 11
1385 OfpBadRequestCode_OFPBRC_BAD_PACKET OfpBadRequestCode = 12
1386 OfpBadRequestCode_OFPBRC_MULTIPART_BUFFER_OVERFLOW OfpBadRequestCode = 13
1387)
1388
1389var OfpBadRequestCode_name = map[int32]string{
1390 0: "OFPBRC_BAD_VERSION",
1391 1: "OFPBRC_BAD_TYPE",
1392 2: "OFPBRC_BAD_MULTIPART",
1393 3: "OFPBRC_BAD_EXPERIMENTER",
1394 4: "OFPBRC_BAD_EXP_TYPE",
1395 5: "OFPBRC_EPERM",
1396 6: "OFPBRC_BAD_LEN",
1397 7: "OFPBRC_BUFFER_EMPTY",
1398 8: "OFPBRC_BUFFER_UNKNOWN",
1399 9: "OFPBRC_BAD_TABLE_ID",
1400 10: "OFPBRC_IS_SLAVE",
1401 11: "OFPBRC_BAD_PORT",
1402 12: "OFPBRC_BAD_PACKET",
1403 13: "OFPBRC_MULTIPART_BUFFER_OVERFLOW",
1404}
1405var OfpBadRequestCode_value = map[string]int32{
1406 "OFPBRC_BAD_VERSION": 0,
1407 "OFPBRC_BAD_TYPE": 1,
1408 "OFPBRC_BAD_MULTIPART": 2,
1409 "OFPBRC_BAD_EXPERIMENTER": 3,
1410 "OFPBRC_BAD_EXP_TYPE": 4,
1411 "OFPBRC_EPERM": 5,
1412 "OFPBRC_BAD_LEN": 6,
1413 "OFPBRC_BUFFER_EMPTY": 7,
1414 "OFPBRC_BUFFER_UNKNOWN": 8,
1415 "OFPBRC_BAD_TABLE_ID": 9,
1416 "OFPBRC_IS_SLAVE": 10,
1417 "OFPBRC_BAD_PORT": 11,
1418 "OFPBRC_BAD_PACKET": 12,
1419 "OFPBRC_MULTIPART_BUFFER_OVERFLOW": 13,
1420}
1421
1422func (x OfpBadRequestCode) String() string {
1423 return proto.EnumName(OfpBadRequestCode_name, int32(x))
1424}
1425func (OfpBadRequestCode) EnumDescriptor() ([]byte, []int) {
1426 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{32}
1427}
1428
1429// ofp_error_msg 'code' values for OFPET_BAD_ACTION. 'data' contains at least
1430// the first 64 bytes of the failed request.
1431type OfpBadActionCode int32
1432
1433const (
1434 OfpBadActionCode_OFPBAC_BAD_TYPE OfpBadActionCode = 0
1435 OfpBadActionCode_OFPBAC_BAD_LEN OfpBadActionCode = 1
1436 OfpBadActionCode_OFPBAC_BAD_EXPERIMENTER OfpBadActionCode = 2
1437 OfpBadActionCode_OFPBAC_BAD_EXP_TYPE OfpBadActionCode = 3
1438 OfpBadActionCode_OFPBAC_BAD_OUT_PORT OfpBadActionCode = 4
1439 OfpBadActionCode_OFPBAC_BAD_ARGUMENT OfpBadActionCode = 5
1440 OfpBadActionCode_OFPBAC_EPERM OfpBadActionCode = 6
1441 OfpBadActionCode_OFPBAC_TOO_MANY OfpBadActionCode = 7
1442 OfpBadActionCode_OFPBAC_BAD_QUEUE OfpBadActionCode = 8
1443 OfpBadActionCode_OFPBAC_BAD_OUT_GROUP OfpBadActionCode = 9
1444 OfpBadActionCode_OFPBAC_MATCH_INCONSISTENT OfpBadActionCode = 10
1445 OfpBadActionCode_OFPBAC_UNSUPPORTED_ORDER OfpBadActionCode = 11
1446 OfpBadActionCode_OFPBAC_BAD_TAG OfpBadActionCode = 12
1447 OfpBadActionCode_OFPBAC_BAD_SET_TYPE OfpBadActionCode = 13
1448 OfpBadActionCode_OFPBAC_BAD_SET_LEN OfpBadActionCode = 14
1449 OfpBadActionCode_OFPBAC_BAD_SET_ARGUMENT OfpBadActionCode = 15
1450)
1451
1452var OfpBadActionCode_name = map[int32]string{
1453 0: "OFPBAC_BAD_TYPE",
1454 1: "OFPBAC_BAD_LEN",
1455 2: "OFPBAC_BAD_EXPERIMENTER",
1456 3: "OFPBAC_BAD_EXP_TYPE",
1457 4: "OFPBAC_BAD_OUT_PORT",
1458 5: "OFPBAC_BAD_ARGUMENT",
1459 6: "OFPBAC_EPERM",
1460 7: "OFPBAC_TOO_MANY",
1461 8: "OFPBAC_BAD_QUEUE",
1462 9: "OFPBAC_BAD_OUT_GROUP",
1463 10: "OFPBAC_MATCH_INCONSISTENT",
1464 11: "OFPBAC_UNSUPPORTED_ORDER",
1465 12: "OFPBAC_BAD_TAG",
1466 13: "OFPBAC_BAD_SET_TYPE",
1467 14: "OFPBAC_BAD_SET_LEN",
1468 15: "OFPBAC_BAD_SET_ARGUMENT",
1469}
1470var OfpBadActionCode_value = map[string]int32{
1471 "OFPBAC_BAD_TYPE": 0,
1472 "OFPBAC_BAD_LEN": 1,
1473 "OFPBAC_BAD_EXPERIMENTER": 2,
1474 "OFPBAC_BAD_EXP_TYPE": 3,
1475 "OFPBAC_BAD_OUT_PORT": 4,
1476 "OFPBAC_BAD_ARGUMENT": 5,
1477 "OFPBAC_EPERM": 6,
1478 "OFPBAC_TOO_MANY": 7,
1479 "OFPBAC_BAD_QUEUE": 8,
1480 "OFPBAC_BAD_OUT_GROUP": 9,
1481 "OFPBAC_MATCH_INCONSISTENT": 10,
1482 "OFPBAC_UNSUPPORTED_ORDER": 11,
1483 "OFPBAC_BAD_TAG": 12,
1484 "OFPBAC_BAD_SET_TYPE": 13,
1485 "OFPBAC_BAD_SET_LEN": 14,
1486 "OFPBAC_BAD_SET_ARGUMENT": 15,
1487}
1488
1489func (x OfpBadActionCode) String() string {
1490 return proto.EnumName(OfpBadActionCode_name, int32(x))
1491}
1492func (OfpBadActionCode) EnumDescriptor() ([]byte, []int) {
1493 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{33}
1494}
1495
1496// ofp_error_msg 'code' values for OFPET_BAD_INSTRUCTION. 'data' contains at
1497// least the first 64 bytes of the failed request.
1498type OfpBadInstructionCode int32
1499
1500const (
1501 OfpBadInstructionCode_OFPBIC_UNKNOWN_INST OfpBadInstructionCode = 0
1502 OfpBadInstructionCode_OFPBIC_UNSUP_INST OfpBadInstructionCode = 1
1503 OfpBadInstructionCode_OFPBIC_BAD_TABLE_ID OfpBadInstructionCode = 2
1504 OfpBadInstructionCode_OFPBIC_UNSUP_METADATA OfpBadInstructionCode = 3
1505 OfpBadInstructionCode_OFPBIC_UNSUP_METADATA_MASK OfpBadInstructionCode = 4
1506 OfpBadInstructionCode_OFPBIC_BAD_EXPERIMENTER OfpBadInstructionCode = 5
1507 OfpBadInstructionCode_OFPBIC_BAD_EXP_TYPE OfpBadInstructionCode = 6
1508 OfpBadInstructionCode_OFPBIC_BAD_LEN OfpBadInstructionCode = 7
1509 OfpBadInstructionCode_OFPBIC_EPERM OfpBadInstructionCode = 8
1510)
1511
1512var OfpBadInstructionCode_name = map[int32]string{
1513 0: "OFPBIC_UNKNOWN_INST",
1514 1: "OFPBIC_UNSUP_INST",
1515 2: "OFPBIC_BAD_TABLE_ID",
1516 3: "OFPBIC_UNSUP_METADATA",
1517 4: "OFPBIC_UNSUP_METADATA_MASK",
1518 5: "OFPBIC_BAD_EXPERIMENTER",
1519 6: "OFPBIC_BAD_EXP_TYPE",
1520 7: "OFPBIC_BAD_LEN",
1521 8: "OFPBIC_EPERM",
1522}
1523var OfpBadInstructionCode_value = map[string]int32{
1524 "OFPBIC_UNKNOWN_INST": 0,
1525 "OFPBIC_UNSUP_INST": 1,
1526 "OFPBIC_BAD_TABLE_ID": 2,
1527 "OFPBIC_UNSUP_METADATA": 3,
1528 "OFPBIC_UNSUP_METADATA_MASK": 4,
1529 "OFPBIC_BAD_EXPERIMENTER": 5,
1530 "OFPBIC_BAD_EXP_TYPE": 6,
1531 "OFPBIC_BAD_LEN": 7,
1532 "OFPBIC_EPERM": 8,
1533}
1534
1535func (x OfpBadInstructionCode) String() string {
1536 return proto.EnumName(OfpBadInstructionCode_name, int32(x))
1537}
1538func (OfpBadInstructionCode) EnumDescriptor() ([]byte, []int) {
1539 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{34}
1540}
1541
1542// ofp_error_msg 'code' values for OFPET_BAD_MATCH. 'data' contains at least
1543// the first 64 bytes of the failed request.
1544type OfpBadMatchCode int32
1545
1546const (
1547 OfpBadMatchCode_OFPBMC_BAD_TYPE OfpBadMatchCode = 0
1548 OfpBadMatchCode_OFPBMC_BAD_LEN OfpBadMatchCode = 1
1549 OfpBadMatchCode_OFPBMC_BAD_TAG OfpBadMatchCode = 2
1550 OfpBadMatchCode_OFPBMC_BAD_DL_ADDR_MASK OfpBadMatchCode = 3
1551 OfpBadMatchCode_OFPBMC_BAD_NW_ADDR_MASK OfpBadMatchCode = 4
1552 OfpBadMatchCode_OFPBMC_BAD_WILDCARDS OfpBadMatchCode = 5
1553 OfpBadMatchCode_OFPBMC_BAD_FIELD OfpBadMatchCode = 6
1554 OfpBadMatchCode_OFPBMC_BAD_VALUE OfpBadMatchCode = 7
1555 OfpBadMatchCode_OFPBMC_BAD_MASK OfpBadMatchCode = 8
1556 OfpBadMatchCode_OFPBMC_BAD_PREREQ OfpBadMatchCode = 9
1557 OfpBadMatchCode_OFPBMC_DUP_FIELD OfpBadMatchCode = 10
1558 OfpBadMatchCode_OFPBMC_EPERM OfpBadMatchCode = 11
1559)
1560
1561var OfpBadMatchCode_name = map[int32]string{
1562 0: "OFPBMC_BAD_TYPE",
1563 1: "OFPBMC_BAD_LEN",
1564 2: "OFPBMC_BAD_TAG",
1565 3: "OFPBMC_BAD_DL_ADDR_MASK",
1566 4: "OFPBMC_BAD_NW_ADDR_MASK",
1567 5: "OFPBMC_BAD_WILDCARDS",
1568 6: "OFPBMC_BAD_FIELD",
1569 7: "OFPBMC_BAD_VALUE",
1570 8: "OFPBMC_BAD_MASK",
1571 9: "OFPBMC_BAD_PREREQ",
1572 10: "OFPBMC_DUP_FIELD",
1573 11: "OFPBMC_EPERM",
1574}
1575var OfpBadMatchCode_value = map[string]int32{
1576 "OFPBMC_BAD_TYPE": 0,
1577 "OFPBMC_BAD_LEN": 1,
1578 "OFPBMC_BAD_TAG": 2,
1579 "OFPBMC_BAD_DL_ADDR_MASK": 3,
1580 "OFPBMC_BAD_NW_ADDR_MASK": 4,
1581 "OFPBMC_BAD_WILDCARDS": 5,
1582 "OFPBMC_BAD_FIELD": 6,
1583 "OFPBMC_BAD_VALUE": 7,
1584 "OFPBMC_BAD_MASK": 8,
1585 "OFPBMC_BAD_PREREQ": 9,
1586 "OFPBMC_DUP_FIELD": 10,
1587 "OFPBMC_EPERM": 11,
1588}
1589
1590func (x OfpBadMatchCode) String() string {
1591 return proto.EnumName(OfpBadMatchCode_name, int32(x))
1592}
1593func (OfpBadMatchCode) EnumDescriptor() ([]byte, []int) {
1594 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{35}
1595}
1596
1597// ofp_error_msg 'code' values for OFPET_FLOW_MOD_FAILED. 'data' contains
1598// at least the first 64 bytes of the failed request.
1599type OfpFlowModFailedCode int32
1600
1601const (
1602 OfpFlowModFailedCode_OFPFMFC_UNKNOWN OfpFlowModFailedCode = 0
1603 OfpFlowModFailedCode_OFPFMFC_TABLE_FULL OfpFlowModFailedCode = 1
1604 OfpFlowModFailedCode_OFPFMFC_BAD_TABLE_ID OfpFlowModFailedCode = 2
1605 OfpFlowModFailedCode_OFPFMFC_OVERLAP OfpFlowModFailedCode = 3
1606 OfpFlowModFailedCode_OFPFMFC_EPERM OfpFlowModFailedCode = 4
1607 OfpFlowModFailedCode_OFPFMFC_BAD_TIMEOUT OfpFlowModFailedCode = 5
1608 OfpFlowModFailedCode_OFPFMFC_BAD_COMMAND OfpFlowModFailedCode = 6
1609 OfpFlowModFailedCode_OFPFMFC_BAD_FLAGS OfpFlowModFailedCode = 7
1610)
1611
1612var OfpFlowModFailedCode_name = map[int32]string{
1613 0: "OFPFMFC_UNKNOWN",
1614 1: "OFPFMFC_TABLE_FULL",
1615 2: "OFPFMFC_BAD_TABLE_ID",
1616 3: "OFPFMFC_OVERLAP",
1617 4: "OFPFMFC_EPERM",
1618 5: "OFPFMFC_BAD_TIMEOUT",
1619 6: "OFPFMFC_BAD_COMMAND",
1620 7: "OFPFMFC_BAD_FLAGS",
1621}
1622var OfpFlowModFailedCode_value = map[string]int32{
1623 "OFPFMFC_UNKNOWN": 0,
1624 "OFPFMFC_TABLE_FULL": 1,
1625 "OFPFMFC_BAD_TABLE_ID": 2,
1626 "OFPFMFC_OVERLAP": 3,
1627 "OFPFMFC_EPERM": 4,
1628 "OFPFMFC_BAD_TIMEOUT": 5,
1629 "OFPFMFC_BAD_COMMAND": 6,
1630 "OFPFMFC_BAD_FLAGS": 7,
1631}
1632
1633func (x OfpFlowModFailedCode) String() string {
1634 return proto.EnumName(OfpFlowModFailedCode_name, int32(x))
1635}
1636func (OfpFlowModFailedCode) EnumDescriptor() ([]byte, []int) {
1637 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{36}
1638}
1639
1640// ofp_error_msg 'code' values for OFPET_GROUP_MOD_FAILED. 'data' contains
1641// at least the first 64 bytes of the failed request.
1642type OfpGroupModFailedCode int32
1643
1644const (
1645 OfpGroupModFailedCode_OFPGMFC_GROUP_EXISTS OfpGroupModFailedCode = 0
1646 OfpGroupModFailedCode_OFPGMFC_INVALID_GROUP OfpGroupModFailedCode = 1
1647 OfpGroupModFailedCode_OFPGMFC_WEIGHT_UNSUPPORTED OfpGroupModFailedCode = 2
1648 OfpGroupModFailedCode_OFPGMFC_OUT_OF_GROUPS OfpGroupModFailedCode = 3
1649 OfpGroupModFailedCode_OFPGMFC_OUT_OF_BUCKETS OfpGroupModFailedCode = 4
1650 OfpGroupModFailedCode_OFPGMFC_CHAINING_UNSUPPORTED OfpGroupModFailedCode = 5
1651 OfpGroupModFailedCode_OFPGMFC_WATCH_UNSUPPORTED OfpGroupModFailedCode = 6
1652 OfpGroupModFailedCode_OFPGMFC_LOOP OfpGroupModFailedCode = 7
1653 OfpGroupModFailedCode_OFPGMFC_UNKNOWN_GROUP OfpGroupModFailedCode = 8
1654 OfpGroupModFailedCode_OFPGMFC_CHAINED_GROUP OfpGroupModFailedCode = 9
1655 OfpGroupModFailedCode_OFPGMFC_BAD_TYPE OfpGroupModFailedCode = 10
1656 OfpGroupModFailedCode_OFPGMFC_BAD_COMMAND OfpGroupModFailedCode = 11
1657 OfpGroupModFailedCode_OFPGMFC_BAD_BUCKET OfpGroupModFailedCode = 12
1658 OfpGroupModFailedCode_OFPGMFC_BAD_WATCH OfpGroupModFailedCode = 13
1659 OfpGroupModFailedCode_OFPGMFC_EPERM OfpGroupModFailedCode = 14
1660)
1661
1662var OfpGroupModFailedCode_name = map[int32]string{
1663 0: "OFPGMFC_GROUP_EXISTS",
1664 1: "OFPGMFC_INVALID_GROUP",
1665 2: "OFPGMFC_WEIGHT_UNSUPPORTED",
1666 3: "OFPGMFC_OUT_OF_GROUPS",
1667 4: "OFPGMFC_OUT_OF_BUCKETS",
1668 5: "OFPGMFC_CHAINING_UNSUPPORTED",
1669 6: "OFPGMFC_WATCH_UNSUPPORTED",
1670 7: "OFPGMFC_LOOP",
1671 8: "OFPGMFC_UNKNOWN_GROUP",
1672 9: "OFPGMFC_CHAINED_GROUP",
1673 10: "OFPGMFC_BAD_TYPE",
1674 11: "OFPGMFC_BAD_COMMAND",
1675 12: "OFPGMFC_BAD_BUCKET",
1676 13: "OFPGMFC_BAD_WATCH",
1677 14: "OFPGMFC_EPERM",
1678}
1679var OfpGroupModFailedCode_value = map[string]int32{
1680 "OFPGMFC_GROUP_EXISTS": 0,
1681 "OFPGMFC_INVALID_GROUP": 1,
1682 "OFPGMFC_WEIGHT_UNSUPPORTED": 2,
1683 "OFPGMFC_OUT_OF_GROUPS": 3,
1684 "OFPGMFC_OUT_OF_BUCKETS": 4,
1685 "OFPGMFC_CHAINING_UNSUPPORTED": 5,
1686 "OFPGMFC_WATCH_UNSUPPORTED": 6,
1687 "OFPGMFC_LOOP": 7,
1688 "OFPGMFC_UNKNOWN_GROUP": 8,
1689 "OFPGMFC_CHAINED_GROUP": 9,
1690 "OFPGMFC_BAD_TYPE": 10,
1691 "OFPGMFC_BAD_COMMAND": 11,
1692 "OFPGMFC_BAD_BUCKET": 12,
1693 "OFPGMFC_BAD_WATCH": 13,
1694 "OFPGMFC_EPERM": 14,
1695}
1696
1697func (x OfpGroupModFailedCode) String() string {
1698 return proto.EnumName(OfpGroupModFailedCode_name, int32(x))
1699}
1700func (OfpGroupModFailedCode) EnumDescriptor() ([]byte, []int) {
1701 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{37}
1702}
1703
1704// ofp_error_msg 'code' values for OFPET_PORT_MOD_FAILED. 'data' contains
1705// at least the first 64 bytes of the failed request.
1706type OfpPortModFailedCode int32
1707
1708const (
1709 OfpPortModFailedCode_OFPPMFC_BAD_PORT OfpPortModFailedCode = 0
1710 OfpPortModFailedCode_OFPPMFC_BAD_HW_ADDR OfpPortModFailedCode = 1
1711 OfpPortModFailedCode_OFPPMFC_BAD_CONFIG OfpPortModFailedCode = 2
1712 OfpPortModFailedCode_OFPPMFC_BAD_ADVERTISE OfpPortModFailedCode = 3
1713 OfpPortModFailedCode_OFPPMFC_EPERM OfpPortModFailedCode = 4
1714)
1715
1716var OfpPortModFailedCode_name = map[int32]string{
1717 0: "OFPPMFC_BAD_PORT",
1718 1: "OFPPMFC_BAD_HW_ADDR",
1719 2: "OFPPMFC_BAD_CONFIG",
1720 3: "OFPPMFC_BAD_ADVERTISE",
1721 4: "OFPPMFC_EPERM",
1722}
1723var OfpPortModFailedCode_value = map[string]int32{
1724 "OFPPMFC_BAD_PORT": 0,
1725 "OFPPMFC_BAD_HW_ADDR": 1,
1726 "OFPPMFC_BAD_CONFIG": 2,
1727 "OFPPMFC_BAD_ADVERTISE": 3,
1728 "OFPPMFC_EPERM": 4,
1729}
1730
1731func (x OfpPortModFailedCode) String() string {
1732 return proto.EnumName(OfpPortModFailedCode_name, int32(x))
1733}
1734func (OfpPortModFailedCode) EnumDescriptor() ([]byte, []int) {
1735 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{38}
1736}
1737
1738// ofp_error_msg 'code' values for OFPET_TABLE_MOD_FAILED. 'data' contains
1739// at least the first 64 bytes of the failed request.
1740type OfpTableModFailedCode int32
1741
1742const (
1743 OfpTableModFailedCode_OFPTMFC_BAD_TABLE OfpTableModFailedCode = 0
1744 OfpTableModFailedCode_OFPTMFC_BAD_CONFIG OfpTableModFailedCode = 1
1745 OfpTableModFailedCode_OFPTMFC_EPERM OfpTableModFailedCode = 2
1746)
1747
1748var OfpTableModFailedCode_name = map[int32]string{
1749 0: "OFPTMFC_BAD_TABLE",
1750 1: "OFPTMFC_BAD_CONFIG",
1751 2: "OFPTMFC_EPERM",
1752}
1753var OfpTableModFailedCode_value = map[string]int32{
1754 "OFPTMFC_BAD_TABLE": 0,
1755 "OFPTMFC_BAD_CONFIG": 1,
1756 "OFPTMFC_EPERM": 2,
1757}
1758
1759func (x OfpTableModFailedCode) String() string {
1760 return proto.EnumName(OfpTableModFailedCode_name, int32(x))
1761}
1762func (OfpTableModFailedCode) EnumDescriptor() ([]byte, []int) {
1763 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{39}
1764}
1765
1766// ofp_error msg 'code' values for OFPET_QUEUE_OP_FAILED. 'data' contains
1767// at least the first 64 bytes of the failed request
1768type OfpQueueOpFailedCode int32
1769
1770const (
1771 OfpQueueOpFailedCode_OFPQOFC_BAD_PORT OfpQueueOpFailedCode = 0
1772 OfpQueueOpFailedCode_OFPQOFC_BAD_QUEUE OfpQueueOpFailedCode = 1
1773 OfpQueueOpFailedCode_OFPQOFC_EPERM OfpQueueOpFailedCode = 2
1774)
1775
1776var OfpQueueOpFailedCode_name = map[int32]string{
1777 0: "OFPQOFC_BAD_PORT",
1778 1: "OFPQOFC_BAD_QUEUE",
1779 2: "OFPQOFC_EPERM",
1780}
1781var OfpQueueOpFailedCode_value = map[string]int32{
1782 "OFPQOFC_BAD_PORT": 0,
1783 "OFPQOFC_BAD_QUEUE": 1,
1784 "OFPQOFC_EPERM": 2,
1785}
1786
1787func (x OfpQueueOpFailedCode) String() string {
1788 return proto.EnumName(OfpQueueOpFailedCode_name, int32(x))
1789}
1790func (OfpQueueOpFailedCode) EnumDescriptor() ([]byte, []int) {
1791 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{40}
1792}
1793
1794// ofp_error_msg 'code' values for OFPET_SWITCH_CONFIG_FAILED. 'data' contains
1795// at least the first 64 bytes of the failed request.
1796type OfpSwitchConfigFailedCode int32
1797
1798const (
1799 OfpSwitchConfigFailedCode_OFPSCFC_BAD_FLAGS OfpSwitchConfigFailedCode = 0
1800 OfpSwitchConfigFailedCode_OFPSCFC_BAD_LEN OfpSwitchConfigFailedCode = 1
1801 OfpSwitchConfigFailedCode_OFPSCFC_EPERM OfpSwitchConfigFailedCode = 2
1802)
1803
1804var OfpSwitchConfigFailedCode_name = map[int32]string{
1805 0: "OFPSCFC_BAD_FLAGS",
1806 1: "OFPSCFC_BAD_LEN",
1807 2: "OFPSCFC_EPERM",
1808}
1809var OfpSwitchConfigFailedCode_value = map[string]int32{
1810 "OFPSCFC_BAD_FLAGS": 0,
1811 "OFPSCFC_BAD_LEN": 1,
1812 "OFPSCFC_EPERM": 2,
1813}
1814
1815func (x OfpSwitchConfigFailedCode) String() string {
1816 return proto.EnumName(OfpSwitchConfigFailedCode_name, int32(x))
1817}
1818func (OfpSwitchConfigFailedCode) EnumDescriptor() ([]byte, []int) {
1819 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{41}
1820}
1821
1822// ofp_error_msg 'code' values for OFPET_ROLE_REQUEST_FAILED. 'data' contains
1823// at least the first 64 bytes of the failed request.
1824type OfpRoleRequestFailedCode int32
1825
1826const (
1827 OfpRoleRequestFailedCode_OFPRRFC_STALE OfpRoleRequestFailedCode = 0
1828 OfpRoleRequestFailedCode_OFPRRFC_UNSUP OfpRoleRequestFailedCode = 1
1829 OfpRoleRequestFailedCode_OFPRRFC_BAD_ROLE OfpRoleRequestFailedCode = 2
1830)
1831
1832var OfpRoleRequestFailedCode_name = map[int32]string{
1833 0: "OFPRRFC_STALE",
1834 1: "OFPRRFC_UNSUP",
1835 2: "OFPRRFC_BAD_ROLE",
1836}
1837var OfpRoleRequestFailedCode_value = map[string]int32{
1838 "OFPRRFC_STALE": 0,
1839 "OFPRRFC_UNSUP": 1,
1840 "OFPRRFC_BAD_ROLE": 2,
1841}
1842
1843func (x OfpRoleRequestFailedCode) String() string {
1844 return proto.EnumName(OfpRoleRequestFailedCode_name, int32(x))
1845}
1846func (OfpRoleRequestFailedCode) EnumDescriptor() ([]byte, []int) {
1847 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{42}
1848}
1849
1850// ofp_error_msg 'code' values for OFPET_METER_MOD_FAILED. 'data' contains
1851// at least the first 64 bytes of the failed request.
1852type OfpMeterModFailedCode int32
1853
1854const (
1855 OfpMeterModFailedCode_OFPMMFC_UNKNOWN OfpMeterModFailedCode = 0
1856 OfpMeterModFailedCode_OFPMMFC_METER_EXISTS OfpMeterModFailedCode = 1
1857 OfpMeterModFailedCode_OFPMMFC_INVALID_METER OfpMeterModFailedCode = 2
1858 OfpMeterModFailedCode_OFPMMFC_UNKNOWN_METER OfpMeterModFailedCode = 3
1859 OfpMeterModFailedCode_OFPMMFC_BAD_COMMAND OfpMeterModFailedCode = 4
1860 OfpMeterModFailedCode_OFPMMFC_BAD_FLAGS OfpMeterModFailedCode = 5
1861 OfpMeterModFailedCode_OFPMMFC_BAD_RATE OfpMeterModFailedCode = 6
1862 OfpMeterModFailedCode_OFPMMFC_BAD_BURST OfpMeterModFailedCode = 7
1863 OfpMeterModFailedCode_OFPMMFC_BAD_BAND OfpMeterModFailedCode = 8
1864 OfpMeterModFailedCode_OFPMMFC_BAD_BAND_VALUE OfpMeterModFailedCode = 9
1865 OfpMeterModFailedCode_OFPMMFC_OUT_OF_METERS OfpMeterModFailedCode = 10
1866 OfpMeterModFailedCode_OFPMMFC_OUT_OF_BANDS OfpMeterModFailedCode = 11
1867)
1868
1869var OfpMeterModFailedCode_name = map[int32]string{
1870 0: "OFPMMFC_UNKNOWN",
1871 1: "OFPMMFC_METER_EXISTS",
1872 2: "OFPMMFC_INVALID_METER",
1873 3: "OFPMMFC_UNKNOWN_METER",
1874 4: "OFPMMFC_BAD_COMMAND",
1875 5: "OFPMMFC_BAD_FLAGS",
1876 6: "OFPMMFC_BAD_RATE",
1877 7: "OFPMMFC_BAD_BURST",
1878 8: "OFPMMFC_BAD_BAND",
1879 9: "OFPMMFC_BAD_BAND_VALUE",
1880 10: "OFPMMFC_OUT_OF_METERS",
1881 11: "OFPMMFC_OUT_OF_BANDS",
1882}
1883var OfpMeterModFailedCode_value = map[string]int32{
1884 "OFPMMFC_UNKNOWN": 0,
1885 "OFPMMFC_METER_EXISTS": 1,
1886 "OFPMMFC_INVALID_METER": 2,
1887 "OFPMMFC_UNKNOWN_METER": 3,
1888 "OFPMMFC_BAD_COMMAND": 4,
1889 "OFPMMFC_BAD_FLAGS": 5,
1890 "OFPMMFC_BAD_RATE": 6,
1891 "OFPMMFC_BAD_BURST": 7,
1892 "OFPMMFC_BAD_BAND": 8,
1893 "OFPMMFC_BAD_BAND_VALUE": 9,
1894 "OFPMMFC_OUT_OF_METERS": 10,
1895 "OFPMMFC_OUT_OF_BANDS": 11,
1896}
1897
1898func (x OfpMeterModFailedCode) String() string {
1899 return proto.EnumName(OfpMeterModFailedCode_name, int32(x))
1900}
1901func (OfpMeterModFailedCode) EnumDescriptor() ([]byte, []int) {
1902 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{43}
1903}
1904
1905// ofp_error_msg 'code' values for OFPET_TABLE_FEATURES_FAILED. 'data' contains
1906// at least the first 64 bytes of the failed request.
1907type OfpTableFeaturesFailedCode int32
1908
1909const (
1910 OfpTableFeaturesFailedCode_OFPTFFC_BAD_TABLE OfpTableFeaturesFailedCode = 0
1911 OfpTableFeaturesFailedCode_OFPTFFC_BAD_METADATA OfpTableFeaturesFailedCode = 1
1912 OfpTableFeaturesFailedCode_OFPTFFC_BAD_TYPE OfpTableFeaturesFailedCode = 2
1913 OfpTableFeaturesFailedCode_OFPTFFC_BAD_LEN OfpTableFeaturesFailedCode = 3
1914 OfpTableFeaturesFailedCode_OFPTFFC_BAD_ARGUMENT OfpTableFeaturesFailedCode = 4
1915 OfpTableFeaturesFailedCode_OFPTFFC_EPERM OfpTableFeaturesFailedCode = 5
1916)
1917
1918var OfpTableFeaturesFailedCode_name = map[int32]string{
1919 0: "OFPTFFC_BAD_TABLE",
1920 1: "OFPTFFC_BAD_METADATA",
1921 2: "OFPTFFC_BAD_TYPE",
1922 3: "OFPTFFC_BAD_LEN",
1923 4: "OFPTFFC_BAD_ARGUMENT",
1924 5: "OFPTFFC_EPERM",
1925}
1926var OfpTableFeaturesFailedCode_value = map[string]int32{
1927 "OFPTFFC_BAD_TABLE": 0,
1928 "OFPTFFC_BAD_METADATA": 1,
1929 "OFPTFFC_BAD_TYPE": 2,
1930 "OFPTFFC_BAD_LEN": 3,
1931 "OFPTFFC_BAD_ARGUMENT": 4,
1932 "OFPTFFC_EPERM": 5,
1933}
1934
1935func (x OfpTableFeaturesFailedCode) String() string {
1936 return proto.EnumName(OfpTableFeaturesFailedCode_name, int32(x))
1937}
1938func (OfpTableFeaturesFailedCode) EnumDescriptor() ([]byte, []int) {
1939 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{44}
1940}
1941
1942type OfpMultipartType int32
1943
1944const (
1945 // Description of this OpenFlow switch.
1946 // The request body is empty.
1947 // The reply body is struct ofp_desc.
1948 OfpMultipartType_OFPMP_DESC OfpMultipartType = 0
1949 // Individual flow statistics.
1950 // The request body is struct ofp_flow_stats_request.
1951 // The reply body is an array of struct ofp_flow_stats.
1952 OfpMultipartType_OFPMP_FLOW OfpMultipartType = 1
1953 // Aggregate flow statistics.
1954 // The request body is struct ofp_aggregate_stats_request.
1955 // The reply body is struct ofp_aggregate_stats_reply.
1956 OfpMultipartType_OFPMP_AGGREGATE OfpMultipartType = 2
1957 // Flow table statistics.
1958 // The request body is empty.
1959 // The reply body is an array of struct ofp_table_stats.
1960 OfpMultipartType_OFPMP_TABLE OfpMultipartType = 3
1961 // Port statistics.
1962 // The request body is struct ofp_port_stats_request.
1963 // The reply body is an array of struct ofp_port_stats.
1964 OfpMultipartType_OFPMP_PORT_STATS OfpMultipartType = 4
1965 // Queue statistics for a port
1966 // The request body is struct ofp_queue_stats_request.
1967 // The reply body is an array of struct ofp_queue_stats
1968 OfpMultipartType_OFPMP_QUEUE OfpMultipartType = 5
1969 // Group counter statistics.
1970 // The request body is struct ofp_group_stats_request.
1971 // The reply is an array of struct ofp_group_stats.
1972 OfpMultipartType_OFPMP_GROUP OfpMultipartType = 6
1973 // Group description.
1974 // The request body is empty.
1975 // The reply body is an array of struct ofp_group_desc.
1976 OfpMultipartType_OFPMP_GROUP_DESC OfpMultipartType = 7
1977 // Group features.
1978 // The request body is empty.
1979 // The reply body is struct ofp_group_features.
1980 OfpMultipartType_OFPMP_GROUP_FEATURES OfpMultipartType = 8
1981 // Meter statistics.
1982 // The request body is struct ofp_meter_multipart_requests.
1983 // The reply body is an array of struct ofp_meter_stats.
1984 OfpMultipartType_OFPMP_METER OfpMultipartType = 9
1985 // Meter configuration.
1986 // The request body is struct ofp_meter_multipart_requests.
1987 // The reply body is an array of struct ofp_meter_config.
1988 OfpMultipartType_OFPMP_METER_CONFIG OfpMultipartType = 10
1989 // Meter features.
1990 // The request body is empty.
1991 // The reply body is struct ofp_meter_features.
1992 OfpMultipartType_OFPMP_METER_FEATURES OfpMultipartType = 11
1993 // Table features.
1994 // The request body is either empty or contains an array of
1995 // struct ofp_table_features containing the controller's
1996 // desired view of the switch. If the switch is unable to
1997 // set the specified view an error is returned.
1998 // The reply body is an array of struct ofp_table_features.
1999 OfpMultipartType_OFPMP_TABLE_FEATURES OfpMultipartType = 12
2000 // Port description.
2001 // The request body is empty.
2002 // The reply body is an array of struct ofp_port.
2003 OfpMultipartType_OFPMP_PORT_DESC OfpMultipartType = 13
2004 // Experimenter extension.
2005 // The request and reply bodies begin with
2006 // struct ofp_experimenter_multipart_header.
2007 // The request and reply bodies are otherwise experimenter-defined.
2008 OfpMultipartType_OFPMP_EXPERIMENTER OfpMultipartType = 65535
2009)
2010
2011var OfpMultipartType_name = map[int32]string{
2012 0: "OFPMP_DESC",
2013 1: "OFPMP_FLOW",
2014 2: "OFPMP_AGGREGATE",
2015 3: "OFPMP_TABLE",
2016 4: "OFPMP_PORT_STATS",
2017 5: "OFPMP_QUEUE",
2018 6: "OFPMP_GROUP",
2019 7: "OFPMP_GROUP_DESC",
2020 8: "OFPMP_GROUP_FEATURES",
2021 9: "OFPMP_METER",
2022 10: "OFPMP_METER_CONFIG",
2023 11: "OFPMP_METER_FEATURES",
2024 12: "OFPMP_TABLE_FEATURES",
2025 13: "OFPMP_PORT_DESC",
2026 65535: "OFPMP_EXPERIMENTER",
2027}
2028var OfpMultipartType_value = map[string]int32{
2029 "OFPMP_DESC": 0,
2030 "OFPMP_FLOW": 1,
2031 "OFPMP_AGGREGATE": 2,
2032 "OFPMP_TABLE": 3,
2033 "OFPMP_PORT_STATS": 4,
2034 "OFPMP_QUEUE": 5,
2035 "OFPMP_GROUP": 6,
2036 "OFPMP_GROUP_DESC": 7,
2037 "OFPMP_GROUP_FEATURES": 8,
2038 "OFPMP_METER": 9,
2039 "OFPMP_METER_CONFIG": 10,
2040 "OFPMP_METER_FEATURES": 11,
2041 "OFPMP_TABLE_FEATURES": 12,
2042 "OFPMP_PORT_DESC": 13,
2043 "OFPMP_EXPERIMENTER": 65535,
2044}
2045
2046func (x OfpMultipartType) String() string {
2047 return proto.EnumName(OfpMultipartType_name, int32(x))
2048}
2049func (OfpMultipartType) EnumDescriptor() ([]byte, []int) {
2050 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{45}
2051}
2052
2053type OfpMultipartRequestFlags int32
2054
2055const (
2056 OfpMultipartRequestFlags_OFPMPF_REQ_INVALID OfpMultipartRequestFlags = 0
2057 OfpMultipartRequestFlags_OFPMPF_REQ_MORE OfpMultipartRequestFlags = 1
2058)
2059
2060var OfpMultipartRequestFlags_name = map[int32]string{
2061 0: "OFPMPF_REQ_INVALID",
2062 1: "OFPMPF_REQ_MORE",
2063}
2064var OfpMultipartRequestFlags_value = map[string]int32{
2065 "OFPMPF_REQ_INVALID": 0,
2066 "OFPMPF_REQ_MORE": 1,
2067}
2068
2069func (x OfpMultipartRequestFlags) String() string {
2070 return proto.EnumName(OfpMultipartRequestFlags_name, int32(x))
2071}
2072func (OfpMultipartRequestFlags) EnumDescriptor() ([]byte, []int) {
2073 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{46}
2074}
2075
2076type OfpMultipartReplyFlags int32
2077
2078const (
2079 OfpMultipartReplyFlags_OFPMPF_REPLY_INVALID OfpMultipartReplyFlags = 0
2080 OfpMultipartReplyFlags_OFPMPF_REPLY_MORE OfpMultipartReplyFlags = 1
2081)
2082
2083var OfpMultipartReplyFlags_name = map[int32]string{
2084 0: "OFPMPF_REPLY_INVALID",
2085 1: "OFPMPF_REPLY_MORE",
2086}
2087var OfpMultipartReplyFlags_value = map[string]int32{
2088 "OFPMPF_REPLY_INVALID": 0,
2089 "OFPMPF_REPLY_MORE": 1,
2090}
2091
2092func (x OfpMultipartReplyFlags) String() string {
2093 return proto.EnumName(OfpMultipartReplyFlags_name, int32(x))
2094}
2095func (OfpMultipartReplyFlags) EnumDescriptor() ([]byte, []int) {
2096 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{47}
2097}
2098
2099// Table Feature property types.
2100// Low order bit cleared indicates a property for a regular Flow Entry.
2101// Low order bit set indicates a property for the Table-Miss Flow Entry.
2102type OfpTableFeaturePropType int32
2103
2104const (
2105 OfpTableFeaturePropType_OFPTFPT_INSTRUCTIONS OfpTableFeaturePropType = 0
2106 OfpTableFeaturePropType_OFPTFPT_INSTRUCTIONS_MISS OfpTableFeaturePropType = 1
2107 OfpTableFeaturePropType_OFPTFPT_NEXT_TABLES OfpTableFeaturePropType = 2
2108 OfpTableFeaturePropType_OFPTFPT_NEXT_TABLES_MISS OfpTableFeaturePropType = 3
2109 OfpTableFeaturePropType_OFPTFPT_WRITE_ACTIONS OfpTableFeaturePropType = 4
2110 OfpTableFeaturePropType_OFPTFPT_WRITE_ACTIONS_MISS OfpTableFeaturePropType = 5
2111 OfpTableFeaturePropType_OFPTFPT_APPLY_ACTIONS OfpTableFeaturePropType = 6
2112 OfpTableFeaturePropType_OFPTFPT_APPLY_ACTIONS_MISS OfpTableFeaturePropType = 7
2113 OfpTableFeaturePropType_OFPTFPT_MATCH OfpTableFeaturePropType = 8
2114 OfpTableFeaturePropType_OFPTFPT_WILDCARDS OfpTableFeaturePropType = 10
2115 OfpTableFeaturePropType_OFPTFPT_WRITE_SETFIELD OfpTableFeaturePropType = 12
2116 OfpTableFeaturePropType_OFPTFPT_WRITE_SETFIELD_MISS OfpTableFeaturePropType = 13
2117 OfpTableFeaturePropType_OFPTFPT_APPLY_SETFIELD OfpTableFeaturePropType = 14
2118 OfpTableFeaturePropType_OFPTFPT_APPLY_SETFIELD_MISS OfpTableFeaturePropType = 15
2119 OfpTableFeaturePropType_OFPTFPT_EXPERIMENTER OfpTableFeaturePropType = 65534
2120 OfpTableFeaturePropType_OFPTFPT_EXPERIMENTER_MISS OfpTableFeaturePropType = 65535
2121)
2122
2123var OfpTableFeaturePropType_name = map[int32]string{
2124 0: "OFPTFPT_INSTRUCTIONS",
2125 1: "OFPTFPT_INSTRUCTIONS_MISS",
2126 2: "OFPTFPT_NEXT_TABLES",
2127 3: "OFPTFPT_NEXT_TABLES_MISS",
2128 4: "OFPTFPT_WRITE_ACTIONS",
2129 5: "OFPTFPT_WRITE_ACTIONS_MISS",
2130 6: "OFPTFPT_APPLY_ACTIONS",
2131 7: "OFPTFPT_APPLY_ACTIONS_MISS",
2132 8: "OFPTFPT_MATCH",
2133 10: "OFPTFPT_WILDCARDS",
2134 12: "OFPTFPT_WRITE_SETFIELD",
2135 13: "OFPTFPT_WRITE_SETFIELD_MISS",
2136 14: "OFPTFPT_APPLY_SETFIELD",
2137 15: "OFPTFPT_APPLY_SETFIELD_MISS",
2138 65534: "OFPTFPT_EXPERIMENTER",
2139 65535: "OFPTFPT_EXPERIMENTER_MISS",
2140}
2141var OfpTableFeaturePropType_value = map[string]int32{
2142 "OFPTFPT_INSTRUCTIONS": 0,
2143 "OFPTFPT_INSTRUCTIONS_MISS": 1,
2144 "OFPTFPT_NEXT_TABLES": 2,
2145 "OFPTFPT_NEXT_TABLES_MISS": 3,
2146 "OFPTFPT_WRITE_ACTIONS": 4,
2147 "OFPTFPT_WRITE_ACTIONS_MISS": 5,
2148 "OFPTFPT_APPLY_ACTIONS": 6,
2149 "OFPTFPT_APPLY_ACTIONS_MISS": 7,
2150 "OFPTFPT_MATCH": 8,
2151 "OFPTFPT_WILDCARDS": 10,
2152 "OFPTFPT_WRITE_SETFIELD": 12,
2153 "OFPTFPT_WRITE_SETFIELD_MISS": 13,
2154 "OFPTFPT_APPLY_SETFIELD": 14,
2155 "OFPTFPT_APPLY_SETFIELD_MISS": 15,
2156 "OFPTFPT_EXPERIMENTER": 65534,
2157 "OFPTFPT_EXPERIMENTER_MISS": 65535,
2158}
2159
2160func (x OfpTableFeaturePropType) String() string {
2161 return proto.EnumName(OfpTableFeaturePropType_name, int32(x))
2162}
2163func (OfpTableFeaturePropType) EnumDescriptor() ([]byte, []int) {
2164 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{48}
2165}
2166
2167// Group configuration flags
2168type OfpGroupCapabilities int32
2169
2170const (
2171 OfpGroupCapabilities_OFPGFC_INVALID OfpGroupCapabilities = 0
2172 OfpGroupCapabilities_OFPGFC_SELECT_WEIGHT OfpGroupCapabilities = 1
2173 OfpGroupCapabilities_OFPGFC_SELECT_LIVENESS OfpGroupCapabilities = 2
2174 OfpGroupCapabilities_OFPGFC_CHAINING OfpGroupCapabilities = 4
2175 OfpGroupCapabilities_OFPGFC_CHAINING_CHECKS OfpGroupCapabilities = 8
2176)
2177
2178var OfpGroupCapabilities_name = map[int32]string{
2179 0: "OFPGFC_INVALID",
2180 1: "OFPGFC_SELECT_WEIGHT",
2181 2: "OFPGFC_SELECT_LIVENESS",
2182 4: "OFPGFC_CHAINING",
2183 8: "OFPGFC_CHAINING_CHECKS",
2184}
2185var OfpGroupCapabilities_value = map[string]int32{
2186 "OFPGFC_INVALID": 0,
2187 "OFPGFC_SELECT_WEIGHT": 1,
2188 "OFPGFC_SELECT_LIVENESS": 2,
2189 "OFPGFC_CHAINING": 4,
2190 "OFPGFC_CHAINING_CHECKS": 8,
2191}
2192
2193func (x OfpGroupCapabilities) String() string {
2194 return proto.EnumName(OfpGroupCapabilities_name, int32(x))
2195}
2196func (OfpGroupCapabilities) EnumDescriptor() ([]byte, []int) {
2197 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{49}
2198}
2199
2200type OfpQueueProperties int32
2201
2202const (
2203 OfpQueueProperties_OFPQT_INVALID OfpQueueProperties = 0
2204 OfpQueueProperties_OFPQT_MIN_RATE OfpQueueProperties = 1
2205 OfpQueueProperties_OFPQT_MAX_RATE OfpQueueProperties = 2
2206 OfpQueueProperties_OFPQT_EXPERIMENTER OfpQueueProperties = 65535
2207)
2208
2209var OfpQueueProperties_name = map[int32]string{
2210 0: "OFPQT_INVALID",
2211 1: "OFPQT_MIN_RATE",
2212 2: "OFPQT_MAX_RATE",
2213 65535: "OFPQT_EXPERIMENTER",
2214}
2215var OfpQueueProperties_value = map[string]int32{
2216 "OFPQT_INVALID": 0,
2217 "OFPQT_MIN_RATE": 1,
2218 "OFPQT_MAX_RATE": 2,
2219 "OFPQT_EXPERIMENTER": 65535,
2220}
2221
2222func (x OfpQueueProperties) String() string {
2223 return proto.EnumName(OfpQueueProperties_name, int32(x))
2224}
2225func (OfpQueueProperties) EnumDescriptor() ([]byte, []int) {
2226 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{50}
2227}
2228
2229// Controller roles.
2230type OfpControllerRole int32
2231
2232const (
2233 OfpControllerRole_OFPCR_ROLE_NOCHANGE OfpControllerRole = 0
2234 OfpControllerRole_OFPCR_ROLE_EQUAL OfpControllerRole = 1
2235 OfpControllerRole_OFPCR_ROLE_MASTER OfpControllerRole = 2
2236 OfpControllerRole_OFPCR_ROLE_SLAVE OfpControllerRole = 3
2237)
2238
2239var OfpControllerRole_name = map[int32]string{
2240 0: "OFPCR_ROLE_NOCHANGE",
2241 1: "OFPCR_ROLE_EQUAL",
2242 2: "OFPCR_ROLE_MASTER",
2243 3: "OFPCR_ROLE_SLAVE",
2244}
2245var OfpControllerRole_value = map[string]int32{
2246 "OFPCR_ROLE_NOCHANGE": 0,
2247 "OFPCR_ROLE_EQUAL": 1,
2248 "OFPCR_ROLE_MASTER": 2,
2249 "OFPCR_ROLE_SLAVE": 3,
2250}
2251
2252func (x OfpControllerRole) String() string {
2253 return proto.EnumName(OfpControllerRole_name, int32(x))
2254}
2255func (OfpControllerRole) EnumDescriptor() ([]byte, []int) {
2256 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{51}
2257}
2258
2259// Header on all OpenFlow packets.
2260type OfpHeader struct {
2261 Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
2262 Type OfpType `protobuf:"varint,2,opt,name=type,proto3,enum=openflow_13.OfpType" json:"type,omitempty"`
2263 Xid uint32 `protobuf:"varint,3,opt,name=xid,proto3" json:"xid,omitempty"`
2264 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2265 XXX_unrecognized []byte `json:"-"`
2266 XXX_sizecache int32 `json:"-"`
2267}
2268
2269func (m *OfpHeader) Reset() { *m = OfpHeader{} }
2270func (m *OfpHeader) String() string { return proto.CompactTextString(m) }
2271func (*OfpHeader) ProtoMessage() {}
2272func (*OfpHeader) Descriptor() ([]byte, []int) {
2273 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{0}
2274}
2275func (m *OfpHeader) XXX_Unmarshal(b []byte) error {
2276 return xxx_messageInfo_OfpHeader.Unmarshal(m, b)
2277}
2278func (m *OfpHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2279 return xxx_messageInfo_OfpHeader.Marshal(b, m, deterministic)
2280}
2281func (dst *OfpHeader) XXX_Merge(src proto.Message) {
2282 xxx_messageInfo_OfpHeader.Merge(dst, src)
2283}
2284func (m *OfpHeader) XXX_Size() int {
2285 return xxx_messageInfo_OfpHeader.Size(m)
2286}
2287func (m *OfpHeader) XXX_DiscardUnknown() {
2288 xxx_messageInfo_OfpHeader.DiscardUnknown(m)
2289}
2290
2291var xxx_messageInfo_OfpHeader proto.InternalMessageInfo
2292
2293func (m *OfpHeader) GetVersion() uint32 {
2294 if m != nil {
2295 return m.Version
2296 }
2297 return 0
2298}
2299
2300func (m *OfpHeader) GetType() OfpType {
2301 if m != nil {
2302 return m.Type
2303 }
2304 return OfpType_OFPT_HELLO
2305}
2306
2307func (m *OfpHeader) GetXid() uint32 {
2308 if m != nil {
2309 return m.Xid
2310 }
2311 return 0
2312}
2313
2314// Common header for all Hello Elements
2315type OfpHelloElemHeader struct {
2316 Type OfpHelloElemType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpHelloElemType" json:"type,omitempty"`
2317 // Types that are valid to be assigned to Element:
2318 // *OfpHelloElemHeader_Versionbitmap
2319 Element isOfpHelloElemHeader_Element `protobuf_oneof:"element"`
2320 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2321 XXX_unrecognized []byte `json:"-"`
2322 XXX_sizecache int32 `json:"-"`
2323}
2324
2325func (m *OfpHelloElemHeader) Reset() { *m = OfpHelloElemHeader{} }
2326func (m *OfpHelloElemHeader) String() string { return proto.CompactTextString(m) }
2327func (*OfpHelloElemHeader) ProtoMessage() {}
2328func (*OfpHelloElemHeader) Descriptor() ([]byte, []int) {
2329 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{1}
2330}
2331func (m *OfpHelloElemHeader) XXX_Unmarshal(b []byte) error {
2332 return xxx_messageInfo_OfpHelloElemHeader.Unmarshal(m, b)
2333}
2334func (m *OfpHelloElemHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2335 return xxx_messageInfo_OfpHelloElemHeader.Marshal(b, m, deterministic)
2336}
2337func (dst *OfpHelloElemHeader) XXX_Merge(src proto.Message) {
2338 xxx_messageInfo_OfpHelloElemHeader.Merge(dst, src)
2339}
2340func (m *OfpHelloElemHeader) XXX_Size() int {
2341 return xxx_messageInfo_OfpHelloElemHeader.Size(m)
2342}
2343func (m *OfpHelloElemHeader) XXX_DiscardUnknown() {
2344 xxx_messageInfo_OfpHelloElemHeader.DiscardUnknown(m)
2345}
2346
2347var xxx_messageInfo_OfpHelloElemHeader proto.InternalMessageInfo
2348
2349func (m *OfpHelloElemHeader) GetType() OfpHelloElemType {
2350 if m != nil {
2351 return m.Type
2352 }
2353 return OfpHelloElemType_OFPHET_INVALID
2354}
2355
2356type isOfpHelloElemHeader_Element interface {
2357 isOfpHelloElemHeader_Element()
2358}
2359
2360type OfpHelloElemHeader_Versionbitmap struct {
2361 Versionbitmap *OfpHelloElemVersionbitmap `protobuf:"bytes,2,opt,name=versionbitmap,proto3,oneof"`
2362}
2363
2364func (*OfpHelloElemHeader_Versionbitmap) isOfpHelloElemHeader_Element() {}
2365
2366func (m *OfpHelloElemHeader) GetElement() isOfpHelloElemHeader_Element {
2367 if m != nil {
2368 return m.Element
2369 }
2370 return nil
2371}
2372
2373func (m *OfpHelloElemHeader) GetVersionbitmap() *OfpHelloElemVersionbitmap {
2374 if x, ok := m.GetElement().(*OfpHelloElemHeader_Versionbitmap); ok {
2375 return x.Versionbitmap
2376 }
2377 return nil
2378}
2379
2380// XXX_OneofFuncs is for the internal use of the proto package.
2381func (*OfpHelloElemHeader) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
2382 return _OfpHelloElemHeader_OneofMarshaler, _OfpHelloElemHeader_OneofUnmarshaler, _OfpHelloElemHeader_OneofSizer, []interface{}{
2383 (*OfpHelloElemHeader_Versionbitmap)(nil),
2384 }
2385}
2386
2387func _OfpHelloElemHeader_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
2388 m := msg.(*OfpHelloElemHeader)
2389 // element
2390 switch x := m.Element.(type) {
2391 case *OfpHelloElemHeader_Versionbitmap:
2392 b.EncodeVarint(2<<3 | proto.WireBytes)
2393 if err := b.EncodeMessage(x.Versionbitmap); err != nil {
2394 return err
2395 }
2396 case nil:
2397 default:
2398 return fmt.Errorf("OfpHelloElemHeader.Element has unexpected type %T", x)
2399 }
2400 return nil
2401}
2402
2403func _OfpHelloElemHeader_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
2404 m := msg.(*OfpHelloElemHeader)
2405 switch tag {
2406 case 2: // element.versionbitmap
2407 if wire != proto.WireBytes {
2408 return true, proto.ErrInternalBadWireType
2409 }
2410 msg := new(OfpHelloElemVersionbitmap)
2411 err := b.DecodeMessage(msg)
2412 m.Element = &OfpHelloElemHeader_Versionbitmap{msg}
2413 return true, err
2414 default:
2415 return false, nil
2416 }
2417}
2418
2419func _OfpHelloElemHeader_OneofSizer(msg proto.Message) (n int) {
2420 m := msg.(*OfpHelloElemHeader)
2421 // element
2422 switch x := m.Element.(type) {
2423 case *OfpHelloElemHeader_Versionbitmap:
2424 s := proto.Size(x.Versionbitmap)
2425 n += 1 // tag and wire
2426 n += proto.SizeVarint(uint64(s))
2427 n += s
2428 case nil:
2429 default:
2430 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
2431 }
2432 return n
2433}
2434
2435// Version bitmap Hello Element
2436type OfpHelloElemVersionbitmap struct {
2437 Bitmaps []uint32 `protobuf:"varint,2,rep,packed,name=bitmaps,proto3" json:"bitmaps,omitempty"`
2438 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2439 XXX_unrecognized []byte `json:"-"`
2440 XXX_sizecache int32 `json:"-"`
2441}
2442
2443func (m *OfpHelloElemVersionbitmap) Reset() { *m = OfpHelloElemVersionbitmap{} }
2444func (m *OfpHelloElemVersionbitmap) String() string { return proto.CompactTextString(m) }
2445func (*OfpHelloElemVersionbitmap) ProtoMessage() {}
2446func (*OfpHelloElemVersionbitmap) Descriptor() ([]byte, []int) {
2447 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{2}
2448}
2449func (m *OfpHelloElemVersionbitmap) XXX_Unmarshal(b []byte) error {
2450 return xxx_messageInfo_OfpHelloElemVersionbitmap.Unmarshal(m, b)
2451}
2452func (m *OfpHelloElemVersionbitmap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2453 return xxx_messageInfo_OfpHelloElemVersionbitmap.Marshal(b, m, deterministic)
2454}
2455func (dst *OfpHelloElemVersionbitmap) XXX_Merge(src proto.Message) {
2456 xxx_messageInfo_OfpHelloElemVersionbitmap.Merge(dst, src)
2457}
2458func (m *OfpHelloElemVersionbitmap) XXX_Size() int {
2459 return xxx_messageInfo_OfpHelloElemVersionbitmap.Size(m)
2460}
2461func (m *OfpHelloElemVersionbitmap) XXX_DiscardUnknown() {
2462 xxx_messageInfo_OfpHelloElemVersionbitmap.DiscardUnknown(m)
2463}
2464
2465var xxx_messageInfo_OfpHelloElemVersionbitmap proto.InternalMessageInfo
2466
2467func (m *OfpHelloElemVersionbitmap) GetBitmaps() []uint32 {
2468 if m != nil {
2469 return m.Bitmaps
2470 }
2471 return nil
2472}
2473
2474// OFPT_HELLO. This message includes zero or more hello elements having
2475// variable size. Unknown elements types must be ignored/skipped, to allow
2476// for future extensions.
2477type OfpHello struct {
2478 // Hello element list
2479 Elements []*OfpHelloElemHeader `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"`
2480 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2481 XXX_unrecognized []byte `json:"-"`
2482 XXX_sizecache int32 `json:"-"`
2483}
2484
2485func (m *OfpHello) Reset() { *m = OfpHello{} }
2486func (m *OfpHello) String() string { return proto.CompactTextString(m) }
2487func (*OfpHello) ProtoMessage() {}
2488func (*OfpHello) Descriptor() ([]byte, []int) {
2489 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{3}
2490}
2491func (m *OfpHello) XXX_Unmarshal(b []byte) error {
2492 return xxx_messageInfo_OfpHello.Unmarshal(m, b)
2493}
2494func (m *OfpHello) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2495 return xxx_messageInfo_OfpHello.Marshal(b, m, deterministic)
2496}
2497func (dst *OfpHello) XXX_Merge(src proto.Message) {
2498 xxx_messageInfo_OfpHello.Merge(dst, src)
2499}
2500func (m *OfpHello) XXX_Size() int {
2501 return xxx_messageInfo_OfpHello.Size(m)
2502}
2503func (m *OfpHello) XXX_DiscardUnknown() {
2504 xxx_messageInfo_OfpHello.DiscardUnknown(m)
2505}
2506
2507var xxx_messageInfo_OfpHello proto.InternalMessageInfo
2508
2509func (m *OfpHello) GetElements() []*OfpHelloElemHeader {
2510 if m != nil {
2511 return m.Elements
2512 }
2513 return nil
2514}
2515
2516// Switch configuration.
2517type OfpSwitchConfig struct {
2518 // ofp_header header;
2519 Flags uint32 `protobuf:"varint,1,opt,name=flags,proto3" json:"flags,omitempty"`
2520 MissSendLen uint32 `protobuf:"varint,2,opt,name=miss_send_len,json=missSendLen,proto3" json:"miss_send_len,omitempty"`
2521 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2522 XXX_unrecognized []byte `json:"-"`
2523 XXX_sizecache int32 `json:"-"`
2524}
2525
2526func (m *OfpSwitchConfig) Reset() { *m = OfpSwitchConfig{} }
2527func (m *OfpSwitchConfig) String() string { return proto.CompactTextString(m) }
2528func (*OfpSwitchConfig) ProtoMessage() {}
2529func (*OfpSwitchConfig) Descriptor() ([]byte, []int) {
2530 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{4}
2531}
2532func (m *OfpSwitchConfig) XXX_Unmarshal(b []byte) error {
2533 return xxx_messageInfo_OfpSwitchConfig.Unmarshal(m, b)
2534}
2535func (m *OfpSwitchConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2536 return xxx_messageInfo_OfpSwitchConfig.Marshal(b, m, deterministic)
2537}
2538func (dst *OfpSwitchConfig) XXX_Merge(src proto.Message) {
2539 xxx_messageInfo_OfpSwitchConfig.Merge(dst, src)
2540}
2541func (m *OfpSwitchConfig) XXX_Size() int {
2542 return xxx_messageInfo_OfpSwitchConfig.Size(m)
2543}
2544func (m *OfpSwitchConfig) XXX_DiscardUnknown() {
2545 xxx_messageInfo_OfpSwitchConfig.DiscardUnknown(m)
2546}
2547
2548var xxx_messageInfo_OfpSwitchConfig proto.InternalMessageInfo
2549
2550func (m *OfpSwitchConfig) GetFlags() uint32 {
2551 if m != nil {
2552 return m.Flags
2553 }
2554 return 0
2555}
2556
2557func (m *OfpSwitchConfig) GetMissSendLen() uint32 {
2558 if m != nil {
2559 return m.MissSendLen
2560 }
2561 return 0
2562}
2563
2564// Configure/Modify behavior of a flow table
2565type OfpTableMod struct {
2566 // ofp_header header;
2567 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
2568 Config uint32 `protobuf:"varint,2,opt,name=config,proto3" json:"config,omitempty"`
2569 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2570 XXX_unrecognized []byte `json:"-"`
2571 XXX_sizecache int32 `json:"-"`
2572}
2573
2574func (m *OfpTableMod) Reset() { *m = OfpTableMod{} }
2575func (m *OfpTableMod) String() string { return proto.CompactTextString(m) }
2576func (*OfpTableMod) ProtoMessage() {}
2577func (*OfpTableMod) Descriptor() ([]byte, []int) {
2578 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{5}
2579}
2580func (m *OfpTableMod) XXX_Unmarshal(b []byte) error {
2581 return xxx_messageInfo_OfpTableMod.Unmarshal(m, b)
2582}
2583func (m *OfpTableMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2584 return xxx_messageInfo_OfpTableMod.Marshal(b, m, deterministic)
2585}
2586func (dst *OfpTableMod) XXX_Merge(src proto.Message) {
2587 xxx_messageInfo_OfpTableMod.Merge(dst, src)
2588}
2589func (m *OfpTableMod) XXX_Size() int {
2590 return xxx_messageInfo_OfpTableMod.Size(m)
2591}
2592func (m *OfpTableMod) XXX_DiscardUnknown() {
2593 xxx_messageInfo_OfpTableMod.DiscardUnknown(m)
2594}
2595
2596var xxx_messageInfo_OfpTableMod proto.InternalMessageInfo
2597
2598func (m *OfpTableMod) GetTableId() uint32 {
2599 if m != nil {
2600 return m.TableId
2601 }
2602 return 0
2603}
2604
2605func (m *OfpTableMod) GetConfig() uint32 {
2606 if m != nil {
2607 return m.Config
2608 }
2609 return 0
2610}
2611
2612// Description of a port
2613type OfpPort struct {
2614 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
2615 HwAddr []uint32 `protobuf:"varint,2,rep,packed,name=hw_addr,json=hwAddr,proto3" json:"hw_addr,omitempty"`
2616 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
2617 Config uint32 `protobuf:"varint,4,opt,name=config,proto3" json:"config,omitempty"`
2618 State uint32 `protobuf:"varint,5,opt,name=state,proto3" json:"state,omitempty"`
2619 // Bitmaps of OFPPF_* that describe features. All bits zeroed if
2620 // unsupported or unavailable.
2621 Curr uint32 `protobuf:"varint,6,opt,name=curr,proto3" json:"curr,omitempty"`
2622 Advertised uint32 `protobuf:"varint,7,opt,name=advertised,proto3" json:"advertised,omitempty"`
2623 Supported uint32 `protobuf:"varint,8,opt,name=supported,proto3" json:"supported,omitempty"`
2624 Peer uint32 `protobuf:"varint,9,opt,name=peer,proto3" json:"peer,omitempty"`
2625 CurrSpeed uint32 `protobuf:"varint,10,opt,name=curr_speed,json=currSpeed,proto3" json:"curr_speed,omitempty"`
2626 MaxSpeed uint32 `protobuf:"varint,11,opt,name=max_speed,json=maxSpeed,proto3" json:"max_speed,omitempty"`
2627 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2628 XXX_unrecognized []byte `json:"-"`
2629 XXX_sizecache int32 `json:"-"`
2630}
2631
2632func (m *OfpPort) Reset() { *m = OfpPort{} }
2633func (m *OfpPort) String() string { return proto.CompactTextString(m) }
2634func (*OfpPort) ProtoMessage() {}
2635func (*OfpPort) Descriptor() ([]byte, []int) {
2636 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{6}
2637}
2638func (m *OfpPort) XXX_Unmarshal(b []byte) error {
2639 return xxx_messageInfo_OfpPort.Unmarshal(m, b)
2640}
2641func (m *OfpPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2642 return xxx_messageInfo_OfpPort.Marshal(b, m, deterministic)
2643}
2644func (dst *OfpPort) XXX_Merge(src proto.Message) {
2645 xxx_messageInfo_OfpPort.Merge(dst, src)
2646}
2647func (m *OfpPort) XXX_Size() int {
2648 return xxx_messageInfo_OfpPort.Size(m)
2649}
2650func (m *OfpPort) XXX_DiscardUnknown() {
2651 xxx_messageInfo_OfpPort.DiscardUnknown(m)
2652}
2653
2654var xxx_messageInfo_OfpPort proto.InternalMessageInfo
2655
2656func (m *OfpPort) GetPortNo() uint32 {
2657 if m != nil {
2658 return m.PortNo
2659 }
2660 return 0
2661}
2662
2663func (m *OfpPort) GetHwAddr() []uint32 {
2664 if m != nil {
2665 return m.HwAddr
2666 }
2667 return nil
2668}
2669
2670func (m *OfpPort) GetName() string {
2671 if m != nil {
2672 return m.Name
2673 }
2674 return ""
2675}
2676
2677func (m *OfpPort) GetConfig() uint32 {
2678 if m != nil {
2679 return m.Config
2680 }
2681 return 0
2682}
2683
2684func (m *OfpPort) GetState() uint32 {
2685 if m != nil {
2686 return m.State
2687 }
2688 return 0
2689}
2690
2691func (m *OfpPort) GetCurr() uint32 {
2692 if m != nil {
2693 return m.Curr
2694 }
2695 return 0
2696}
2697
2698func (m *OfpPort) GetAdvertised() uint32 {
2699 if m != nil {
2700 return m.Advertised
2701 }
2702 return 0
2703}
2704
2705func (m *OfpPort) GetSupported() uint32 {
2706 if m != nil {
2707 return m.Supported
2708 }
2709 return 0
2710}
2711
2712func (m *OfpPort) GetPeer() uint32 {
2713 if m != nil {
2714 return m.Peer
2715 }
2716 return 0
2717}
2718
2719func (m *OfpPort) GetCurrSpeed() uint32 {
2720 if m != nil {
2721 return m.CurrSpeed
2722 }
2723 return 0
2724}
2725
2726func (m *OfpPort) GetMaxSpeed() uint32 {
2727 if m != nil {
2728 return m.MaxSpeed
2729 }
2730 return 0
2731}
2732
2733// Switch features.
2734type OfpSwitchFeatures struct {
2735 // ofp_header header;
2736 DatapathId uint64 `protobuf:"varint,1,opt,name=datapath_id,json=datapathId,proto3" json:"datapath_id,omitempty"`
2737 NBuffers uint32 `protobuf:"varint,2,opt,name=n_buffers,json=nBuffers,proto3" json:"n_buffers,omitempty"`
2738 NTables uint32 `protobuf:"varint,3,opt,name=n_tables,json=nTables,proto3" json:"n_tables,omitempty"`
2739 AuxiliaryId uint32 `protobuf:"varint,4,opt,name=auxiliary_id,json=auxiliaryId,proto3" json:"auxiliary_id,omitempty"`
2740 // Features.
2741 Capabilities uint32 `protobuf:"varint,5,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
2742 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2743 XXX_unrecognized []byte `json:"-"`
2744 XXX_sizecache int32 `json:"-"`
2745}
2746
2747func (m *OfpSwitchFeatures) Reset() { *m = OfpSwitchFeatures{} }
2748func (m *OfpSwitchFeatures) String() string { return proto.CompactTextString(m) }
2749func (*OfpSwitchFeatures) ProtoMessage() {}
2750func (*OfpSwitchFeatures) Descriptor() ([]byte, []int) {
2751 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{7}
2752}
2753func (m *OfpSwitchFeatures) XXX_Unmarshal(b []byte) error {
2754 return xxx_messageInfo_OfpSwitchFeatures.Unmarshal(m, b)
2755}
2756func (m *OfpSwitchFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2757 return xxx_messageInfo_OfpSwitchFeatures.Marshal(b, m, deterministic)
2758}
2759func (dst *OfpSwitchFeatures) XXX_Merge(src proto.Message) {
2760 xxx_messageInfo_OfpSwitchFeatures.Merge(dst, src)
2761}
2762func (m *OfpSwitchFeatures) XXX_Size() int {
2763 return xxx_messageInfo_OfpSwitchFeatures.Size(m)
2764}
2765func (m *OfpSwitchFeatures) XXX_DiscardUnknown() {
2766 xxx_messageInfo_OfpSwitchFeatures.DiscardUnknown(m)
2767}
2768
2769var xxx_messageInfo_OfpSwitchFeatures proto.InternalMessageInfo
2770
2771func (m *OfpSwitchFeatures) GetDatapathId() uint64 {
2772 if m != nil {
2773 return m.DatapathId
2774 }
2775 return 0
2776}
2777
2778func (m *OfpSwitchFeatures) GetNBuffers() uint32 {
2779 if m != nil {
2780 return m.NBuffers
2781 }
2782 return 0
2783}
2784
2785func (m *OfpSwitchFeatures) GetNTables() uint32 {
2786 if m != nil {
2787 return m.NTables
2788 }
2789 return 0
2790}
2791
2792func (m *OfpSwitchFeatures) GetAuxiliaryId() uint32 {
2793 if m != nil {
2794 return m.AuxiliaryId
2795 }
2796 return 0
2797}
2798
2799func (m *OfpSwitchFeatures) GetCapabilities() uint32 {
2800 if m != nil {
2801 return m.Capabilities
2802 }
2803 return 0
2804}
2805
2806// A physical port has changed in the datapath
2807type OfpPortStatus struct {
2808 // ofp_header header;
2809 Reason OfpPortReason `protobuf:"varint,1,opt,name=reason,proto3,enum=openflow_13.OfpPortReason" json:"reason,omitempty"`
2810 Desc *OfpPort `protobuf:"bytes,2,opt,name=desc,proto3" json:"desc,omitempty"`
2811 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2812 XXX_unrecognized []byte `json:"-"`
2813 XXX_sizecache int32 `json:"-"`
2814}
2815
2816func (m *OfpPortStatus) Reset() { *m = OfpPortStatus{} }
2817func (m *OfpPortStatus) String() string { return proto.CompactTextString(m) }
2818func (*OfpPortStatus) ProtoMessage() {}
2819func (*OfpPortStatus) Descriptor() ([]byte, []int) {
2820 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{8}
2821}
2822func (m *OfpPortStatus) XXX_Unmarshal(b []byte) error {
2823 return xxx_messageInfo_OfpPortStatus.Unmarshal(m, b)
2824}
2825func (m *OfpPortStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2826 return xxx_messageInfo_OfpPortStatus.Marshal(b, m, deterministic)
2827}
2828func (dst *OfpPortStatus) XXX_Merge(src proto.Message) {
2829 xxx_messageInfo_OfpPortStatus.Merge(dst, src)
2830}
2831func (m *OfpPortStatus) XXX_Size() int {
2832 return xxx_messageInfo_OfpPortStatus.Size(m)
2833}
2834func (m *OfpPortStatus) XXX_DiscardUnknown() {
2835 xxx_messageInfo_OfpPortStatus.DiscardUnknown(m)
2836}
2837
2838var xxx_messageInfo_OfpPortStatus proto.InternalMessageInfo
2839
2840func (m *OfpPortStatus) GetReason() OfpPortReason {
2841 if m != nil {
2842 return m.Reason
2843 }
2844 return OfpPortReason_OFPPR_ADD
2845}
2846
2847func (m *OfpPortStatus) GetDesc() *OfpPort {
2848 if m != nil {
2849 return m.Desc
2850 }
2851 return nil
2852}
2853
2854// Modify behavior of the physical port
2855type OfpPortMod struct {
2856 // ofp_header header;
2857 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
2858 HwAddr []uint32 `protobuf:"varint,2,rep,packed,name=hw_addr,json=hwAddr,proto3" json:"hw_addr,omitempty"`
2859 // The hardware address is not
2860 // configurable. This is used to
2861 // sanity-check the request, so it must
2862 // be the same as returned in an
2863 // ofp_port struct.
2864 Config uint32 `protobuf:"varint,3,opt,name=config,proto3" json:"config,omitempty"`
2865 Mask uint32 `protobuf:"varint,4,opt,name=mask,proto3" json:"mask,omitempty"`
2866 Advertise uint32 `protobuf:"varint,5,opt,name=advertise,proto3" json:"advertise,omitempty"`
2867 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2868 XXX_unrecognized []byte `json:"-"`
2869 XXX_sizecache int32 `json:"-"`
2870}
2871
2872func (m *OfpPortMod) Reset() { *m = OfpPortMod{} }
2873func (m *OfpPortMod) String() string { return proto.CompactTextString(m) }
2874func (*OfpPortMod) ProtoMessage() {}
2875func (*OfpPortMod) Descriptor() ([]byte, []int) {
2876 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{9}
2877}
2878func (m *OfpPortMod) XXX_Unmarshal(b []byte) error {
2879 return xxx_messageInfo_OfpPortMod.Unmarshal(m, b)
2880}
2881func (m *OfpPortMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2882 return xxx_messageInfo_OfpPortMod.Marshal(b, m, deterministic)
2883}
2884func (dst *OfpPortMod) XXX_Merge(src proto.Message) {
2885 xxx_messageInfo_OfpPortMod.Merge(dst, src)
2886}
2887func (m *OfpPortMod) XXX_Size() int {
2888 return xxx_messageInfo_OfpPortMod.Size(m)
2889}
2890func (m *OfpPortMod) XXX_DiscardUnknown() {
2891 xxx_messageInfo_OfpPortMod.DiscardUnknown(m)
2892}
2893
2894var xxx_messageInfo_OfpPortMod proto.InternalMessageInfo
2895
2896func (m *OfpPortMod) GetPortNo() uint32 {
2897 if m != nil {
2898 return m.PortNo
2899 }
2900 return 0
2901}
2902
2903func (m *OfpPortMod) GetHwAddr() []uint32 {
2904 if m != nil {
2905 return m.HwAddr
2906 }
2907 return nil
2908}
2909
2910func (m *OfpPortMod) GetConfig() uint32 {
2911 if m != nil {
2912 return m.Config
2913 }
2914 return 0
2915}
2916
2917func (m *OfpPortMod) GetMask() uint32 {
2918 if m != nil {
2919 return m.Mask
2920 }
2921 return 0
2922}
2923
2924func (m *OfpPortMod) GetAdvertise() uint32 {
2925 if m != nil {
2926 return m.Advertise
2927 }
2928 return 0
2929}
2930
2931// Fields to match against flows
2932type OfpMatch struct {
2933 Type OfpMatchType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMatchType" json:"type,omitempty"`
2934 OxmFields []*OfpOxmField `protobuf:"bytes,2,rep,name=oxm_fields,json=oxmFields,proto3" json:"oxm_fields,omitempty"`
2935 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2936 XXX_unrecognized []byte `json:"-"`
2937 XXX_sizecache int32 `json:"-"`
2938}
2939
2940func (m *OfpMatch) Reset() { *m = OfpMatch{} }
2941func (m *OfpMatch) String() string { return proto.CompactTextString(m) }
2942func (*OfpMatch) ProtoMessage() {}
2943func (*OfpMatch) Descriptor() ([]byte, []int) {
2944 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{10}
2945}
2946func (m *OfpMatch) XXX_Unmarshal(b []byte) error {
2947 return xxx_messageInfo_OfpMatch.Unmarshal(m, b)
2948}
2949func (m *OfpMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2950 return xxx_messageInfo_OfpMatch.Marshal(b, m, deterministic)
2951}
2952func (dst *OfpMatch) XXX_Merge(src proto.Message) {
2953 xxx_messageInfo_OfpMatch.Merge(dst, src)
2954}
2955func (m *OfpMatch) XXX_Size() int {
2956 return xxx_messageInfo_OfpMatch.Size(m)
2957}
2958func (m *OfpMatch) XXX_DiscardUnknown() {
2959 xxx_messageInfo_OfpMatch.DiscardUnknown(m)
2960}
2961
2962var xxx_messageInfo_OfpMatch proto.InternalMessageInfo
2963
2964func (m *OfpMatch) GetType() OfpMatchType {
2965 if m != nil {
2966 return m.Type
2967 }
2968 return OfpMatchType_OFPMT_STANDARD
2969}
2970
2971func (m *OfpMatch) GetOxmFields() []*OfpOxmField {
2972 if m != nil {
2973 return m.OxmFields
2974 }
2975 return nil
2976}
2977
2978// OXM Flow match fields
2979type OfpOxmField struct {
2980 OxmClass OfpOxmClass `protobuf:"varint,1,opt,name=oxm_class,json=oxmClass,proto3,enum=openflow_13.OfpOxmClass" json:"oxm_class,omitempty"`
2981 // Types that are valid to be assigned to Field:
2982 // *OfpOxmField_OfbField
2983 // *OfpOxmField_ExperimenterField
2984 Field isOfpOxmField_Field `protobuf_oneof:"field"`
2985 XXX_NoUnkeyedLiteral struct{} `json:"-"`
2986 XXX_unrecognized []byte `json:"-"`
2987 XXX_sizecache int32 `json:"-"`
2988}
2989
2990func (m *OfpOxmField) Reset() { *m = OfpOxmField{} }
2991func (m *OfpOxmField) String() string { return proto.CompactTextString(m) }
2992func (*OfpOxmField) ProtoMessage() {}
2993func (*OfpOxmField) Descriptor() ([]byte, []int) {
2994 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{11}
2995}
2996func (m *OfpOxmField) XXX_Unmarshal(b []byte) error {
2997 return xxx_messageInfo_OfpOxmField.Unmarshal(m, b)
2998}
2999func (m *OfpOxmField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3000 return xxx_messageInfo_OfpOxmField.Marshal(b, m, deterministic)
3001}
3002func (dst *OfpOxmField) XXX_Merge(src proto.Message) {
3003 xxx_messageInfo_OfpOxmField.Merge(dst, src)
3004}
3005func (m *OfpOxmField) XXX_Size() int {
3006 return xxx_messageInfo_OfpOxmField.Size(m)
3007}
3008func (m *OfpOxmField) XXX_DiscardUnknown() {
3009 xxx_messageInfo_OfpOxmField.DiscardUnknown(m)
3010}
3011
3012var xxx_messageInfo_OfpOxmField proto.InternalMessageInfo
3013
3014func (m *OfpOxmField) GetOxmClass() OfpOxmClass {
3015 if m != nil {
3016 return m.OxmClass
3017 }
3018 return OfpOxmClass_OFPXMC_NXM_0
3019}
3020
3021type isOfpOxmField_Field interface {
3022 isOfpOxmField_Field()
3023}
3024
3025type OfpOxmField_OfbField struct {
3026 OfbField *OfpOxmOfbField `protobuf:"bytes,4,opt,name=ofb_field,json=ofbField,proto3,oneof"`
3027}
3028
3029type OfpOxmField_ExperimenterField struct {
3030 ExperimenterField *OfpOxmExperimenterField `protobuf:"bytes,5,opt,name=experimenter_field,json=experimenterField,proto3,oneof"`
3031}
3032
3033func (*OfpOxmField_OfbField) isOfpOxmField_Field() {}
3034
3035func (*OfpOxmField_ExperimenterField) isOfpOxmField_Field() {}
3036
3037func (m *OfpOxmField) GetField() isOfpOxmField_Field {
3038 if m != nil {
3039 return m.Field
3040 }
3041 return nil
3042}
3043
3044func (m *OfpOxmField) GetOfbField() *OfpOxmOfbField {
3045 if x, ok := m.GetField().(*OfpOxmField_OfbField); ok {
3046 return x.OfbField
3047 }
3048 return nil
3049}
3050
3051func (m *OfpOxmField) GetExperimenterField() *OfpOxmExperimenterField {
3052 if x, ok := m.GetField().(*OfpOxmField_ExperimenterField); ok {
3053 return x.ExperimenterField
3054 }
3055 return nil
3056}
3057
3058// XXX_OneofFuncs is for the internal use of the proto package.
3059func (*OfpOxmField) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
3060 return _OfpOxmField_OneofMarshaler, _OfpOxmField_OneofUnmarshaler, _OfpOxmField_OneofSizer, []interface{}{
3061 (*OfpOxmField_OfbField)(nil),
3062 (*OfpOxmField_ExperimenterField)(nil),
3063 }
3064}
3065
3066func _OfpOxmField_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
3067 m := msg.(*OfpOxmField)
3068 // field
3069 switch x := m.Field.(type) {
3070 case *OfpOxmField_OfbField:
3071 b.EncodeVarint(4<<3 | proto.WireBytes)
3072 if err := b.EncodeMessage(x.OfbField); err != nil {
3073 return err
3074 }
3075 case *OfpOxmField_ExperimenterField:
3076 b.EncodeVarint(5<<3 | proto.WireBytes)
3077 if err := b.EncodeMessage(x.ExperimenterField); err != nil {
3078 return err
3079 }
3080 case nil:
3081 default:
3082 return fmt.Errorf("OfpOxmField.Field has unexpected type %T", x)
3083 }
3084 return nil
3085}
3086
3087func _OfpOxmField_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
3088 m := msg.(*OfpOxmField)
3089 switch tag {
3090 case 4: // field.ofb_field
3091 if wire != proto.WireBytes {
3092 return true, proto.ErrInternalBadWireType
3093 }
3094 msg := new(OfpOxmOfbField)
3095 err := b.DecodeMessage(msg)
3096 m.Field = &OfpOxmField_OfbField{msg}
3097 return true, err
3098 case 5: // field.experimenter_field
3099 if wire != proto.WireBytes {
3100 return true, proto.ErrInternalBadWireType
3101 }
3102 msg := new(OfpOxmExperimenterField)
3103 err := b.DecodeMessage(msg)
3104 m.Field = &OfpOxmField_ExperimenterField{msg}
3105 return true, err
3106 default:
3107 return false, nil
3108 }
3109}
3110
3111func _OfpOxmField_OneofSizer(msg proto.Message) (n int) {
3112 m := msg.(*OfpOxmField)
3113 // field
3114 switch x := m.Field.(type) {
3115 case *OfpOxmField_OfbField:
3116 s := proto.Size(x.OfbField)
3117 n += 1 // tag and wire
3118 n += proto.SizeVarint(uint64(s))
3119 n += s
3120 case *OfpOxmField_ExperimenterField:
3121 s := proto.Size(x.ExperimenterField)
3122 n += 1 // tag and wire
3123 n += proto.SizeVarint(uint64(s))
3124 n += s
3125 case nil:
3126 default:
3127 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
3128 }
3129 return n
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_openflow_13_72e0202e73bb47da, []int{12}
3206}
3207func (m *OfpOxmOfbField) XXX_Unmarshal(b []byte) error {
3208 return xxx_messageInfo_OfpOxmOfbField.Unmarshal(m, b)
3209}
3210func (m *OfpOxmOfbField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3211 return xxx_messageInfo_OfpOxmOfbField.Marshal(b, m, deterministic)
3212}
3213func (dst *OfpOxmOfbField) XXX_Merge(src proto.Message) {
3214 xxx_messageInfo_OfpOxmOfbField.Merge(dst, src)
3215}
3216func (m *OfpOxmOfbField) XXX_Size() int {
3217 return xxx_messageInfo_OfpOxmOfbField.Size(m)
3218}
3219func (m *OfpOxmOfbField) XXX_DiscardUnknown() {
3220 xxx_messageInfo_OfpOxmOfbField.DiscardUnknown(m)
3221}
3222
3223var xxx_messageInfo_OfpOxmOfbField proto.InternalMessageInfo
3224
3225func (m *OfpOxmOfbField) GetType() OxmOfbFieldTypes {
3226 if m != nil {
3227 return m.Type
3228 }
3229 return OxmOfbFieldTypes_OFPXMT_OFB_IN_PORT
3230}
3231
3232func (m *OfpOxmOfbField) GetHasMask() bool {
3233 if m != nil {
3234 return m.HasMask
3235 }
3236 return false
3237}
3238
3239type isOfpOxmOfbField_Value interface {
3240 isOfpOxmOfbField_Value()
3241}
3242
3243type OfpOxmOfbField_Port struct {
3244 Port uint32 `protobuf:"varint,3,opt,name=port,proto3,oneof"`
3245}
3246
3247type OfpOxmOfbField_PhysicalPort struct {
3248 PhysicalPort uint32 `protobuf:"varint,4,opt,name=physical_port,json=physicalPort,proto3,oneof"`
3249}
3250
3251type OfpOxmOfbField_TableMetadata struct {
3252 TableMetadata uint64 `protobuf:"varint,5,opt,name=table_metadata,json=tableMetadata,proto3,oneof"`
3253}
3254
3255type OfpOxmOfbField_EthDst struct {
3256 EthDst []byte `protobuf:"bytes,6,opt,name=eth_dst,json=ethDst,proto3,oneof"`
3257}
3258
3259type OfpOxmOfbField_EthSrc struct {
3260 EthSrc []byte `protobuf:"bytes,7,opt,name=eth_src,json=ethSrc,proto3,oneof"`
3261}
3262
3263type OfpOxmOfbField_EthType struct {
3264 EthType uint32 `protobuf:"varint,8,opt,name=eth_type,json=ethType,proto3,oneof"`
3265}
3266
3267type OfpOxmOfbField_VlanVid struct {
3268 VlanVid uint32 `protobuf:"varint,9,opt,name=vlan_vid,json=vlanVid,proto3,oneof"`
3269}
3270
3271type OfpOxmOfbField_VlanPcp struct {
3272 VlanPcp uint32 `protobuf:"varint,10,opt,name=vlan_pcp,json=vlanPcp,proto3,oneof"`
3273}
3274
3275type OfpOxmOfbField_IpDscp struct {
3276 IpDscp uint32 `protobuf:"varint,11,opt,name=ip_dscp,json=ipDscp,proto3,oneof"`
3277}
3278
3279type OfpOxmOfbField_IpEcn struct {
3280 IpEcn uint32 `protobuf:"varint,12,opt,name=ip_ecn,json=ipEcn,proto3,oneof"`
3281}
3282
3283type OfpOxmOfbField_IpProto struct {
3284 IpProto uint32 `protobuf:"varint,13,opt,name=ip_proto,json=ipProto,proto3,oneof"`
3285}
3286
3287type OfpOxmOfbField_Ipv4Src struct {
3288 Ipv4Src uint32 `protobuf:"varint,14,opt,name=ipv4_src,json=ipv4Src,proto3,oneof"`
3289}
3290
3291type OfpOxmOfbField_Ipv4Dst struct {
3292 Ipv4Dst uint32 `protobuf:"varint,15,opt,name=ipv4_dst,json=ipv4Dst,proto3,oneof"`
3293}
3294
3295type OfpOxmOfbField_TcpSrc struct {
3296 TcpSrc uint32 `protobuf:"varint,16,opt,name=tcp_src,json=tcpSrc,proto3,oneof"`
3297}
3298
3299type OfpOxmOfbField_TcpDst struct {
3300 TcpDst uint32 `protobuf:"varint,17,opt,name=tcp_dst,json=tcpDst,proto3,oneof"`
3301}
3302
3303type OfpOxmOfbField_UdpSrc struct {
3304 UdpSrc uint32 `protobuf:"varint,18,opt,name=udp_src,json=udpSrc,proto3,oneof"`
3305}
3306
3307type OfpOxmOfbField_UdpDst struct {
3308 UdpDst uint32 `protobuf:"varint,19,opt,name=udp_dst,json=udpDst,proto3,oneof"`
3309}
3310
3311type OfpOxmOfbField_SctpSrc struct {
3312 SctpSrc uint32 `protobuf:"varint,20,opt,name=sctp_src,json=sctpSrc,proto3,oneof"`
3313}
3314
3315type OfpOxmOfbField_SctpDst struct {
3316 SctpDst uint32 `protobuf:"varint,21,opt,name=sctp_dst,json=sctpDst,proto3,oneof"`
3317}
3318
3319type OfpOxmOfbField_Icmpv4Type struct {
3320 Icmpv4Type uint32 `protobuf:"varint,22,opt,name=icmpv4_type,json=icmpv4Type,proto3,oneof"`
3321}
3322
3323type OfpOxmOfbField_Icmpv4Code struct {
3324 Icmpv4Code uint32 `protobuf:"varint,23,opt,name=icmpv4_code,json=icmpv4Code,proto3,oneof"`
3325}
3326
3327type OfpOxmOfbField_ArpOp struct {
3328 ArpOp uint32 `protobuf:"varint,24,opt,name=arp_op,json=arpOp,proto3,oneof"`
3329}
3330
3331type OfpOxmOfbField_ArpSpa struct {
3332 ArpSpa uint32 `protobuf:"varint,25,opt,name=arp_spa,json=arpSpa,proto3,oneof"`
3333}
3334
3335type OfpOxmOfbField_ArpTpa struct {
3336 ArpTpa uint32 `protobuf:"varint,26,opt,name=arp_tpa,json=arpTpa,proto3,oneof"`
3337}
3338
3339type OfpOxmOfbField_ArpSha struct {
3340 ArpSha []byte `protobuf:"bytes,27,opt,name=arp_sha,json=arpSha,proto3,oneof"`
3341}
3342
3343type OfpOxmOfbField_ArpTha struct {
3344 ArpTha []byte `protobuf:"bytes,28,opt,name=arp_tha,json=arpTha,proto3,oneof"`
3345}
3346
3347type OfpOxmOfbField_Ipv6Src struct {
3348 Ipv6Src []byte `protobuf:"bytes,29,opt,name=ipv6_src,json=ipv6Src,proto3,oneof"`
3349}
3350
3351type OfpOxmOfbField_Ipv6Dst struct {
3352 Ipv6Dst []byte `protobuf:"bytes,30,opt,name=ipv6_dst,json=ipv6Dst,proto3,oneof"`
3353}
3354
3355type OfpOxmOfbField_Ipv6Flabel struct {
3356 Ipv6Flabel uint32 `protobuf:"varint,31,opt,name=ipv6_flabel,json=ipv6Flabel,proto3,oneof"`
3357}
3358
3359type OfpOxmOfbField_Icmpv6Type struct {
3360 Icmpv6Type uint32 `protobuf:"varint,32,opt,name=icmpv6_type,json=icmpv6Type,proto3,oneof"`
3361}
3362
3363type OfpOxmOfbField_Icmpv6Code struct {
3364 Icmpv6Code uint32 `protobuf:"varint,33,opt,name=icmpv6_code,json=icmpv6Code,proto3,oneof"`
3365}
3366
3367type OfpOxmOfbField_Ipv6NdTarget struct {
3368 Ipv6NdTarget []byte `protobuf:"bytes,34,opt,name=ipv6_nd_target,json=ipv6NdTarget,proto3,oneof"`
3369}
3370
3371type OfpOxmOfbField_Ipv6NdSsl struct {
3372 Ipv6NdSsl []byte `protobuf:"bytes,35,opt,name=ipv6_nd_ssl,json=ipv6NdSsl,proto3,oneof"`
3373}
3374
3375type OfpOxmOfbField_Ipv6NdTll struct {
3376 Ipv6NdTll []byte `protobuf:"bytes,36,opt,name=ipv6_nd_tll,json=ipv6NdTll,proto3,oneof"`
3377}
3378
3379type OfpOxmOfbField_MplsLabel struct {
3380 MplsLabel uint32 `protobuf:"varint,37,opt,name=mpls_label,json=mplsLabel,proto3,oneof"`
3381}
3382
3383type OfpOxmOfbField_MplsTc struct {
3384 MplsTc uint32 `protobuf:"varint,38,opt,name=mpls_tc,json=mplsTc,proto3,oneof"`
3385}
3386
3387type OfpOxmOfbField_MplsBos struct {
3388 MplsBos uint32 `protobuf:"varint,39,opt,name=mpls_bos,json=mplsBos,proto3,oneof"`
3389}
3390
3391type OfpOxmOfbField_PbbIsid struct {
3392 PbbIsid uint32 `protobuf:"varint,40,opt,name=pbb_isid,json=pbbIsid,proto3,oneof"`
3393}
3394
3395type OfpOxmOfbField_TunnelId struct {
3396 TunnelId uint64 `protobuf:"varint,41,opt,name=tunnel_id,json=tunnelId,proto3,oneof"`
3397}
3398
3399type OfpOxmOfbField_Ipv6Exthdr struct {
3400 Ipv6Exthdr uint32 `protobuf:"varint,42,opt,name=ipv6_exthdr,json=ipv6Exthdr,proto3,oneof"`
3401}
3402
3403func (*OfpOxmOfbField_Port) isOfpOxmOfbField_Value() {}
3404
3405func (*OfpOxmOfbField_PhysicalPort) isOfpOxmOfbField_Value() {}
3406
3407func (*OfpOxmOfbField_TableMetadata) isOfpOxmOfbField_Value() {}
3408
3409func (*OfpOxmOfbField_EthDst) isOfpOxmOfbField_Value() {}
3410
3411func (*OfpOxmOfbField_EthSrc) isOfpOxmOfbField_Value() {}
3412
3413func (*OfpOxmOfbField_EthType) isOfpOxmOfbField_Value() {}
3414
3415func (*OfpOxmOfbField_VlanVid) isOfpOxmOfbField_Value() {}
3416
3417func (*OfpOxmOfbField_VlanPcp) isOfpOxmOfbField_Value() {}
3418
3419func (*OfpOxmOfbField_IpDscp) isOfpOxmOfbField_Value() {}
3420
3421func (*OfpOxmOfbField_IpEcn) isOfpOxmOfbField_Value() {}
3422
3423func (*OfpOxmOfbField_IpProto) isOfpOxmOfbField_Value() {}
3424
3425func (*OfpOxmOfbField_Ipv4Src) isOfpOxmOfbField_Value() {}
3426
3427func (*OfpOxmOfbField_Ipv4Dst) isOfpOxmOfbField_Value() {}
3428
3429func (*OfpOxmOfbField_TcpSrc) isOfpOxmOfbField_Value() {}
3430
3431func (*OfpOxmOfbField_TcpDst) isOfpOxmOfbField_Value() {}
3432
3433func (*OfpOxmOfbField_UdpSrc) isOfpOxmOfbField_Value() {}
3434
3435func (*OfpOxmOfbField_UdpDst) isOfpOxmOfbField_Value() {}
3436
3437func (*OfpOxmOfbField_SctpSrc) isOfpOxmOfbField_Value() {}
3438
3439func (*OfpOxmOfbField_SctpDst) isOfpOxmOfbField_Value() {}
3440
3441func (*OfpOxmOfbField_Icmpv4Type) isOfpOxmOfbField_Value() {}
3442
3443func (*OfpOxmOfbField_Icmpv4Code) isOfpOxmOfbField_Value() {}
3444
3445func (*OfpOxmOfbField_ArpOp) isOfpOxmOfbField_Value() {}
3446
3447func (*OfpOxmOfbField_ArpSpa) isOfpOxmOfbField_Value() {}
3448
3449func (*OfpOxmOfbField_ArpTpa) isOfpOxmOfbField_Value() {}
3450
3451func (*OfpOxmOfbField_ArpSha) isOfpOxmOfbField_Value() {}
3452
3453func (*OfpOxmOfbField_ArpTha) isOfpOxmOfbField_Value() {}
3454
3455func (*OfpOxmOfbField_Ipv6Src) isOfpOxmOfbField_Value() {}
3456
3457func (*OfpOxmOfbField_Ipv6Dst) isOfpOxmOfbField_Value() {}
3458
3459func (*OfpOxmOfbField_Ipv6Flabel) isOfpOxmOfbField_Value() {}
3460
3461func (*OfpOxmOfbField_Icmpv6Type) isOfpOxmOfbField_Value() {}
3462
3463func (*OfpOxmOfbField_Icmpv6Code) isOfpOxmOfbField_Value() {}
3464
3465func (*OfpOxmOfbField_Ipv6NdTarget) isOfpOxmOfbField_Value() {}
3466
3467func (*OfpOxmOfbField_Ipv6NdSsl) isOfpOxmOfbField_Value() {}
3468
3469func (*OfpOxmOfbField_Ipv6NdTll) isOfpOxmOfbField_Value() {}
3470
3471func (*OfpOxmOfbField_MplsLabel) isOfpOxmOfbField_Value() {}
3472
3473func (*OfpOxmOfbField_MplsTc) isOfpOxmOfbField_Value() {}
3474
3475func (*OfpOxmOfbField_MplsBos) isOfpOxmOfbField_Value() {}
3476
3477func (*OfpOxmOfbField_PbbIsid) isOfpOxmOfbField_Value() {}
3478
3479func (*OfpOxmOfbField_TunnelId) isOfpOxmOfbField_Value() {}
3480
3481func (*OfpOxmOfbField_Ipv6Exthdr) isOfpOxmOfbField_Value() {}
3482
3483func (m *OfpOxmOfbField) GetValue() isOfpOxmOfbField_Value {
3484 if m != nil {
3485 return m.Value
3486 }
3487 return nil
3488}
3489
3490func (m *OfpOxmOfbField) GetPort() uint32 {
3491 if x, ok := m.GetValue().(*OfpOxmOfbField_Port); ok {
3492 return x.Port
3493 }
3494 return 0
3495}
3496
3497func (m *OfpOxmOfbField) GetPhysicalPort() uint32 {
3498 if x, ok := m.GetValue().(*OfpOxmOfbField_PhysicalPort); ok {
3499 return x.PhysicalPort
3500 }
3501 return 0
3502}
3503
3504func (m *OfpOxmOfbField) GetTableMetadata() uint64 {
3505 if x, ok := m.GetValue().(*OfpOxmOfbField_TableMetadata); ok {
3506 return x.TableMetadata
3507 }
3508 return 0
3509}
3510
3511func (m *OfpOxmOfbField) GetEthDst() []byte {
3512 if x, ok := m.GetValue().(*OfpOxmOfbField_EthDst); ok {
3513 return x.EthDst
3514 }
3515 return nil
3516}
3517
3518func (m *OfpOxmOfbField) GetEthSrc() []byte {
3519 if x, ok := m.GetValue().(*OfpOxmOfbField_EthSrc); ok {
3520 return x.EthSrc
3521 }
3522 return nil
3523}
3524
3525func (m *OfpOxmOfbField) GetEthType() uint32 {
3526 if x, ok := m.GetValue().(*OfpOxmOfbField_EthType); ok {
3527 return x.EthType
3528 }
3529 return 0
3530}
3531
3532func (m *OfpOxmOfbField) GetVlanVid() uint32 {
3533 if x, ok := m.GetValue().(*OfpOxmOfbField_VlanVid); ok {
3534 return x.VlanVid
3535 }
3536 return 0
3537}
3538
3539func (m *OfpOxmOfbField) GetVlanPcp() uint32 {
3540 if x, ok := m.GetValue().(*OfpOxmOfbField_VlanPcp); ok {
3541 return x.VlanPcp
3542 }
3543 return 0
3544}
3545
3546func (m *OfpOxmOfbField) GetIpDscp() uint32 {
3547 if x, ok := m.GetValue().(*OfpOxmOfbField_IpDscp); ok {
3548 return x.IpDscp
3549 }
3550 return 0
3551}
3552
3553func (m *OfpOxmOfbField) GetIpEcn() uint32 {
3554 if x, ok := m.GetValue().(*OfpOxmOfbField_IpEcn); ok {
3555 return x.IpEcn
3556 }
3557 return 0
3558}
3559
3560func (m *OfpOxmOfbField) GetIpProto() uint32 {
3561 if x, ok := m.GetValue().(*OfpOxmOfbField_IpProto); ok {
3562 return x.IpProto
3563 }
3564 return 0
3565}
3566
3567func (m *OfpOxmOfbField) GetIpv4Src() uint32 {
3568 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv4Src); ok {
3569 return x.Ipv4Src
3570 }
3571 return 0
3572}
3573
3574func (m *OfpOxmOfbField) GetIpv4Dst() uint32 {
3575 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv4Dst); ok {
3576 return x.Ipv4Dst
3577 }
3578 return 0
3579}
3580
3581func (m *OfpOxmOfbField) GetTcpSrc() uint32 {
3582 if x, ok := m.GetValue().(*OfpOxmOfbField_TcpSrc); ok {
3583 return x.TcpSrc
3584 }
3585 return 0
3586}
3587
3588func (m *OfpOxmOfbField) GetTcpDst() uint32 {
3589 if x, ok := m.GetValue().(*OfpOxmOfbField_TcpDst); ok {
3590 return x.TcpDst
3591 }
3592 return 0
3593}
3594
3595func (m *OfpOxmOfbField) GetUdpSrc() uint32 {
3596 if x, ok := m.GetValue().(*OfpOxmOfbField_UdpSrc); ok {
3597 return x.UdpSrc
3598 }
3599 return 0
3600}
3601
3602func (m *OfpOxmOfbField) GetUdpDst() uint32 {
3603 if x, ok := m.GetValue().(*OfpOxmOfbField_UdpDst); ok {
3604 return x.UdpDst
3605 }
3606 return 0
3607}
3608
3609func (m *OfpOxmOfbField) GetSctpSrc() uint32 {
3610 if x, ok := m.GetValue().(*OfpOxmOfbField_SctpSrc); ok {
3611 return x.SctpSrc
3612 }
3613 return 0
3614}
3615
3616func (m *OfpOxmOfbField) GetSctpDst() uint32 {
3617 if x, ok := m.GetValue().(*OfpOxmOfbField_SctpDst); ok {
3618 return x.SctpDst
3619 }
3620 return 0
3621}
3622
3623func (m *OfpOxmOfbField) GetIcmpv4Type() uint32 {
3624 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv4Type); ok {
3625 return x.Icmpv4Type
3626 }
3627 return 0
3628}
3629
3630func (m *OfpOxmOfbField) GetIcmpv4Code() uint32 {
3631 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv4Code); ok {
3632 return x.Icmpv4Code
3633 }
3634 return 0
3635}
3636
3637func (m *OfpOxmOfbField) GetArpOp() uint32 {
3638 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpOp); ok {
3639 return x.ArpOp
3640 }
3641 return 0
3642}
3643
3644func (m *OfpOxmOfbField) GetArpSpa() uint32 {
3645 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpSpa); ok {
3646 return x.ArpSpa
3647 }
3648 return 0
3649}
3650
3651func (m *OfpOxmOfbField) GetArpTpa() uint32 {
3652 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpTpa); ok {
3653 return x.ArpTpa
3654 }
3655 return 0
3656}
3657
3658func (m *OfpOxmOfbField) GetArpSha() []byte {
3659 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpSha); ok {
3660 return x.ArpSha
3661 }
3662 return nil
3663}
3664
3665func (m *OfpOxmOfbField) GetArpTha() []byte {
3666 if x, ok := m.GetValue().(*OfpOxmOfbField_ArpTha); ok {
3667 return x.ArpTha
3668 }
3669 return nil
3670}
3671
3672func (m *OfpOxmOfbField) GetIpv6Src() []byte {
3673 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Src); ok {
3674 return x.Ipv6Src
3675 }
3676 return nil
3677}
3678
3679func (m *OfpOxmOfbField) GetIpv6Dst() []byte {
3680 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Dst); ok {
3681 return x.Ipv6Dst
3682 }
3683 return nil
3684}
3685
3686func (m *OfpOxmOfbField) GetIpv6Flabel() uint32 {
3687 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Flabel); ok {
3688 return x.Ipv6Flabel
3689 }
3690 return 0
3691}
3692
3693func (m *OfpOxmOfbField) GetIcmpv6Type() uint32 {
3694 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv6Type); ok {
3695 return x.Icmpv6Type
3696 }
3697 return 0
3698}
3699
3700func (m *OfpOxmOfbField) GetIcmpv6Code() uint32 {
3701 if x, ok := m.GetValue().(*OfpOxmOfbField_Icmpv6Code); ok {
3702 return x.Icmpv6Code
3703 }
3704 return 0
3705}
3706
3707func (m *OfpOxmOfbField) GetIpv6NdTarget() []byte {
3708 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6NdTarget); ok {
3709 return x.Ipv6NdTarget
3710 }
3711 return nil
3712}
3713
3714func (m *OfpOxmOfbField) GetIpv6NdSsl() []byte {
3715 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6NdSsl); ok {
3716 return x.Ipv6NdSsl
3717 }
3718 return nil
3719}
3720
3721func (m *OfpOxmOfbField) GetIpv6NdTll() []byte {
3722 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6NdTll); ok {
3723 return x.Ipv6NdTll
3724 }
3725 return nil
3726}
3727
3728func (m *OfpOxmOfbField) GetMplsLabel() uint32 {
3729 if x, ok := m.GetValue().(*OfpOxmOfbField_MplsLabel); ok {
3730 return x.MplsLabel
3731 }
3732 return 0
3733}
3734
3735func (m *OfpOxmOfbField) GetMplsTc() uint32 {
3736 if x, ok := m.GetValue().(*OfpOxmOfbField_MplsTc); ok {
3737 return x.MplsTc
3738 }
3739 return 0
3740}
3741
3742func (m *OfpOxmOfbField) GetMplsBos() uint32 {
3743 if x, ok := m.GetValue().(*OfpOxmOfbField_MplsBos); ok {
3744 return x.MplsBos
3745 }
3746 return 0
3747}
3748
3749func (m *OfpOxmOfbField) GetPbbIsid() uint32 {
3750 if x, ok := m.GetValue().(*OfpOxmOfbField_PbbIsid); ok {
3751 return x.PbbIsid
3752 }
3753 return 0
3754}
3755
3756func (m *OfpOxmOfbField) GetTunnelId() uint64 {
3757 if x, ok := m.GetValue().(*OfpOxmOfbField_TunnelId); ok {
3758 return x.TunnelId
3759 }
3760 return 0
3761}
3762
3763func (m *OfpOxmOfbField) GetIpv6Exthdr() uint32 {
3764 if x, ok := m.GetValue().(*OfpOxmOfbField_Ipv6Exthdr); ok {
3765 return x.Ipv6Exthdr
3766 }
3767 return 0
3768}
3769
3770type isOfpOxmOfbField_Mask interface {
3771 isOfpOxmOfbField_Mask()
3772}
3773
3774type OfpOxmOfbField_TableMetadataMask struct {
3775 TableMetadataMask uint64 `protobuf:"varint,105,opt,name=table_metadata_mask,json=tableMetadataMask,proto3,oneof"`
3776}
3777
3778type OfpOxmOfbField_EthDstMask struct {
3779 EthDstMask []byte `protobuf:"bytes,106,opt,name=eth_dst_mask,json=ethDstMask,proto3,oneof"`
3780}
3781
3782type OfpOxmOfbField_EthSrcMask struct {
3783 EthSrcMask []byte `protobuf:"bytes,107,opt,name=eth_src_mask,json=ethSrcMask,proto3,oneof"`
3784}
3785
3786type OfpOxmOfbField_VlanVidMask struct {
3787 VlanVidMask uint32 `protobuf:"varint,109,opt,name=vlan_vid_mask,json=vlanVidMask,proto3,oneof"`
3788}
3789
3790type OfpOxmOfbField_Ipv4SrcMask struct {
3791 Ipv4SrcMask uint32 `protobuf:"varint,114,opt,name=ipv4_src_mask,json=ipv4SrcMask,proto3,oneof"`
3792}
3793
3794type OfpOxmOfbField_Ipv4DstMask struct {
3795 Ipv4DstMask uint32 `protobuf:"varint,115,opt,name=ipv4_dst_mask,json=ipv4DstMask,proto3,oneof"`
3796}
3797
3798type OfpOxmOfbField_ArpSpaMask struct {
3799 ArpSpaMask uint32 `protobuf:"varint,125,opt,name=arp_spa_mask,json=arpSpaMask,proto3,oneof"`
3800}
3801
3802type OfpOxmOfbField_ArpTpaMask struct {
3803 ArpTpaMask uint32 `protobuf:"varint,126,opt,name=arp_tpa_mask,json=arpTpaMask,proto3,oneof"`
3804}
3805
3806type OfpOxmOfbField_Ipv6SrcMask struct {
3807 Ipv6SrcMask []byte `protobuf:"bytes,129,opt,name=ipv6_src_mask,json=ipv6SrcMask,proto3,oneof"`
3808}
3809
3810type OfpOxmOfbField_Ipv6DstMask struct {
3811 Ipv6DstMask []byte `protobuf:"bytes,130,opt,name=ipv6_dst_mask,json=ipv6DstMask,proto3,oneof"`
3812}
3813
3814type OfpOxmOfbField_Ipv6FlabelMask struct {
3815 Ipv6FlabelMask uint32 `protobuf:"varint,131,opt,name=ipv6_flabel_mask,json=ipv6FlabelMask,proto3,oneof"`
3816}
3817
3818type OfpOxmOfbField_PbbIsidMask struct {
3819 PbbIsidMask uint32 `protobuf:"varint,140,opt,name=pbb_isid_mask,json=pbbIsidMask,proto3,oneof"`
3820}
3821
3822type OfpOxmOfbField_TunnelIdMask struct {
3823 TunnelIdMask uint64 `protobuf:"varint,141,opt,name=tunnel_id_mask,json=tunnelIdMask,proto3,oneof"`
3824}
3825
3826type OfpOxmOfbField_Ipv6ExthdrMask struct {
3827 Ipv6ExthdrMask uint32 `protobuf:"varint,142,opt,name=ipv6_exthdr_mask,json=ipv6ExthdrMask,proto3,oneof"`
3828}
3829
3830func (*OfpOxmOfbField_TableMetadataMask) isOfpOxmOfbField_Mask() {}
3831
3832func (*OfpOxmOfbField_EthDstMask) isOfpOxmOfbField_Mask() {}
3833
3834func (*OfpOxmOfbField_EthSrcMask) isOfpOxmOfbField_Mask() {}
3835
3836func (*OfpOxmOfbField_VlanVidMask) isOfpOxmOfbField_Mask() {}
3837
3838func (*OfpOxmOfbField_Ipv4SrcMask) isOfpOxmOfbField_Mask() {}
3839
3840func (*OfpOxmOfbField_Ipv4DstMask) isOfpOxmOfbField_Mask() {}
3841
3842func (*OfpOxmOfbField_ArpSpaMask) isOfpOxmOfbField_Mask() {}
3843
3844func (*OfpOxmOfbField_ArpTpaMask) isOfpOxmOfbField_Mask() {}
3845
3846func (*OfpOxmOfbField_Ipv6SrcMask) isOfpOxmOfbField_Mask() {}
3847
3848func (*OfpOxmOfbField_Ipv6DstMask) isOfpOxmOfbField_Mask() {}
3849
3850func (*OfpOxmOfbField_Ipv6FlabelMask) isOfpOxmOfbField_Mask() {}
3851
3852func (*OfpOxmOfbField_PbbIsidMask) isOfpOxmOfbField_Mask() {}
3853
3854func (*OfpOxmOfbField_TunnelIdMask) isOfpOxmOfbField_Mask() {}
3855
3856func (*OfpOxmOfbField_Ipv6ExthdrMask) isOfpOxmOfbField_Mask() {}
3857
3858func (m *OfpOxmOfbField) GetMask() isOfpOxmOfbField_Mask {
3859 if m != nil {
3860 return m.Mask
3861 }
3862 return nil
3863}
3864
3865func (m *OfpOxmOfbField) GetTableMetadataMask() uint64 {
3866 if x, ok := m.GetMask().(*OfpOxmOfbField_TableMetadataMask); ok {
3867 return x.TableMetadataMask
3868 }
3869 return 0
3870}
3871
3872func (m *OfpOxmOfbField) GetEthDstMask() []byte {
3873 if x, ok := m.GetMask().(*OfpOxmOfbField_EthDstMask); ok {
3874 return x.EthDstMask
3875 }
3876 return nil
3877}
3878
3879func (m *OfpOxmOfbField) GetEthSrcMask() []byte {
3880 if x, ok := m.GetMask().(*OfpOxmOfbField_EthSrcMask); ok {
3881 return x.EthSrcMask
3882 }
3883 return nil
3884}
3885
3886func (m *OfpOxmOfbField) GetVlanVidMask() uint32 {
3887 if x, ok := m.GetMask().(*OfpOxmOfbField_VlanVidMask); ok {
3888 return x.VlanVidMask
3889 }
3890 return 0
3891}
3892
3893func (m *OfpOxmOfbField) GetIpv4SrcMask() uint32 {
3894 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv4SrcMask); ok {
3895 return x.Ipv4SrcMask
3896 }
3897 return 0
3898}
3899
3900func (m *OfpOxmOfbField) GetIpv4DstMask() uint32 {
3901 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv4DstMask); ok {
3902 return x.Ipv4DstMask
3903 }
3904 return 0
3905}
3906
3907func (m *OfpOxmOfbField) GetArpSpaMask() uint32 {
3908 if x, ok := m.GetMask().(*OfpOxmOfbField_ArpSpaMask); ok {
3909 return x.ArpSpaMask
3910 }
3911 return 0
3912}
3913
3914func (m *OfpOxmOfbField) GetArpTpaMask() uint32 {
3915 if x, ok := m.GetMask().(*OfpOxmOfbField_ArpTpaMask); ok {
3916 return x.ArpTpaMask
3917 }
3918 return 0
3919}
3920
3921func (m *OfpOxmOfbField) GetIpv6SrcMask() []byte {
3922 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6SrcMask); ok {
3923 return x.Ipv6SrcMask
3924 }
3925 return nil
3926}
3927
3928func (m *OfpOxmOfbField) GetIpv6DstMask() []byte {
3929 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6DstMask); ok {
3930 return x.Ipv6DstMask
3931 }
3932 return nil
3933}
3934
3935func (m *OfpOxmOfbField) GetIpv6FlabelMask() uint32 {
3936 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6FlabelMask); ok {
3937 return x.Ipv6FlabelMask
3938 }
3939 return 0
3940}
3941
3942func (m *OfpOxmOfbField) GetPbbIsidMask() uint32 {
3943 if x, ok := m.GetMask().(*OfpOxmOfbField_PbbIsidMask); ok {
3944 return x.PbbIsidMask
3945 }
3946 return 0
3947}
3948
3949func (m *OfpOxmOfbField) GetTunnelIdMask() uint64 {
3950 if x, ok := m.GetMask().(*OfpOxmOfbField_TunnelIdMask); ok {
3951 return x.TunnelIdMask
3952 }
3953 return 0
3954}
3955
3956func (m *OfpOxmOfbField) GetIpv6ExthdrMask() uint32 {
3957 if x, ok := m.GetMask().(*OfpOxmOfbField_Ipv6ExthdrMask); ok {
3958 return x.Ipv6ExthdrMask
3959 }
3960 return 0
3961}
3962
3963// XXX_OneofFuncs is for the internal use of the proto package.
3964func (*OfpOxmOfbField) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
3965 return _OfpOxmOfbField_OneofMarshaler, _OfpOxmOfbField_OneofUnmarshaler, _OfpOxmOfbField_OneofSizer, []interface{}{
3966 (*OfpOxmOfbField_Port)(nil),
3967 (*OfpOxmOfbField_PhysicalPort)(nil),
3968 (*OfpOxmOfbField_TableMetadata)(nil),
3969 (*OfpOxmOfbField_EthDst)(nil),
3970 (*OfpOxmOfbField_EthSrc)(nil),
3971 (*OfpOxmOfbField_EthType)(nil),
3972 (*OfpOxmOfbField_VlanVid)(nil),
3973 (*OfpOxmOfbField_VlanPcp)(nil),
3974 (*OfpOxmOfbField_IpDscp)(nil),
3975 (*OfpOxmOfbField_IpEcn)(nil),
3976 (*OfpOxmOfbField_IpProto)(nil),
3977 (*OfpOxmOfbField_Ipv4Src)(nil),
3978 (*OfpOxmOfbField_Ipv4Dst)(nil),
3979 (*OfpOxmOfbField_TcpSrc)(nil),
3980 (*OfpOxmOfbField_TcpDst)(nil),
3981 (*OfpOxmOfbField_UdpSrc)(nil),
3982 (*OfpOxmOfbField_UdpDst)(nil),
3983 (*OfpOxmOfbField_SctpSrc)(nil),
3984 (*OfpOxmOfbField_SctpDst)(nil),
3985 (*OfpOxmOfbField_Icmpv4Type)(nil),
3986 (*OfpOxmOfbField_Icmpv4Code)(nil),
3987 (*OfpOxmOfbField_ArpOp)(nil),
3988 (*OfpOxmOfbField_ArpSpa)(nil),
3989 (*OfpOxmOfbField_ArpTpa)(nil),
3990 (*OfpOxmOfbField_ArpSha)(nil),
3991 (*OfpOxmOfbField_ArpTha)(nil),
3992 (*OfpOxmOfbField_Ipv6Src)(nil),
3993 (*OfpOxmOfbField_Ipv6Dst)(nil),
3994 (*OfpOxmOfbField_Ipv6Flabel)(nil),
3995 (*OfpOxmOfbField_Icmpv6Type)(nil),
3996 (*OfpOxmOfbField_Icmpv6Code)(nil),
3997 (*OfpOxmOfbField_Ipv6NdTarget)(nil),
3998 (*OfpOxmOfbField_Ipv6NdSsl)(nil),
3999 (*OfpOxmOfbField_Ipv6NdTll)(nil),
4000 (*OfpOxmOfbField_MplsLabel)(nil),
4001 (*OfpOxmOfbField_MplsTc)(nil),
4002 (*OfpOxmOfbField_MplsBos)(nil),
4003 (*OfpOxmOfbField_PbbIsid)(nil),
4004 (*OfpOxmOfbField_TunnelId)(nil),
4005 (*OfpOxmOfbField_Ipv6Exthdr)(nil),
4006 (*OfpOxmOfbField_TableMetadataMask)(nil),
4007 (*OfpOxmOfbField_EthDstMask)(nil),
4008 (*OfpOxmOfbField_EthSrcMask)(nil),
4009 (*OfpOxmOfbField_VlanVidMask)(nil),
4010 (*OfpOxmOfbField_Ipv4SrcMask)(nil),
4011 (*OfpOxmOfbField_Ipv4DstMask)(nil),
4012 (*OfpOxmOfbField_ArpSpaMask)(nil),
4013 (*OfpOxmOfbField_ArpTpaMask)(nil),
4014 (*OfpOxmOfbField_Ipv6SrcMask)(nil),
4015 (*OfpOxmOfbField_Ipv6DstMask)(nil),
4016 (*OfpOxmOfbField_Ipv6FlabelMask)(nil),
4017 (*OfpOxmOfbField_PbbIsidMask)(nil),
4018 (*OfpOxmOfbField_TunnelIdMask)(nil),
4019 (*OfpOxmOfbField_Ipv6ExthdrMask)(nil),
4020 }
4021}
4022
4023func _OfpOxmOfbField_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
4024 m := msg.(*OfpOxmOfbField)
4025 // value
4026 switch x := m.Value.(type) {
4027 case *OfpOxmOfbField_Port:
4028 b.EncodeVarint(3<<3 | proto.WireVarint)
4029 b.EncodeVarint(uint64(x.Port))
4030 case *OfpOxmOfbField_PhysicalPort:
4031 b.EncodeVarint(4<<3 | proto.WireVarint)
4032 b.EncodeVarint(uint64(x.PhysicalPort))
4033 case *OfpOxmOfbField_TableMetadata:
4034 b.EncodeVarint(5<<3 | proto.WireVarint)
4035 b.EncodeVarint(uint64(x.TableMetadata))
4036 case *OfpOxmOfbField_EthDst:
4037 b.EncodeVarint(6<<3 | proto.WireBytes)
4038 b.EncodeRawBytes(x.EthDst)
4039 case *OfpOxmOfbField_EthSrc:
4040 b.EncodeVarint(7<<3 | proto.WireBytes)
4041 b.EncodeRawBytes(x.EthSrc)
4042 case *OfpOxmOfbField_EthType:
4043 b.EncodeVarint(8<<3 | proto.WireVarint)
4044 b.EncodeVarint(uint64(x.EthType))
4045 case *OfpOxmOfbField_VlanVid:
4046 b.EncodeVarint(9<<3 | proto.WireVarint)
4047 b.EncodeVarint(uint64(x.VlanVid))
4048 case *OfpOxmOfbField_VlanPcp:
4049 b.EncodeVarint(10<<3 | proto.WireVarint)
4050 b.EncodeVarint(uint64(x.VlanPcp))
4051 case *OfpOxmOfbField_IpDscp:
4052 b.EncodeVarint(11<<3 | proto.WireVarint)
4053 b.EncodeVarint(uint64(x.IpDscp))
4054 case *OfpOxmOfbField_IpEcn:
4055 b.EncodeVarint(12<<3 | proto.WireVarint)
4056 b.EncodeVarint(uint64(x.IpEcn))
4057 case *OfpOxmOfbField_IpProto:
4058 b.EncodeVarint(13<<3 | proto.WireVarint)
4059 b.EncodeVarint(uint64(x.IpProto))
4060 case *OfpOxmOfbField_Ipv4Src:
4061 b.EncodeVarint(14<<3 | proto.WireVarint)
4062 b.EncodeVarint(uint64(x.Ipv4Src))
4063 case *OfpOxmOfbField_Ipv4Dst:
4064 b.EncodeVarint(15<<3 | proto.WireVarint)
4065 b.EncodeVarint(uint64(x.Ipv4Dst))
4066 case *OfpOxmOfbField_TcpSrc:
4067 b.EncodeVarint(16<<3 | proto.WireVarint)
4068 b.EncodeVarint(uint64(x.TcpSrc))
4069 case *OfpOxmOfbField_TcpDst:
4070 b.EncodeVarint(17<<3 | proto.WireVarint)
4071 b.EncodeVarint(uint64(x.TcpDst))
4072 case *OfpOxmOfbField_UdpSrc:
4073 b.EncodeVarint(18<<3 | proto.WireVarint)
4074 b.EncodeVarint(uint64(x.UdpSrc))
4075 case *OfpOxmOfbField_UdpDst:
4076 b.EncodeVarint(19<<3 | proto.WireVarint)
4077 b.EncodeVarint(uint64(x.UdpDst))
4078 case *OfpOxmOfbField_SctpSrc:
4079 b.EncodeVarint(20<<3 | proto.WireVarint)
4080 b.EncodeVarint(uint64(x.SctpSrc))
4081 case *OfpOxmOfbField_SctpDst:
4082 b.EncodeVarint(21<<3 | proto.WireVarint)
4083 b.EncodeVarint(uint64(x.SctpDst))
4084 case *OfpOxmOfbField_Icmpv4Type:
4085 b.EncodeVarint(22<<3 | proto.WireVarint)
4086 b.EncodeVarint(uint64(x.Icmpv4Type))
4087 case *OfpOxmOfbField_Icmpv4Code:
4088 b.EncodeVarint(23<<3 | proto.WireVarint)
4089 b.EncodeVarint(uint64(x.Icmpv4Code))
4090 case *OfpOxmOfbField_ArpOp:
4091 b.EncodeVarint(24<<3 | proto.WireVarint)
4092 b.EncodeVarint(uint64(x.ArpOp))
4093 case *OfpOxmOfbField_ArpSpa:
4094 b.EncodeVarint(25<<3 | proto.WireVarint)
4095 b.EncodeVarint(uint64(x.ArpSpa))
4096 case *OfpOxmOfbField_ArpTpa:
4097 b.EncodeVarint(26<<3 | proto.WireVarint)
4098 b.EncodeVarint(uint64(x.ArpTpa))
4099 case *OfpOxmOfbField_ArpSha:
4100 b.EncodeVarint(27<<3 | proto.WireBytes)
4101 b.EncodeRawBytes(x.ArpSha)
4102 case *OfpOxmOfbField_ArpTha:
4103 b.EncodeVarint(28<<3 | proto.WireBytes)
4104 b.EncodeRawBytes(x.ArpTha)
4105 case *OfpOxmOfbField_Ipv6Src:
4106 b.EncodeVarint(29<<3 | proto.WireBytes)
4107 b.EncodeRawBytes(x.Ipv6Src)
4108 case *OfpOxmOfbField_Ipv6Dst:
4109 b.EncodeVarint(30<<3 | proto.WireBytes)
4110 b.EncodeRawBytes(x.Ipv6Dst)
4111 case *OfpOxmOfbField_Ipv6Flabel:
4112 b.EncodeVarint(31<<3 | proto.WireVarint)
4113 b.EncodeVarint(uint64(x.Ipv6Flabel))
4114 case *OfpOxmOfbField_Icmpv6Type:
4115 b.EncodeVarint(32<<3 | proto.WireVarint)
4116 b.EncodeVarint(uint64(x.Icmpv6Type))
4117 case *OfpOxmOfbField_Icmpv6Code:
4118 b.EncodeVarint(33<<3 | proto.WireVarint)
4119 b.EncodeVarint(uint64(x.Icmpv6Code))
4120 case *OfpOxmOfbField_Ipv6NdTarget:
4121 b.EncodeVarint(34<<3 | proto.WireBytes)
4122 b.EncodeRawBytes(x.Ipv6NdTarget)
4123 case *OfpOxmOfbField_Ipv6NdSsl:
4124 b.EncodeVarint(35<<3 | proto.WireBytes)
4125 b.EncodeRawBytes(x.Ipv6NdSsl)
4126 case *OfpOxmOfbField_Ipv6NdTll:
4127 b.EncodeVarint(36<<3 | proto.WireBytes)
4128 b.EncodeRawBytes(x.Ipv6NdTll)
4129 case *OfpOxmOfbField_MplsLabel:
4130 b.EncodeVarint(37<<3 | proto.WireVarint)
4131 b.EncodeVarint(uint64(x.MplsLabel))
4132 case *OfpOxmOfbField_MplsTc:
4133 b.EncodeVarint(38<<3 | proto.WireVarint)
4134 b.EncodeVarint(uint64(x.MplsTc))
4135 case *OfpOxmOfbField_MplsBos:
4136 b.EncodeVarint(39<<3 | proto.WireVarint)
4137 b.EncodeVarint(uint64(x.MplsBos))
4138 case *OfpOxmOfbField_PbbIsid:
4139 b.EncodeVarint(40<<3 | proto.WireVarint)
4140 b.EncodeVarint(uint64(x.PbbIsid))
4141 case *OfpOxmOfbField_TunnelId:
4142 b.EncodeVarint(41<<3 | proto.WireVarint)
4143 b.EncodeVarint(uint64(x.TunnelId))
4144 case *OfpOxmOfbField_Ipv6Exthdr:
4145 b.EncodeVarint(42<<3 | proto.WireVarint)
4146 b.EncodeVarint(uint64(x.Ipv6Exthdr))
4147 case nil:
4148 default:
4149 return fmt.Errorf("OfpOxmOfbField.Value has unexpected type %T", x)
4150 }
4151 // mask
4152 switch x := m.Mask.(type) {
4153 case *OfpOxmOfbField_TableMetadataMask:
4154 b.EncodeVarint(105<<3 | proto.WireVarint)
4155 b.EncodeVarint(uint64(x.TableMetadataMask))
4156 case *OfpOxmOfbField_EthDstMask:
4157 b.EncodeVarint(106<<3 | proto.WireBytes)
4158 b.EncodeRawBytes(x.EthDstMask)
4159 case *OfpOxmOfbField_EthSrcMask:
4160 b.EncodeVarint(107<<3 | proto.WireBytes)
4161 b.EncodeRawBytes(x.EthSrcMask)
4162 case *OfpOxmOfbField_VlanVidMask:
4163 b.EncodeVarint(109<<3 | proto.WireVarint)
4164 b.EncodeVarint(uint64(x.VlanVidMask))
4165 case *OfpOxmOfbField_Ipv4SrcMask:
4166 b.EncodeVarint(114<<3 | proto.WireVarint)
4167 b.EncodeVarint(uint64(x.Ipv4SrcMask))
4168 case *OfpOxmOfbField_Ipv4DstMask:
4169 b.EncodeVarint(115<<3 | proto.WireVarint)
4170 b.EncodeVarint(uint64(x.Ipv4DstMask))
4171 case *OfpOxmOfbField_ArpSpaMask:
4172 b.EncodeVarint(125<<3 | proto.WireVarint)
4173 b.EncodeVarint(uint64(x.ArpSpaMask))
4174 case *OfpOxmOfbField_ArpTpaMask:
4175 b.EncodeVarint(126<<3 | proto.WireVarint)
4176 b.EncodeVarint(uint64(x.ArpTpaMask))
4177 case *OfpOxmOfbField_Ipv6SrcMask:
4178 b.EncodeVarint(129<<3 | proto.WireBytes)
4179 b.EncodeRawBytes(x.Ipv6SrcMask)
4180 case *OfpOxmOfbField_Ipv6DstMask:
4181 b.EncodeVarint(130<<3 | proto.WireBytes)
4182 b.EncodeRawBytes(x.Ipv6DstMask)
4183 case *OfpOxmOfbField_Ipv6FlabelMask:
4184 b.EncodeVarint(131<<3 | proto.WireVarint)
4185 b.EncodeVarint(uint64(x.Ipv6FlabelMask))
4186 case *OfpOxmOfbField_PbbIsidMask:
4187 b.EncodeVarint(140<<3 | proto.WireVarint)
4188 b.EncodeVarint(uint64(x.PbbIsidMask))
4189 case *OfpOxmOfbField_TunnelIdMask:
4190 b.EncodeVarint(141<<3 | proto.WireVarint)
4191 b.EncodeVarint(uint64(x.TunnelIdMask))
4192 case *OfpOxmOfbField_Ipv6ExthdrMask:
4193 b.EncodeVarint(142<<3 | proto.WireVarint)
4194 b.EncodeVarint(uint64(x.Ipv6ExthdrMask))
4195 case nil:
4196 default:
4197 return fmt.Errorf("OfpOxmOfbField.Mask has unexpected type %T", x)
4198 }
4199 return nil
4200}
4201
4202func _OfpOxmOfbField_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
4203 m := msg.(*OfpOxmOfbField)
4204 switch tag {
4205 case 3: // value.port
4206 if wire != proto.WireVarint {
4207 return true, proto.ErrInternalBadWireType
4208 }
4209 x, err := b.DecodeVarint()
4210 m.Value = &OfpOxmOfbField_Port{uint32(x)}
4211 return true, err
4212 case 4: // value.physical_port
4213 if wire != proto.WireVarint {
4214 return true, proto.ErrInternalBadWireType
4215 }
4216 x, err := b.DecodeVarint()
4217 m.Value = &OfpOxmOfbField_PhysicalPort{uint32(x)}
4218 return true, err
4219 case 5: // value.table_metadata
4220 if wire != proto.WireVarint {
4221 return true, proto.ErrInternalBadWireType
4222 }
4223 x, err := b.DecodeVarint()
4224 m.Value = &OfpOxmOfbField_TableMetadata{x}
4225 return true, err
4226 case 6: // value.eth_dst
4227 if wire != proto.WireBytes {
4228 return true, proto.ErrInternalBadWireType
4229 }
4230 x, err := b.DecodeRawBytes(true)
4231 m.Value = &OfpOxmOfbField_EthDst{x}
4232 return true, err
4233 case 7: // value.eth_src
4234 if wire != proto.WireBytes {
4235 return true, proto.ErrInternalBadWireType
4236 }
4237 x, err := b.DecodeRawBytes(true)
4238 m.Value = &OfpOxmOfbField_EthSrc{x}
4239 return true, err
4240 case 8: // value.eth_type
4241 if wire != proto.WireVarint {
4242 return true, proto.ErrInternalBadWireType
4243 }
4244 x, err := b.DecodeVarint()
4245 m.Value = &OfpOxmOfbField_EthType{uint32(x)}
4246 return true, err
4247 case 9: // value.vlan_vid
4248 if wire != proto.WireVarint {
4249 return true, proto.ErrInternalBadWireType
4250 }
4251 x, err := b.DecodeVarint()
4252 m.Value = &OfpOxmOfbField_VlanVid{uint32(x)}
4253 return true, err
4254 case 10: // value.vlan_pcp
4255 if wire != proto.WireVarint {
4256 return true, proto.ErrInternalBadWireType
4257 }
4258 x, err := b.DecodeVarint()
4259 m.Value = &OfpOxmOfbField_VlanPcp{uint32(x)}
4260 return true, err
4261 case 11: // value.ip_dscp
4262 if wire != proto.WireVarint {
4263 return true, proto.ErrInternalBadWireType
4264 }
4265 x, err := b.DecodeVarint()
4266 m.Value = &OfpOxmOfbField_IpDscp{uint32(x)}
4267 return true, err
4268 case 12: // value.ip_ecn
4269 if wire != proto.WireVarint {
4270 return true, proto.ErrInternalBadWireType
4271 }
4272 x, err := b.DecodeVarint()
4273 m.Value = &OfpOxmOfbField_IpEcn{uint32(x)}
4274 return true, err
4275 case 13: // value.ip_proto
4276 if wire != proto.WireVarint {
4277 return true, proto.ErrInternalBadWireType
4278 }
4279 x, err := b.DecodeVarint()
4280 m.Value = &OfpOxmOfbField_IpProto{uint32(x)}
4281 return true, err
4282 case 14: // value.ipv4_src
4283 if wire != proto.WireVarint {
4284 return true, proto.ErrInternalBadWireType
4285 }
4286 x, err := b.DecodeVarint()
4287 m.Value = &OfpOxmOfbField_Ipv4Src{uint32(x)}
4288 return true, err
4289 case 15: // value.ipv4_dst
4290 if wire != proto.WireVarint {
4291 return true, proto.ErrInternalBadWireType
4292 }
4293 x, err := b.DecodeVarint()
4294 m.Value = &OfpOxmOfbField_Ipv4Dst{uint32(x)}
4295 return true, err
4296 case 16: // value.tcp_src
4297 if wire != proto.WireVarint {
4298 return true, proto.ErrInternalBadWireType
4299 }
4300 x, err := b.DecodeVarint()
4301 m.Value = &OfpOxmOfbField_TcpSrc{uint32(x)}
4302 return true, err
4303 case 17: // value.tcp_dst
4304 if wire != proto.WireVarint {
4305 return true, proto.ErrInternalBadWireType
4306 }
4307 x, err := b.DecodeVarint()
4308 m.Value = &OfpOxmOfbField_TcpDst{uint32(x)}
4309 return true, err
4310 case 18: // value.udp_src
4311 if wire != proto.WireVarint {
4312 return true, proto.ErrInternalBadWireType
4313 }
4314 x, err := b.DecodeVarint()
4315 m.Value = &OfpOxmOfbField_UdpSrc{uint32(x)}
4316 return true, err
4317 case 19: // value.udp_dst
4318 if wire != proto.WireVarint {
4319 return true, proto.ErrInternalBadWireType
4320 }
4321 x, err := b.DecodeVarint()
4322 m.Value = &OfpOxmOfbField_UdpDst{uint32(x)}
4323 return true, err
4324 case 20: // value.sctp_src
4325 if wire != proto.WireVarint {
4326 return true, proto.ErrInternalBadWireType
4327 }
4328 x, err := b.DecodeVarint()
4329 m.Value = &OfpOxmOfbField_SctpSrc{uint32(x)}
4330 return true, err
4331 case 21: // value.sctp_dst
4332 if wire != proto.WireVarint {
4333 return true, proto.ErrInternalBadWireType
4334 }
4335 x, err := b.DecodeVarint()
4336 m.Value = &OfpOxmOfbField_SctpDst{uint32(x)}
4337 return true, err
4338 case 22: // value.icmpv4_type
4339 if wire != proto.WireVarint {
4340 return true, proto.ErrInternalBadWireType
4341 }
4342 x, err := b.DecodeVarint()
4343 m.Value = &OfpOxmOfbField_Icmpv4Type{uint32(x)}
4344 return true, err
4345 case 23: // value.icmpv4_code
4346 if wire != proto.WireVarint {
4347 return true, proto.ErrInternalBadWireType
4348 }
4349 x, err := b.DecodeVarint()
4350 m.Value = &OfpOxmOfbField_Icmpv4Code{uint32(x)}
4351 return true, err
4352 case 24: // value.arp_op
4353 if wire != proto.WireVarint {
4354 return true, proto.ErrInternalBadWireType
4355 }
4356 x, err := b.DecodeVarint()
4357 m.Value = &OfpOxmOfbField_ArpOp{uint32(x)}
4358 return true, err
4359 case 25: // value.arp_spa
4360 if wire != proto.WireVarint {
4361 return true, proto.ErrInternalBadWireType
4362 }
4363 x, err := b.DecodeVarint()
4364 m.Value = &OfpOxmOfbField_ArpSpa{uint32(x)}
4365 return true, err
4366 case 26: // value.arp_tpa
4367 if wire != proto.WireVarint {
4368 return true, proto.ErrInternalBadWireType
4369 }
4370 x, err := b.DecodeVarint()
4371 m.Value = &OfpOxmOfbField_ArpTpa{uint32(x)}
4372 return true, err
4373 case 27: // value.arp_sha
4374 if wire != proto.WireBytes {
4375 return true, proto.ErrInternalBadWireType
4376 }
4377 x, err := b.DecodeRawBytes(true)
4378 m.Value = &OfpOxmOfbField_ArpSha{x}
4379 return true, err
4380 case 28: // value.arp_tha
4381 if wire != proto.WireBytes {
4382 return true, proto.ErrInternalBadWireType
4383 }
4384 x, err := b.DecodeRawBytes(true)
4385 m.Value = &OfpOxmOfbField_ArpTha{x}
4386 return true, err
4387 case 29: // value.ipv6_src
4388 if wire != proto.WireBytes {
4389 return true, proto.ErrInternalBadWireType
4390 }
4391 x, err := b.DecodeRawBytes(true)
4392 m.Value = &OfpOxmOfbField_Ipv6Src{x}
4393 return true, err
4394 case 30: // value.ipv6_dst
4395 if wire != proto.WireBytes {
4396 return true, proto.ErrInternalBadWireType
4397 }
4398 x, err := b.DecodeRawBytes(true)
4399 m.Value = &OfpOxmOfbField_Ipv6Dst{x}
4400 return true, err
4401 case 31: // value.ipv6_flabel
4402 if wire != proto.WireVarint {
4403 return true, proto.ErrInternalBadWireType
4404 }
4405 x, err := b.DecodeVarint()
4406 m.Value = &OfpOxmOfbField_Ipv6Flabel{uint32(x)}
4407 return true, err
4408 case 32: // value.icmpv6_type
4409 if wire != proto.WireVarint {
4410 return true, proto.ErrInternalBadWireType
4411 }
4412 x, err := b.DecodeVarint()
4413 m.Value = &OfpOxmOfbField_Icmpv6Type{uint32(x)}
4414 return true, err
4415 case 33: // value.icmpv6_code
4416 if wire != proto.WireVarint {
4417 return true, proto.ErrInternalBadWireType
4418 }
4419 x, err := b.DecodeVarint()
4420 m.Value = &OfpOxmOfbField_Icmpv6Code{uint32(x)}
4421 return true, err
4422 case 34: // value.ipv6_nd_target
4423 if wire != proto.WireBytes {
4424 return true, proto.ErrInternalBadWireType
4425 }
4426 x, err := b.DecodeRawBytes(true)
4427 m.Value = &OfpOxmOfbField_Ipv6NdTarget{x}
4428 return true, err
4429 case 35: // value.ipv6_nd_ssl
4430 if wire != proto.WireBytes {
4431 return true, proto.ErrInternalBadWireType
4432 }
4433 x, err := b.DecodeRawBytes(true)
4434 m.Value = &OfpOxmOfbField_Ipv6NdSsl{x}
4435 return true, err
4436 case 36: // value.ipv6_nd_tll
4437 if wire != proto.WireBytes {
4438 return true, proto.ErrInternalBadWireType
4439 }
4440 x, err := b.DecodeRawBytes(true)
4441 m.Value = &OfpOxmOfbField_Ipv6NdTll{x}
4442 return true, err
4443 case 37: // value.mpls_label
4444 if wire != proto.WireVarint {
4445 return true, proto.ErrInternalBadWireType
4446 }
4447 x, err := b.DecodeVarint()
4448 m.Value = &OfpOxmOfbField_MplsLabel{uint32(x)}
4449 return true, err
4450 case 38: // value.mpls_tc
4451 if wire != proto.WireVarint {
4452 return true, proto.ErrInternalBadWireType
4453 }
4454 x, err := b.DecodeVarint()
4455 m.Value = &OfpOxmOfbField_MplsTc{uint32(x)}
4456 return true, err
4457 case 39: // value.mpls_bos
4458 if wire != proto.WireVarint {
4459 return true, proto.ErrInternalBadWireType
4460 }
4461 x, err := b.DecodeVarint()
4462 m.Value = &OfpOxmOfbField_MplsBos{uint32(x)}
4463 return true, err
4464 case 40: // value.pbb_isid
4465 if wire != proto.WireVarint {
4466 return true, proto.ErrInternalBadWireType
4467 }
4468 x, err := b.DecodeVarint()
4469 m.Value = &OfpOxmOfbField_PbbIsid{uint32(x)}
4470 return true, err
4471 case 41: // value.tunnel_id
4472 if wire != proto.WireVarint {
4473 return true, proto.ErrInternalBadWireType
4474 }
4475 x, err := b.DecodeVarint()
4476 m.Value = &OfpOxmOfbField_TunnelId{x}
4477 return true, err
4478 case 42: // value.ipv6_exthdr
4479 if wire != proto.WireVarint {
4480 return true, proto.ErrInternalBadWireType
4481 }
4482 x, err := b.DecodeVarint()
4483 m.Value = &OfpOxmOfbField_Ipv6Exthdr{uint32(x)}
4484 return true, err
4485 case 105: // mask.table_metadata_mask
4486 if wire != proto.WireVarint {
4487 return true, proto.ErrInternalBadWireType
4488 }
4489 x, err := b.DecodeVarint()
4490 m.Mask = &OfpOxmOfbField_TableMetadataMask{x}
4491 return true, err
4492 case 106: // mask.eth_dst_mask
4493 if wire != proto.WireBytes {
4494 return true, proto.ErrInternalBadWireType
4495 }
4496 x, err := b.DecodeRawBytes(true)
4497 m.Mask = &OfpOxmOfbField_EthDstMask{x}
4498 return true, err
4499 case 107: // mask.eth_src_mask
4500 if wire != proto.WireBytes {
4501 return true, proto.ErrInternalBadWireType
4502 }
4503 x, err := b.DecodeRawBytes(true)
4504 m.Mask = &OfpOxmOfbField_EthSrcMask{x}
4505 return true, err
4506 case 109: // mask.vlan_vid_mask
4507 if wire != proto.WireVarint {
4508 return true, proto.ErrInternalBadWireType
4509 }
4510 x, err := b.DecodeVarint()
4511 m.Mask = &OfpOxmOfbField_VlanVidMask{uint32(x)}
4512 return true, err
4513 case 114: // mask.ipv4_src_mask
4514 if wire != proto.WireVarint {
4515 return true, proto.ErrInternalBadWireType
4516 }
4517 x, err := b.DecodeVarint()
4518 m.Mask = &OfpOxmOfbField_Ipv4SrcMask{uint32(x)}
4519 return true, err
4520 case 115: // mask.ipv4_dst_mask
4521 if wire != proto.WireVarint {
4522 return true, proto.ErrInternalBadWireType
4523 }
4524 x, err := b.DecodeVarint()
4525 m.Mask = &OfpOxmOfbField_Ipv4DstMask{uint32(x)}
4526 return true, err
4527 case 125: // mask.arp_spa_mask
4528 if wire != proto.WireVarint {
4529 return true, proto.ErrInternalBadWireType
4530 }
4531 x, err := b.DecodeVarint()
4532 m.Mask = &OfpOxmOfbField_ArpSpaMask{uint32(x)}
4533 return true, err
4534 case 126: // mask.arp_tpa_mask
4535 if wire != proto.WireVarint {
4536 return true, proto.ErrInternalBadWireType
4537 }
4538 x, err := b.DecodeVarint()
4539 m.Mask = &OfpOxmOfbField_ArpTpaMask{uint32(x)}
4540 return true, err
4541 case 129: // mask.ipv6_src_mask
4542 if wire != proto.WireBytes {
4543 return true, proto.ErrInternalBadWireType
4544 }
4545 x, err := b.DecodeRawBytes(true)
4546 m.Mask = &OfpOxmOfbField_Ipv6SrcMask{x}
4547 return true, err
4548 case 130: // mask.ipv6_dst_mask
4549 if wire != proto.WireBytes {
4550 return true, proto.ErrInternalBadWireType
4551 }
4552 x, err := b.DecodeRawBytes(true)
4553 m.Mask = &OfpOxmOfbField_Ipv6DstMask{x}
4554 return true, err
4555 case 131: // mask.ipv6_flabel_mask
4556 if wire != proto.WireVarint {
4557 return true, proto.ErrInternalBadWireType
4558 }
4559 x, err := b.DecodeVarint()
4560 m.Mask = &OfpOxmOfbField_Ipv6FlabelMask{uint32(x)}
4561 return true, err
4562 case 140: // mask.pbb_isid_mask
4563 if wire != proto.WireVarint {
4564 return true, proto.ErrInternalBadWireType
4565 }
4566 x, err := b.DecodeVarint()
4567 m.Mask = &OfpOxmOfbField_PbbIsidMask{uint32(x)}
4568 return true, err
4569 case 141: // mask.tunnel_id_mask
4570 if wire != proto.WireVarint {
4571 return true, proto.ErrInternalBadWireType
4572 }
4573 x, err := b.DecodeVarint()
4574 m.Mask = &OfpOxmOfbField_TunnelIdMask{x}
4575 return true, err
4576 case 142: // mask.ipv6_exthdr_mask
4577 if wire != proto.WireVarint {
4578 return true, proto.ErrInternalBadWireType
4579 }
4580 x, err := b.DecodeVarint()
4581 m.Mask = &OfpOxmOfbField_Ipv6ExthdrMask{uint32(x)}
4582 return true, err
4583 default:
4584 return false, nil
4585 }
4586}
4587
4588func _OfpOxmOfbField_OneofSizer(msg proto.Message) (n int) {
4589 m := msg.(*OfpOxmOfbField)
4590 // value
4591 switch x := m.Value.(type) {
4592 case *OfpOxmOfbField_Port:
4593 n += 1 // tag and wire
4594 n += proto.SizeVarint(uint64(x.Port))
4595 case *OfpOxmOfbField_PhysicalPort:
4596 n += 1 // tag and wire
4597 n += proto.SizeVarint(uint64(x.PhysicalPort))
4598 case *OfpOxmOfbField_TableMetadata:
4599 n += 1 // tag and wire
4600 n += proto.SizeVarint(uint64(x.TableMetadata))
4601 case *OfpOxmOfbField_EthDst:
4602 n += 1 // tag and wire
4603 n += proto.SizeVarint(uint64(len(x.EthDst)))
4604 n += len(x.EthDst)
4605 case *OfpOxmOfbField_EthSrc:
4606 n += 1 // tag and wire
4607 n += proto.SizeVarint(uint64(len(x.EthSrc)))
4608 n += len(x.EthSrc)
4609 case *OfpOxmOfbField_EthType:
4610 n += 1 // tag and wire
4611 n += proto.SizeVarint(uint64(x.EthType))
4612 case *OfpOxmOfbField_VlanVid:
4613 n += 1 // tag and wire
4614 n += proto.SizeVarint(uint64(x.VlanVid))
4615 case *OfpOxmOfbField_VlanPcp:
4616 n += 1 // tag and wire
4617 n += proto.SizeVarint(uint64(x.VlanPcp))
4618 case *OfpOxmOfbField_IpDscp:
4619 n += 1 // tag and wire
4620 n += proto.SizeVarint(uint64(x.IpDscp))
4621 case *OfpOxmOfbField_IpEcn:
4622 n += 1 // tag and wire
4623 n += proto.SizeVarint(uint64(x.IpEcn))
4624 case *OfpOxmOfbField_IpProto:
4625 n += 1 // tag and wire
4626 n += proto.SizeVarint(uint64(x.IpProto))
4627 case *OfpOxmOfbField_Ipv4Src:
4628 n += 1 // tag and wire
4629 n += proto.SizeVarint(uint64(x.Ipv4Src))
4630 case *OfpOxmOfbField_Ipv4Dst:
4631 n += 1 // tag and wire
4632 n += proto.SizeVarint(uint64(x.Ipv4Dst))
4633 case *OfpOxmOfbField_TcpSrc:
4634 n += 2 // tag and wire
4635 n += proto.SizeVarint(uint64(x.TcpSrc))
4636 case *OfpOxmOfbField_TcpDst:
4637 n += 2 // tag and wire
4638 n += proto.SizeVarint(uint64(x.TcpDst))
4639 case *OfpOxmOfbField_UdpSrc:
4640 n += 2 // tag and wire
4641 n += proto.SizeVarint(uint64(x.UdpSrc))
4642 case *OfpOxmOfbField_UdpDst:
4643 n += 2 // tag and wire
4644 n += proto.SizeVarint(uint64(x.UdpDst))
4645 case *OfpOxmOfbField_SctpSrc:
4646 n += 2 // tag and wire
4647 n += proto.SizeVarint(uint64(x.SctpSrc))
4648 case *OfpOxmOfbField_SctpDst:
4649 n += 2 // tag and wire
4650 n += proto.SizeVarint(uint64(x.SctpDst))
4651 case *OfpOxmOfbField_Icmpv4Type:
4652 n += 2 // tag and wire
4653 n += proto.SizeVarint(uint64(x.Icmpv4Type))
4654 case *OfpOxmOfbField_Icmpv4Code:
4655 n += 2 // tag and wire
4656 n += proto.SizeVarint(uint64(x.Icmpv4Code))
4657 case *OfpOxmOfbField_ArpOp:
4658 n += 2 // tag and wire
4659 n += proto.SizeVarint(uint64(x.ArpOp))
4660 case *OfpOxmOfbField_ArpSpa:
4661 n += 2 // tag and wire
4662 n += proto.SizeVarint(uint64(x.ArpSpa))
4663 case *OfpOxmOfbField_ArpTpa:
4664 n += 2 // tag and wire
4665 n += proto.SizeVarint(uint64(x.ArpTpa))
4666 case *OfpOxmOfbField_ArpSha:
4667 n += 2 // tag and wire
4668 n += proto.SizeVarint(uint64(len(x.ArpSha)))
4669 n += len(x.ArpSha)
4670 case *OfpOxmOfbField_ArpTha:
4671 n += 2 // tag and wire
4672 n += proto.SizeVarint(uint64(len(x.ArpTha)))
4673 n += len(x.ArpTha)
4674 case *OfpOxmOfbField_Ipv6Src:
4675 n += 2 // tag and wire
4676 n += proto.SizeVarint(uint64(len(x.Ipv6Src)))
4677 n += len(x.Ipv6Src)
4678 case *OfpOxmOfbField_Ipv6Dst:
4679 n += 2 // tag and wire
4680 n += proto.SizeVarint(uint64(len(x.Ipv6Dst)))
4681 n += len(x.Ipv6Dst)
4682 case *OfpOxmOfbField_Ipv6Flabel:
4683 n += 2 // tag and wire
4684 n += proto.SizeVarint(uint64(x.Ipv6Flabel))
4685 case *OfpOxmOfbField_Icmpv6Type:
4686 n += 2 // tag and wire
4687 n += proto.SizeVarint(uint64(x.Icmpv6Type))
4688 case *OfpOxmOfbField_Icmpv6Code:
4689 n += 2 // tag and wire
4690 n += proto.SizeVarint(uint64(x.Icmpv6Code))
4691 case *OfpOxmOfbField_Ipv6NdTarget:
4692 n += 2 // tag and wire
4693 n += proto.SizeVarint(uint64(len(x.Ipv6NdTarget)))
4694 n += len(x.Ipv6NdTarget)
4695 case *OfpOxmOfbField_Ipv6NdSsl:
4696 n += 2 // tag and wire
4697 n += proto.SizeVarint(uint64(len(x.Ipv6NdSsl)))
4698 n += len(x.Ipv6NdSsl)
4699 case *OfpOxmOfbField_Ipv6NdTll:
4700 n += 2 // tag and wire
4701 n += proto.SizeVarint(uint64(len(x.Ipv6NdTll)))
4702 n += len(x.Ipv6NdTll)
4703 case *OfpOxmOfbField_MplsLabel:
4704 n += 2 // tag and wire
4705 n += proto.SizeVarint(uint64(x.MplsLabel))
4706 case *OfpOxmOfbField_MplsTc:
4707 n += 2 // tag and wire
4708 n += proto.SizeVarint(uint64(x.MplsTc))
4709 case *OfpOxmOfbField_MplsBos:
4710 n += 2 // tag and wire
4711 n += proto.SizeVarint(uint64(x.MplsBos))
4712 case *OfpOxmOfbField_PbbIsid:
4713 n += 2 // tag and wire
4714 n += proto.SizeVarint(uint64(x.PbbIsid))
4715 case *OfpOxmOfbField_TunnelId:
4716 n += 2 // tag and wire
4717 n += proto.SizeVarint(uint64(x.TunnelId))
4718 case *OfpOxmOfbField_Ipv6Exthdr:
4719 n += 2 // tag and wire
4720 n += proto.SizeVarint(uint64(x.Ipv6Exthdr))
4721 case nil:
4722 default:
4723 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
4724 }
4725 // mask
4726 switch x := m.Mask.(type) {
4727 case *OfpOxmOfbField_TableMetadataMask:
4728 n += 2 // tag and wire
4729 n += proto.SizeVarint(uint64(x.TableMetadataMask))
4730 case *OfpOxmOfbField_EthDstMask:
4731 n += 2 // tag and wire
4732 n += proto.SizeVarint(uint64(len(x.EthDstMask)))
4733 n += len(x.EthDstMask)
4734 case *OfpOxmOfbField_EthSrcMask:
4735 n += 2 // tag and wire
4736 n += proto.SizeVarint(uint64(len(x.EthSrcMask)))
4737 n += len(x.EthSrcMask)
4738 case *OfpOxmOfbField_VlanVidMask:
4739 n += 2 // tag and wire
4740 n += proto.SizeVarint(uint64(x.VlanVidMask))
4741 case *OfpOxmOfbField_Ipv4SrcMask:
4742 n += 2 // tag and wire
4743 n += proto.SizeVarint(uint64(x.Ipv4SrcMask))
4744 case *OfpOxmOfbField_Ipv4DstMask:
4745 n += 2 // tag and wire
4746 n += proto.SizeVarint(uint64(x.Ipv4DstMask))
4747 case *OfpOxmOfbField_ArpSpaMask:
4748 n += 2 // tag and wire
4749 n += proto.SizeVarint(uint64(x.ArpSpaMask))
4750 case *OfpOxmOfbField_ArpTpaMask:
4751 n += 2 // tag and wire
4752 n += proto.SizeVarint(uint64(x.ArpTpaMask))
4753 case *OfpOxmOfbField_Ipv6SrcMask:
4754 n += 2 // tag and wire
4755 n += proto.SizeVarint(uint64(len(x.Ipv6SrcMask)))
4756 n += len(x.Ipv6SrcMask)
4757 case *OfpOxmOfbField_Ipv6DstMask:
4758 n += 2 // tag and wire
4759 n += proto.SizeVarint(uint64(len(x.Ipv6DstMask)))
4760 n += len(x.Ipv6DstMask)
4761 case *OfpOxmOfbField_Ipv6FlabelMask:
4762 n += 2 // tag and wire
4763 n += proto.SizeVarint(uint64(x.Ipv6FlabelMask))
4764 case *OfpOxmOfbField_PbbIsidMask:
4765 n += 2 // tag and wire
4766 n += proto.SizeVarint(uint64(x.PbbIsidMask))
4767 case *OfpOxmOfbField_TunnelIdMask:
4768 n += 2 // tag and wire
4769 n += proto.SizeVarint(uint64(x.TunnelIdMask))
4770 case *OfpOxmOfbField_Ipv6ExthdrMask:
4771 n += 2 // tag and wire
4772 n += proto.SizeVarint(uint64(x.Ipv6ExthdrMask))
4773 case nil:
4774 default:
4775 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
4776 }
4777 return n
4778}
4779
4780// Header for OXM experimenter match fields.
4781// The experimenter class should not use OXM_HEADER() macros for defining
4782// fields due to this extra header.
4783type OfpOxmExperimenterField struct {
4784 OxmHeader uint32 `protobuf:"varint,1,opt,name=oxm_header,json=oxmHeader,proto3" json:"oxm_header,omitempty"`
4785 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
4786 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4787 XXX_unrecognized []byte `json:"-"`
4788 XXX_sizecache int32 `json:"-"`
4789}
4790
4791func (m *OfpOxmExperimenterField) Reset() { *m = OfpOxmExperimenterField{} }
4792func (m *OfpOxmExperimenterField) String() string { return proto.CompactTextString(m) }
4793func (*OfpOxmExperimenterField) ProtoMessage() {}
4794func (*OfpOxmExperimenterField) Descriptor() ([]byte, []int) {
4795 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{13}
4796}
4797func (m *OfpOxmExperimenterField) XXX_Unmarshal(b []byte) error {
4798 return xxx_messageInfo_OfpOxmExperimenterField.Unmarshal(m, b)
4799}
4800func (m *OfpOxmExperimenterField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4801 return xxx_messageInfo_OfpOxmExperimenterField.Marshal(b, m, deterministic)
4802}
4803func (dst *OfpOxmExperimenterField) XXX_Merge(src proto.Message) {
4804 xxx_messageInfo_OfpOxmExperimenterField.Merge(dst, src)
4805}
4806func (m *OfpOxmExperimenterField) XXX_Size() int {
4807 return xxx_messageInfo_OfpOxmExperimenterField.Size(m)
4808}
4809func (m *OfpOxmExperimenterField) XXX_DiscardUnknown() {
4810 xxx_messageInfo_OfpOxmExperimenterField.DiscardUnknown(m)
4811}
4812
4813var xxx_messageInfo_OfpOxmExperimenterField proto.InternalMessageInfo
4814
4815func (m *OfpOxmExperimenterField) GetOxmHeader() uint32 {
4816 if m != nil {
4817 return m.OxmHeader
4818 }
4819 return 0
4820}
4821
4822func (m *OfpOxmExperimenterField) GetExperimenter() uint32 {
4823 if m != nil {
4824 return m.Experimenter
4825 }
4826 return 0
4827}
4828
4829// Action header that is common to all actions. The length includes the
4830// header and any padding used to make the action 64-bit aligned.
4831// NB: The length of an action *must* always be a multiple of eight.
4832type OfpAction struct {
4833 Type OfpActionType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpActionType" json:"type,omitempty"`
4834 // Types that are valid to be assigned to Action:
4835 // *OfpAction_Output
4836 // *OfpAction_MplsTtl
4837 // *OfpAction_Push
4838 // *OfpAction_PopMpls
4839 // *OfpAction_Group
4840 // *OfpAction_NwTtl
4841 // *OfpAction_SetField
4842 // *OfpAction_Experimenter
4843 Action isOfpAction_Action `protobuf_oneof:"action"`
4844 XXX_NoUnkeyedLiteral struct{} `json:"-"`
4845 XXX_unrecognized []byte `json:"-"`
4846 XXX_sizecache int32 `json:"-"`
4847}
4848
4849func (m *OfpAction) Reset() { *m = OfpAction{} }
4850func (m *OfpAction) String() string { return proto.CompactTextString(m) }
4851func (*OfpAction) ProtoMessage() {}
4852func (*OfpAction) Descriptor() ([]byte, []int) {
4853 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{14}
4854}
4855func (m *OfpAction) XXX_Unmarshal(b []byte) error {
4856 return xxx_messageInfo_OfpAction.Unmarshal(m, b)
4857}
4858func (m *OfpAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4859 return xxx_messageInfo_OfpAction.Marshal(b, m, deterministic)
4860}
4861func (dst *OfpAction) XXX_Merge(src proto.Message) {
4862 xxx_messageInfo_OfpAction.Merge(dst, src)
4863}
4864func (m *OfpAction) XXX_Size() int {
4865 return xxx_messageInfo_OfpAction.Size(m)
4866}
4867func (m *OfpAction) XXX_DiscardUnknown() {
4868 xxx_messageInfo_OfpAction.DiscardUnknown(m)
4869}
4870
4871var xxx_messageInfo_OfpAction proto.InternalMessageInfo
4872
4873func (m *OfpAction) GetType() OfpActionType {
4874 if m != nil {
4875 return m.Type
4876 }
4877 return OfpActionType_OFPAT_OUTPUT
4878}
4879
4880type isOfpAction_Action interface {
4881 isOfpAction_Action()
4882}
4883
4884type OfpAction_Output struct {
4885 Output *OfpActionOutput `protobuf:"bytes,2,opt,name=output,proto3,oneof"`
4886}
4887
4888type OfpAction_MplsTtl struct {
4889 MplsTtl *OfpActionMplsTtl `protobuf:"bytes,3,opt,name=mpls_ttl,json=mplsTtl,proto3,oneof"`
4890}
4891
4892type OfpAction_Push struct {
4893 Push *OfpActionPush `protobuf:"bytes,4,opt,name=push,proto3,oneof"`
4894}
4895
4896type OfpAction_PopMpls struct {
4897 PopMpls *OfpActionPopMpls `protobuf:"bytes,5,opt,name=pop_mpls,json=popMpls,proto3,oneof"`
4898}
4899
4900type OfpAction_Group struct {
4901 Group *OfpActionGroup `protobuf:"bytes,6,opt,name=group,proto3,oneof"`
4902}
4903
4904type OfpAction_NwTtl struct {
4905 NwTtl *OfpActionNwTtl `protobuf:"bytes,7,opt,name=nw_ttl,json=nwTtl,proto3,oneof"`
4906}
4907
4908type OfpAction_SetField struct {
4909 SetField *OfpActionSetField `protobuf:"bytes,8,opt,name=set_field,json=setField,proto3,oneof"`
4910}
4911
4912type OfpAction_Experimenter struct {
4913 Experimenter *OfpActionExperimenter `protobuf:"bytes,9,opt,name=experimenter,proto3,oneof"`
4914}
4915
4916func (*OfpAction_Output) isOfpAction_Action() {}
4917
4918func (*OfpAction_MplsTtl) isOfpAction_Action() {}
4919
4920func (*OfpAction_Push) isOfpAction_Action() {}
4921
4922func (*OfpAction_PopMpls) isOfpAction_Action() {}
4923
4924func (*OfpAction_Group) isOfpAction_Action() {}
4925
4926func (*OfpAction_NwTtl) isOfpAction_Action() {}
4927
4928func (*OfpAction_SetField) isOfpAction_Action() {}
4929
4930func (*OfpAction_Experimenter) isOfpAction_Action() {}
4931
4932func (m *OfpAction) GetAction() isOfpAction_Action {
4933 if m != nil {
4934 return m.Action
4935 }
4936 return nil
4937}
4938
4939func (m *OfpAction) GetOutput() *OfpActionOutput {
4940 if x, ok := m.GetAction().(*OfpAction_Output); ok {
4941 return x.Output
4942 }
4943 return nil
4944}
4945
4946func (m *OfpAction) GetMplsTtl() *OfpActionMplsTtl {
4947 if x, ok := m.GetAction().(*OfpAction_MplsTtl); ok {
4948 return x.MplsTtl
4949 }
4950 return nil
4951}
4952
4953func (m *OfpAction) GetPush() *OfpActionPush {
4954 if x, ok := m.GetAction().(*OfpAction_Push); ok {
4955 return x.Push
4956 }
4957 return nil
4958}
4959
4960func (m *OfpAction) GetPopMpls() *OfpActionPopMpls {
4961 if x, ok := m.GetAction().(*OfpAction_PopMpls); ok {
4962 return x.PopMpls
4963 }
4964 return nil
4965}
4966
4967func (m *OfpAction) GetGroup() *OfpActionGroup {
4968 if x, ok := m.GetAction().(*OfpAction_Group); ok {
4969 return x.Group
4970 }
4971 return nil
4972}
4973
4974func (m *OfpAction) GetNwTtl() *OfpActionNwTtl {
4975 if x, ok := m.GetAction().(*OfpAction_NwTtl); ok {
4976 return x.NwTtl
4977 }
4978 return nil
4979}
4980
4981func (m *OfpAction) GetSetField() *OfpActionSetField {
4982 if x, ok := m.GetAction().(*OfpAction_SetField); ok {
4983 return x.SetField
4984 }
4985 return nil
4986}
4987
4988func (m *OfpAction) GetExperimenter() *OfpActionExperimenter {
4989 if x, ok := m.GetAction().(*OfpAction_Experimenter); ok {
4990 return x.Experimenter
4991 }
4992 return nil
4993}
4994
4995// XXX_OneofFuncs is for the internal use of the proto package.
4996func (*OfpAction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
4997 return _OfpAction_OneofMarshaler, _OfpAction_OneofUnmarshaler, _OfpAction_OneofSizer, []interface{}{
4998 (*OfpAction_Output)(nil),
4999 (*OfpAction_MplsTtl)(nil),
5000 (*OfpAction_Push)(nil),
5001 (*OfpAction_PopMpls)(nil),
5002 (*OfpAction_Group)(nil),
5003 (*OfpAction_NwTtl)(nil),
5004 (*OfpAction_SetField)(nil),
5005 (*OfpAction_Experimenter)(nil),
5006 }
5007}
5008
5009func _OfpAction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
5010 m := msg.(*OfpAction)
5011 // action
5012 switch x := m.Action.(type) {
5013 case *OfpAction_Output:
5014 b.EncodeVarint(2<<3 | proto.WireBytes)
5015 if err := b.EncodeMessage(x.Output); err != nil {
5016 return err
5017 }
5018 case *OfpAction_MplsTtl:
5019 b.EncodeVarint(3<<3 | proto.WireBytes)
5020 if err := b.EncodeMessage(x.MplsTtl); err != nil {
5021 return err
5022 }
5023 case *OfpAction_Push:
5024 b.EncodeVarint(4<<3 | proto.WireBytes)
5025 if err := b.EncodeMessage(x.Push); err != nil {
5026 return err
5027 }
5028 case *OfpAction_PopMpls:
5029 b.EncodeVarint(5<<3 | proto.WireBytes)
5030 if err := b.EncodeMessage(x.PopMpls); err != nil {
5031 return err
5032 }
5033 case *OfpAction_Group:
5034 b.EncodeVarint(6<<3 | proto.WireBytes)
5035 if err := b.EncodeMessage(x.Group); err != nil {
5036 return err
5037 }
5038 case *OfpAction_NwTtl:
5039 b.EncodeVarint(7<<3 | proto.WireBytes)
5040 if err := b.EncodeMessage(x.NwTtl); err != nil {
5041 return err
5042 }
5043 case *OfpAction_SetField:
5044 b.EncodeVarint(8<<3 | proto.WireBytes)
5045 if err := b.EncodeMessage(x.SetField); err != nil {
5046 return err
5047 }
5048 case *OfpAction_Experimenter:
5049 b.EncodeVarint(9<<3 | proto.WireBytes)
5050 if err := b.EncodeMessage(x.Experimenter); err != nil {
5051 return err
5052 }
5053 case nil:
5054 default:
5055 return fmt.Errorf("OfpAction.Action has unexpected type %T", x)
5056 }
5057 return nil
5058}
5059
5060func _OfpAction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
5061 m := msg.(*OfpAction)
5062 switch tag {
5063 case 2: // action.output
5064 if wire != proto.WireBytes {
5065 return true, proto.ErrInternalBadWireType
5066 }
5067 msg := new(OfpActionOutput)
5068 err := b.DecodeMessage(msg)
5069 m.Action = &OfpAction_Output{msg}
5070 return true, err
5071 case 3: // action.mpls_ttl
5072 if wire != proto.WireBytes {
5073 return true, proto.ErrInternalBadWireType
5074 }
5075 msg := new(OfpActionMplsTtl)
5076 err := b.DecodeMessage(msg)
5077 m.Action = &OfpAction_MplsTtl{msg}
5078 return true, err
5079 case 4: // action.push
5080 if wire != proto.WireBytes {
5081 return true, proto.ErrInternalBadWireType
5082 }
5083 msg := new(OfpActionPush)
5084 err := b.DecodeMessage(msg)
5085 m.Action = &OfpAction_Push{msg}
5086 return true, err
5087 case 5: // action.pop_mpls
5088 if wire != proto.WireBytes {
5089 return true, proto.ErrInternalBadWireType
5090 }
5091 msg := new(OfpActionPopMpls)
5092 err := b.DecodeMessage(msg)
5093 m.Action = &OfpAction_PopMpls{msg}
5094 return true, err
5095 case 6: // action.group
5096 if wire != proto.WireBytes {
5097 return true, proto.ErrInternalBadWireType
5098 }
5099 msg := new(OfpActionGroup)
5100 err := b.DecodeMessage(msg)
5101 m.Action = &OfpAction_Group{msg}
5102 return true, err
5103 case 7: // action.nw_ttl
5104 if wire != proto.WireBytes {
5105 return true, proto.ErrInternalBadWireType
5106 }
5107 msg := new(OfpActionNwTtl)
5108 err := b.DecodeMessage(msg)
5109 m.Action = &OfpAction_NwTtl{msg}
5110 return true, err
5111 case 8: // action.set_field
5112 if wire != proto.WireBytes {
5113 return true, proto.ErrInternalBadWireType
5114 }
5115 msg := new(OfpActionSetField)
5116 err := b.DecodeMessage(msg)
5117 m.Action = &OfpAction_SetField{msg}
5118 return true, err
5119 case 9: // action.experimenter
5120 if wire != proto.WireBytes {
5121 return true, proto.ErrInternalBadWireType
5122 }
5123 msg := new(OfpActionExperimenter)
5124 err := b.DecodeMessage(msg)
5125 m.Action = &OfpAction_Experimenter{msg}
5126 return true, err
5127 default:
5128 return false, nil
5129 }
5130}
5131
5132func _OfpAction_OneofSizer(msg proto.Message) (n int) {
5133 m := msg.(*OfpAction)
5134 // action
5135 switch x := m.Action.(type) {
5136 case *OfpAction_Output:
5137 s := proto.Size(x.Output)
5138 n += 1 // tag and wire
5139 n += proto.SizeVarint(uint64(s))
5140 n += s
5141 case *OfpAction_MplsTtl:
5142 s := proto.Size(x.MplsTtl)
5143 n += 1 // tag and wire
5144 n += proto.SizeVarint(uint64(s))
5145 n += s
5146 case *OfpAction_Push:
5147 s := proto.Size(x.Push)
5148 n += 1 // tag and wire
5149 n += proto.SizeVarint(uint64(s))
5150 n += s
5151 case *OfpAction_PopMpls:
5152 s := proto.Size(x.PopMpls)
5153 n += 1 // tag and wire
5154 n += proto.SizeVarint(uint64(s))
5155 n += s
5156 case *OfpAction_Group:
5157 s := proto.Size(x.Group)
5158 n += 1 // tag and wire
5159 n += proto.SizeVarint(uint64(s))
5160 n += s
5161 case *OfpAction_NwTtl:
5162 s := proto.Size(x.NwTtl)
5163 n += 1 // tag and wire
5164 n += proto.SizeVarint(uint64(s))
5165 n += s
5166 case *OfpAction_SetField:
5167 s := proto.Size(x.SetField)
5168 n += 1 // tag and wire
5169 n += proto.SizeVarint(uint64(s))
5170 n += s
5171 case *OfpAction_Experimenter:
5172 s := proto.Size(x.Experimenter)
5173 n += 1 // tag and wire
5174 n += proto.SizeVarint(uint64(s))
5175 n += s
5176 case nil:
5177 default:
5178 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
5179 }
5180 return n
5181}
5182
5183// Action structure for OFPAT_OUTPUT, which sends packets out 'port'.
5184// When the 'port' is the OFPP_CONTROLLER, 'max_len' indicates the max
5185// number of bytes to send. A 'max_len' of zero means no bytes of the
5186// packet should be sent. A 'max_len' of OFPCML_NO_BUFFER means that
5187// the packet is not buffered and the complete packet is to be sent to
5188// the controller.
5189type OfpActionOutput struct {
5190 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
5191 MaxLen uint32 `protobuf:"varint,2,opt,name=max_len,json=maxLen,proto3" json:"max_len,omitempty"`
5192 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5193 XXX_unrecognized []byte `json:"-"`
5194 XXX_sizecache int32 `json:"-"`
5195}
5196
5197func (m *OfpActionOutput) Reset() { *m = OfpActionOutput{} }
5198func (m *OfpActionOutput) String() string { return proto.CompactTextString(m) }
5199func (*OfpActionOutput) ProtoMessage() {}
5200func (*OfpActionOutput) Descriptor() ([]byte, []int) {
5201 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{15}
5202}
5203func (m *OfpActionOutput) XXX_Unmarshal(b []byte) error {
5204 return xxx_messageInfo_OfpActionOutput.Unmarshal(m, b)
5205}
5206func (m *OfpActionOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5207 return xxx_messageInfo_OfpActionOutput.Marshal(b, m, deterministic)
5208}
5209func (dst *OfpActionOutput) XXX_Merge(src proto.Message) {
5210 xxx_messageInfo_OfpActionOutput.Merge(dst, src)
5211}
5212func (m *OfpActionOutput) XXX_Size() int {
5213 return xxx_messageInfo_OfpActionOutput.Size(m)
5214}
5215func (m *OfpActionOutput) XXX_DiscardUnknown() {
5216 xxx_messageInfo_OfpActionOutput.DiscardUnknown(m)
5217}
5218
5219var xxx_messageInfo_OfpActionOutput proto.InternalMessageInfo
5220
5221func (m *OfpActionOutput) GetPort() uint32 {
5222 if m != nil {
5223 return m.Port
5224 }
5225 return 0
5226}
5227
5228func (m *OfpActionOutput) GetMaxLen() uint32 {
5229 if m != nil {
5230 return m.MaxLen
5231 }
5232 return 0
5233}
5234
5235// Action structure for OFPAT_SET_MPLS_TTL.
5236type OfpActionMplsTtl struct {
5237 MplsTtl uint32 `protobuf:"varint,1,opt,name=mpls_ttl,json=mplsTtl,proto3" json:"mpls_ttl,omitempty"`
5238 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5239 XXX_unrecognized []byte `json:"-"`
5240 XXX_sizecache int32 `json:"-"`
5241}
5242
5243func (m *OfpActionMplsTtl) Reset() { *m = OfpActionMplsTtl{} }
5244func (m *OfpActionMplsTtl) String() string { return proto.CompactTextString(m) }
5245func (*OfpActionMplsTtl) ProtoMessage() {}
5246func (*OfpActionMplsTtl) Descriptor() ([]byte, []int) {
5247 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{16}
5248}
5249func (m *OfpActionMplsTtl) XXX_Unmarshal(b []byte) error {
5250 return xxx_messageInfo_OfpActionMplsTtl.Unmarshal(m, b)
5251}
5252func (m *OfpActionMplsTtl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5253 return xxx_messageInfo_OfpActionMplsTtl.Marshal(b, m, deterministic)
5254}
5255func (dst *OfpActionMplsTtl) XXX_Merge(src proto.Message) {
5256 xxx_messageInfo_OfpActionMplsTtl.Merge(dst, src)
5257}
5258func (m *OfpActionMplsTtl) XXX_Size() int {
5259 return xxx_messageInfo_OfpActionMplsTtl.Size(m)
5260}
5261func (m *OfpActionMplsTtl) XXX_DiscardUnknown() {
5262 xxx_messageInfo_OfpActionMplsTtl.DiscardUnknown(m)
5263}
5264
5265var xxx_messageInfo_OfpActionMplsTtl proto.InternalMessageInfo
5266
5267func (m *OfpActionMplsTtl) GetMplsTtl() uint32 {
5268 if m != nil {
5269 return m.MplsTtl
5270 }
5271 return 0
5272}
5273
5274// Action structure for OFPAT_PUSH_VLAN/MPLS/PBB.
5275type OfpActionPush struct {
5276 Ethertype uint32 `protobuf:"varint,1,opt,name=ethertype,proto3" json:"ethertype,omitempty"`
5277 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5278 XXX_unrecognized []byte `json:"-"`
5279 XXX_sizecache int32 `json:"-"`
5280}
5281
5282func (m *OfpActionPush) Reset() { *m = OfpActionPush{} }
5283func (m *OfpActionPush) String() string { return proto.CompactTextString(m) }
5284func (*OfpActionPush) ProtoMessage() {}
5285func (*OfpActionPush) Descriptor() ([]byte, []int) {
5286 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{17}
5287}
5288func (m *OfpActionPush) XXX_Unmarshal(b []byte) error {
5289 return xxx_messageInfo_OfpActionPush.Unmarshal(m, b)
5290}
5291func (m *OfpActionPush) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5292 return xxx_messageInfo_OfpActionPush.Marshal(b, m, deterministic)
5293}
5294func (dst *OfpActionPush) XXX_Merge(src proto.Message) {
5295 xxx_messageInfo_OfpActionPush.Merge(dst, src)
5296}
5297func (m *OfpActionPush) XXX_Size() int {
5298 return xxx_messageInfo_OfpActionPush.Size(m)
5299}
5300func (m *OfpActionPush) XXX_DiscardUnknown() {
5301 xxx_messageInfo_OfpActionPush.DiscardUnknown(m)
5302}
5303
5304var xxx_messageInfo_OfpActionPush proto.InternalMessageInfo
5305
5306func (m *OfpActionPush) GetEthertype() uint32 {
5307 if m != nil {
5308 return m.Ethertype
5309 }
5310 return 0
5311}
5312
5313// Action structure for OFPAT_POP_MPLS.
5314type OfpActionPopMpls struct {
5315 Ethertype uint32 `protobuf:"varint,1,opt,name=ethertype,proto3" json:"ethertype,omitempty"`
5316 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5317 XXX_unrecognized []byte `json:"-"`
5318 XXX_sizecache int32 `json:"-"`
5319}
5320
5321func (m *OfpActionPopMpls) Reset() { *m = OfpActionPopMpls{} }
5322func (m *OfpActionPopMpls) String() string { return proto.CompactTextString(m) }
5323func (*OfpActionPopMpls) ProtoMessage() {}
5324func (*OfpActionPopMpls) Descriptor() ([]byte, []int) {
5325 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{18}
5326}
5327func (m *OfpActionPopMpls) XXX_Unmarshal(b []byte) error {
5328 return xxx_messageInfo_OfpActionPopMpls.Unmarshal(m, b)
5329}
5330func (m *OfpActionPopMpls) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5331 return xxx_messageInfo_OfpActionPopMpls.Marshal(b, m, deterministic)
5332}
5333func (dst *OfpActionPopMpls) XXX_Merge(src proto.Message) {
5334 xxx_messageInfo_OfpActionPopMpls.Merge(dst, src)
5335}
5336func (m *OfpActionPopMpls) XXX_Size() int {
5337 return xxx_messageInfo_OfpActionPopMpls.Size(m)
5338}
5339func (m *OfpActionPopMpls) XXX_DiscardUnknown() {
5340 xxx_messageInfo_OfpActionPopMpls.DiscardUnknown(m)
5341}
5342
5343var xxx_messageInfo_OfpActionPopMpls proto.InternalMessageInfo
5344
5345func (m *OfpActionPopMpls) GetEthertype() uint32 {
5346 if m != nil {
5347 return m.Ethertype
5348 }
5349 return 0
5350}
5351
5352// Action structure for OFPAT_GROUP.
5353type OfpActionGroup struct {
5354 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
5355 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5356 XXX_unrecognized []byte `json:"-"`
5357 XXX_sizecache int32 `json:"-"`
5358}
5359
5360func (m *OfpActionGroup) Reset() { *m = OfpActionGroup{} }
5361func (m *OfpActionGroup) String() string { return proto.CompactTextString(m) }
5362func (*OfpActionGroup) ProtoMessage() {}
5363func (*OfpActionGroup) Descriptor() ([]byte, []int) {
5364 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{19}
5365}
5366func (m *OfpActionGroup) XXX_Unmarshal(b []byte) error {
5367 return xxx_messageInfo_OfpActionGroup.Unmarshal(m, b)
5368}
5369func (m *OfpActionGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5370 return xxx_messageInfo_OfpActionGroup.Marshal(b, m, deterministic)
5371}
5372func (dst *OfpActionGroup) XXX_Merge(src proto.Message) {
5373 xxx_messageInfo_OfpActionGroup.Merge(dst, src)
5374}
5375func (m *OfpActionGroup) XXX_Size() int {
5376 return xxx_messageInfo_OfpActionGroup.Size(m)
5377}
5378func (m *OfpActionGroup) XXX_DiscardUnknown() {
5379 xxx_messageInfo_OfpActionGroup.DiscardUnknown(m)
5380}
5381
5382var xxx_messageInfo_OfpActionGroup proto.InternalMessageInfo
5383
5384func (m *OfpActionGroup) GetGroupId() uint32 {
5385 if m != nil {
5386 return m.GroupId
5387 }
5388 return 0
5389}
5390
5391// Action structure for OFPAT_SET_NW_TTL.
5392type OfpActionNwTtl struct {
5393 NwTtl uint32 `protobuf:"varint,1,opt,name=nw_ttl,json=nwTtl,proto3" json:"nw_ttl,omitempty"`
5394 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5395 XXX_unrecognized []byte `json:"-"`
5396 XXX_sizecache int32 `json:"-"`
5397}
5398
5399func (m *OfpActionNwTtl) Reset() { *m = OfpActionNwTtl{} }
5400func (m *OfpActionNwTtl) String() string { return proto.CompactTextString(m) }
5401func (*OfpActionNwTtl) ProtoMessage() {}
5402func (*OfpActionNwTtl) Descriptor() ([]byte, []int) {
5403 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{20}
5404}
5405func (m *OfpActionNwTtl) XXX_Unmarshal(b []byte) error {
5406 return xxx_messageInfo_OfpActionNwTtl.Unmarshal(m, b)
5407}
5408func (m *OfpActionNwTtl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5409 return xxx_messageInfo_OfpActionNwTtl.Marshal(b, m, deterministic)
5410}
5411func (dst *OfpActionNwTtl) XXX_Merge(src proto.Message) {
5412 xxx_messageInfo_OfpActionNwTtl.Merge(dst, src)
5413}
5414func (m *OfpActionNwTtl) XXX_Size() int {
5415 return xxx_messageInfo_OfpActionNwTtl.Size(m)
5416}
5417func (m *OfpActionNwTtl) XXX_DiscardUnknown() {
5418 xxx_messageInfo_OfpActionNwTtl.DiscardUnknown(m)
5419}
5420
5421var xxx_messageInfo_OfpActionNwTtl proto.InternalMessageInfo
5422
5423func (m *OfpActionNwTtl) GetNwTtl() uint32 {
5424 if m != nil {
5425 return m.NwTtl
5426 }
5427 return 0
5428}
5429
5430// Action structure for OFPAT_SET_FIELD.
5431type OfpActionSetField struct {
5432 Field *OfpOxmField `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
5433 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5434 XXX_unrecognized []byte `json:"-"`
5435 XXX_sizecache int32 `json:"-"`
5436}
5437
5438func (m *OfpActionSetField) Reset() { *m = OfpActionSetField{} }
5439func (m *OfpActionSetField) String() string { return proto.CompactTextString(m) }
5440func (*OfpActionSetField) ProtoMessage() {}
5441func (*OfpActionSetField) Descriptor() ([]byte, []int) {
5442 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{21}
5443}
5444func (m *OfpActionSetField) XXX_Unmarshal(b []byte) error {
5445 return xxx_messageInfo_OfpActionSetField.Unmarshal(m, b)
5446}
5447func (m *OfpActionSetField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5448 return xxx_messageInfo_OfpActionSetField.Marshal(b, m, deterministic)
5449}
5450func (dst *OfpActionSetField) XXX_Merge(src proto.Message) {
5451 xxx_messageInfo_OfpActionSetField.Merge(dst, src)
5452}
5453func (m *OfpActionSetField) XXX_Size() int {
5454 return xxx_messageInfo_OfpActionSetField.Size(m)
5455}
5456func (m *OfpActionSetField) XXX_DiscardUnknown() {
5457 xxx_messageInfo_OfpActionSetField.DiscardUnknown(m)
5458}
5459
5460var xxx_messageInfo_OfpActionSetField proto.InternalMessageInfo
5461
5462func (m *OfpActionSetField) GetField() *OfpOxmField {
5463 if m != nil {
5464 return m.Field
5465 }
5466 return nil
5467}
5468
5469// Action header for OFPAT_EXPERIMENTER.
5470// The rest of the body is experimenter-defined.
5471type OfpActionExperimenter struct {
5472 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
5473 Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
5474 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5475 XXX_unrecognized []byte `json:"-"`
5476 XXX_sizecache int32 `json:"-"`
5477}
5478
5479func (m *OfpActionExperimenter) Reset() { *m = OfpActionExperimenter{} }
5480func (m *OfpActionExperimenter) String() string { return proto.CompactTextString(m) }
5481func (*OfpActionExperimenter) ProtoMessage() {}
5482func (*OfpActionExperimenter) Descriptor() ([]byte, []int) {
5483 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{22}
5484}
5485func (m *OfpActionExperimenter) XXX_Unmarshal(b []byte) error {
5486 return xxx_messageInfo_OfpActionExperimenter.Unmarshal(m, b)
5487}
5488func (m *OfpActionExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5489 return xxx_messageInfo_OfpActionExperimenter.Marshal(b, m, deterministic)
5490}
5491func (dst *OfpActionExperimenter) XXX_Merge(src proto.Message) {
5492 xxx_messageInfo_OfpActionExperimenter.Merge(dst, src)
5493}
5494func (m *OfpActionExperimenter) XXX_Size() int {
5495 return xxx_messageInfo_OfpActionExperimenter.Size(m)
5496}
5497func (m *OfpActionExperimenter) XXX_DiscardUnknown() {
5498 xxx_messageInfo_OfpActionExperimenter.DiscardUnknown(m)
5499}
5500
5501var xxx_messageInfo_OfpActionExperimenter proto.InternalMessageInfo
5502
5503func (m *OfpActionExperimenter) GetExperimenter() uint32 {
5504 if m != nil {
5505 return m.Experimenter
5506 }
5507 return 0
5508}
5509
5510func (m *OfpActionExperimenter) GetData() []byte {
5511 if m != nil {
5512 return m.Data
5513 }
5514 return nil
5515}
5516
5517// Instruction header that is common to all instructions. The length includes
5518// the header and any padding used to make the instruction 64-bit aligned.
5519// NB: The length of an instruction *must* always be a multiple of eight.
5520type OfpInstruction struct {
5521 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
5522 // Types that are valid to be assigned to Data:
5523 // *OfpInstruction_GotoTable
5524 // *OfpInstruction_WriteMetadata
5525 // *OfpInstruction_Actions
5526 // *OfpInstruction_Meter
5527 // *OfpInstruction_Experimenter
5528 Data isOfpInstruction_Data `protobuf_oneof:"data"`
5529 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5530 XXX_unrecognized []byte `json:"-"`
5531 XXX_sizecache int32 `json:"-"`
5532}
5533
5534func (m *OfpInstruction) Reset() { *m = OfpInstruction{} }
5535func (m *OfpInstruction) String() string { return proto.CompactTextString(m) }
5536func (*OfpInstruction) ProtoMessage() {}
5537func (*OfpInstruction) Descriptor() ([]byte, []int) {
5538 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{23}
5539}
5540func (m *OfpInstruction) XXX_Unmarshal(b []byte) error {
5541 return xxx_messageInfo_OfpInstruction.Unmarshal(m, b)
5542}
5543func (m *OfpInstruction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5544 return xxx_messageInfo_OfpInstruction.Marshal(b, m, deterministic)
5545}
5546func (dst *OfpInstruction) XXX_Merge(src proto.Message) {
5547 xxx_messageInfo_OfpInstruction.Merge(dst, src)
5548}
5549func (m *OfpInstruction) XXX_Size() int {
5550 return xxx_messageInfo_OfpInstruction.Size(m)
5551}
5552func (m *OfpInstruction) XXX_DiscardUnknown() {
5553 xxx_messageInfo_OfpInstruction.DiscardUnknown(m)
5554}
5555
5556var xxx_messageInfo_OfpInstruction proto.InternalMessageInfo
5557
5558func (m *OfpInstruction) GetType() uint32 {
5559 if m != nil {
5560 return m.Type
5561 }
5562 return 0
5563}
5564
5565type isOfpInstruction_Data interface {
5566 isOfpInstruction_Data()
5567}
5568
5569type OfpInstruction_GotoTable struct {
5570 GotoTable *OfpInstructionGotoTable `protobuf:"bytes,2,opt,name=goto_table,json=gotoTable,proto3,oneof"`
5571}
5572
5573type OfpInstruction_WriteMetadata struct {
5574 WriteMetadata *OfpInstructionWriteMetadata `protobuf:"bytes,3,opt,name=write_metadata,json=writeMetadata,proto3,oneof"`
5575}
5576
5577type OfpInstruction_Actions struct {
5578 Actions *OfpInstructionActions `protobuf:"bytes,4,opt,name=actions,proto3,oneof"`
5579}
5580
5581type OfpInstruction_Meter struct {
5582 Meter *OfpInstructionMeter `protobuf:"bytes,5,opt,name=meter,proto3,oneof"`
5583}
5584
5585type OfpInstruction_Experimenter struct {
5586 Experimenter *OfpInstructionExperimenter `protobuf:"bytes,6,opt,name=experimenter,proto3,oneof"`
5587}
5588
5589func (*OfpInstruction_GotoTable) isOfpInstruction_Data() {}
5590
5591func (*OfpInstruction_WriteMetadata) isOfpInstruction_Data() {}
5592
5593func (*OfpInstruction_Actions) isOfpInstruction_Data() {}
5594
5595func (*OfpInstruction_Meter) isOfpInstruction_Data() {}
5596
5597func (*OfpInstruction_Experimenter) isOfpInstruction_Data() {}
5598
5599func (m *OfpInstruction) GetData() isOfpInstruction_Data {
5600 if m != nil {
5601 return m.Data
5602 }
5603 return nil
5604}
5605
5606func (m *OfpInstruction) GetGotoTable() *OfpInstructionGotoTable {
5607 if x, ok := m.GetData().(*OfpInstruction_GotoTable); ok {
5608 return x.GotoTable
5609 }
5610 return nil
5611}
5612
5613func (m *OfpInstruction) GetWriteMetadata() *OfpInstructionWriteMetadata {
5614 if x, ok := m.GetData().(*OfpInstruction_WriteMetadata); ok {
5615 return x.WriteMetadata
5616 }
5617 return nil
5618}
5619
5620func (m *OfpInstruction) GetActions() *OfpInstructionActions {
5621 if x, ok := m.GetData().(*OfpInstruction_Actions); ok {
5622 return x.Actions
5623 }
5624 return nil
5625}
5626
5627func (m *OfpInstruction) GetMeter() *OfpInstructionMeter {
5628 if x, ok := m.GetData().(*OfpInstruction_Meter); ok {
5629 return x.Meter
5630 }
5631 return nil
5632}
5633
5634func (m *OfpInstruction) GetExperimenter() *OfpInstructionExperimenter {
5635 if x, ok := m.GetData().(*OfpInstruction_Experimenter); ok {
5636 return x.Experimenter
5637 }
5638 return nil
5639}
5640
5641// XXX_OneofFuncs is for the internal use of the proto package.
5642func (*OfpInstruction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
5643 return _OfpInstruction_OneofMarshaler, _OfpInstruction_OneofUnmarshaler, _OfpInstruction_OneofSizer, []interface{}{
5644 (*OfpInstruction_GotoTable)(nil),
5645 (*OfpInstruction_WriteMetadata)(nil),
5646 (*OfpInstruction_Actions)(nil),
5647 (*OfpInstruction_Meter)(nil),
5648 (*OfpInstruction_Experimenter)(nil),
5649 }
5650}
5651
5652func _OfpInstruction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
5653 m := msg.(*OfpInstruction)
5654 // data
5655 switch x := m.Data.(type) {
5656 case *OfpInstruction_GotoTable:
5657 b.EncodeVarint(2<<3 | proto.WireBytes)
5658 if err := b.EncodeMessage(x.GotoTable); err != nil {
5659 return err
5660 }
5661 case *OfpInstruction_WriteMetadata:
5662 b.EncodeVarint(3<<3 | proto.WireBytes)
5663 if err := b.EncodeMessage(x.WriteMetadata); err != nil {
5664 return err
5665 }
5666 case *OfpInstruction_Actions:
5667 b.EncodeVarint(4<<3 | proto.WireBytes)
5668 if err := b.EncodeMessage(x.Actions); err != nil {
5669 return err
5670 }
5671 case *OfpInstruction_Meter:
5672 b.EncodeVarint(5<<3 | proto.WireBytes)
5673 if err := b.EncodeMessage(x.Meter); err != nil {
5674 return err
5675 }
5676 case *OfpInstruction_Experimenter:
5677 b.EncodeVarint(6<<3 | proto.WireBytes)
5678 if err := b.EncodeMessage(x.Experimenter); err != nil {
5679 return err
5680 }
5681 case nil:
5682 default:
5683 return fmt.Errorf("OfpInstruction.Data has unexpected type %T", x)
5684 }
5685 return nil
5686}
5687
5688func _OfpInstruction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
5689 m := msg.(*OfpInstruction)
5690 switch tag {
5691 case 2: // data.goto_table
5692 if wire != proto.WireBytes {
5693 return true, proto.ErrInternalBadWireType
5694 }
5695 msg := new(OfpInstructionGotoTable)
5696 err := b.DecodeMessage(msg)
5697 m.Data = &OfpInstruction_GotoTable{msg}
5698 return true, err
5699 case 3: // data.write_metadata
5700 if wire != proto.WireBytes {
5701 return true, proto.ErrInternalBadWireType
5702 }
5703 msg := new(OfpInstructionWriteMetadata)
5704 err := b.DecodeMessage(msg)
5705 m.Data = &OfpInstruction_WriteMetadata{msg}
5706 return true, err
5707 case 4: // data.actions
5708 if wire != proto.WireBytes {
5709 return true, proto.ErrInternalBadWireType
5710 }
5711 msg := new(OfpInstructionActions)
5712 err := b.DecodeMessage(msg)
5713 m.Data = &OfpInstruction_Actions{msg}
5714 return true, err
5715 case 5: // data.meter
5716 if wire != proto.WireBytes {
5717 return true, proto.ErrInternalBadWireType
5718 }
5719 msg := new(OfpInstructionMeter)
5720 err := b.DecodeMessage(msg)
5721 m.Data = &OfpInstruction_Meter{msg}
5722 return true, err
5723 case 6: // data.experimenter
5724 if wire != proto.WireBytes {
5725 return true, proto.ErrInternalBadWireType
5726 }
5727 msg := new(OfpInstructionExperimenter)
5728 err := b.DecodeMessage(msg)
5729 m.Data = &OfpInstruction_Experimenter{msg}
5730 return true, err
5731 default:
5732 return false, nil
5733 }
5734}
5735
5736func _OfpInstruction_OneofSizer(msg proto.Message) (n int) {
5737 m := msg.(*OfpInstruction)
5738 // data
5739 switch x := m.Data.(type) {
5740 case *OfpInstruction_GotoTable:
5741 s := proto.Size(x.GotoTable)
5742 n += 1 // tag and wire
5743 n += proto.SizeVarint(uint64(s))
5744 n += s
5745 case *OfpInstruction_WriteMetadata:
5746 s := proto.Size(x.WriteMetadata)
5747 n += 1 // tag and wire
5748 n += proto.SizeVarint(uint64(s))
5749 n += s
5750 case *OfpInstruction_Actions:
5751 s := proto.Size(x.Actions)
5752 n += 1 // tag and wire
5753 n += proto.SizeVarint(uint64(s))
5754 n += s
5755 case *OfpInstruction_Meter:
5756 s := proto.Size(x.Meter)
5757 n += 1 // tag and wire
5758 n += proto.SizeVarint(uint64(s))
5759 n += s
5760 case *OfpInstruction_Experimenter:
5761 s := proto.Size(x.Experimenter)
5762 n += 1 // tag and wire
5763 n += proto.SizeVarint(uint64(s))
5764 n += s
5765 case nil:
5766 default:
5767 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
5768 }
5769 return n
5770}
5771
5772// Instruction structure for OFPIT_GOTO_TABLE
5773type OfpInstructionGotoTable struct {
5774 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
5775 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5776 XXX_unrecognized []byte `json:"-"`
5777 XXX_sizecache int32 `json:"-"`
5778}
5779
5780func (m *OfpInstructionGotoTable) Reset() { *m = OfpInstructionGotoTable{} }
5781func (m *OfpInstructionGotoTable) String() string { return proto.CompactTextString(m) }
5782func (*OfpInstructionGotoTable) ProtoMessage() {}
5783func (*OfpInstructionGotoTable) Descriptor() ([]byte, []int) {
5784 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{24}
5785}
5786func (m *OfpInstructionGotoTable) XXX_Unmarshal(b []byte) error {
5787 return xxx_messageInfo_OfpInstructionGotoTable.Unmarshal(m, b)
5788}
5789func (m *OfpInstructionGotoTable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5790 return xxx_messageInfo_OfpInstructionGotoTable.Marshal(b, m, deterministic)
5791}
5792func (dst *OfpInstructionGotoTable) XXX_Merge(src proto.Message) {
5793 xxx_messageInfo_OfpInstructionGotoTable.Merge(dst, src)
5794}
5795func (m *OfpInstructionGotoTable) XXX_Size() int {
5796 return xxx_messageInfo_OfpInstructionGotoTable.Size(m)
5797}
5798func (m *OfpInstructionGotoTable) XXX_DiscardUnknown() {
5799 xxx_messageInfo_OfpInstructionGotoTable.DiscardUnknown(m)
5800}
5801
5802var xxx_messageInfo_OfpInstructionGotoTable proto.InternalMessageInfo
5803
5804func (m *OfpInstructionGotoTable) GetTableId() uint32 {
5805 if m != nil {
5806 return m.TableId
5807 }
5808 return 0
5809}
5810
5811// Instruction structure for OFPIT_WRITE_METADATA
5812type OfpInstructionWriteMetadata struct {
5813 Metadata uint64 `protobuf:"varint,1,opt,name=metadata,proto3" json:"metadata,omitempty"`
5814 MetadataMask uint64 `protobuf:"varint,2,opt,name=metadata_mask,json=metadataMask,proto3" json:"metadata_mask,omitempty"`
5815 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5816 XXX_unrecognized []byte `json:"-"`
5817 XXX_sizecache int32 `json:"-"`
5818}
5819
5820func (m *OfpInstructionWriteMetadata) Reset() { *m = OfpInstructionWriteMetadata{} }
5821func (m *OfpInstructionWriteMetadata) String() string { return proto.CompactTextString(m) }
5822func (*OfpInstructionWriteMetadata) ProtoMessage() {}
5823func (*OfpInstructionWriteMetadata) Descriptor() ([]byte, []int) {
5824 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{25}
5825}
5826func (m *OfpInstructionWriteMetadata) XXX_Unmarshal(b []byte) error {
5827 return xxx_messageInfo_OfpInstructionWriteMetadata.Unmarshal(m, b)
5828}
5829func (m *OfpInstructionWriteMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5830 return xxx_messageInfo_OfpInstructionWriteMetadata.Marshal(b, m, deterministic)
5831}
5832func (dst *OfpInstructionWriteMetadata) XXX_Merge(src proto.Message) {
5833 xxx_messageInfo_OfpInstructionWriteMetadata.Merge(dst, src)
5834}
5835func (m *OfpInstructionWriteMetadata) XXX_Size() int {
5836 return xxx_messageInfo_OfpInstructionWriteMetadata.Size(m)
5837}
5838func (m *OfpInstructionWriteMetadata) XXX_DiscardUnknown() {
5839 xxx_messageInfo_OfpInstructionWriteMetadata.DiscardUnknown(m)
5840}
5841
5842var xxx_messageInfo_OfpInstructionWriteMetadata proto.InternalMessageInfo
5843
5844func (m *OfpInstructionWriteMetadata) GetMetadata() uint64 {
5845 if m != nil {
5846 return m.Metadata
5847 }
5848 return 0
5849}
5850
5851func (m *OfpInstructionWriteMetadata) GetMetadataMask() uint64 {
5852 if m != nil {
5853 return m.MetadataMask
5854 }
5855 return 0
5856}
5857
5858// Instruction structure for OFPIT_WRITE/APPLY/CLEAR_ACTIONS
5859type OfpInstructionActions struct {
5860 Actions []*OfpAction `protobuf:"bytes,1,rep,name=actions,proto3" json:"actions,omitempty"`
5861 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5862 XXX_unrecognized []byte `json:"-"`
5863 XXX_sizecache int32 `json:"-"`
5864}
5865
5866func (m *OfpInstructionActions) Reset() { *m = OfpInstructionActions{} }
5867func (m *OfpInstructionActions) String() string { return proto.CompactTextString(m) }
5868func (*OfpInstructionActions) ProtoMessage() {}
5869func (*OfpInstructionActions) Descriptor() ([]byte, []int) {
5870 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{26}
5871}
5872func (m *OfpInstructionActions) XXX_Unmarshal(b []byte) error {
5873 return xxx_messageInfo_OfpInstructionActions.Unmarshal(m, b)
5874}
5875func (m *OfpInstructionActions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5876 return xxx_messageInfo_OfpInstructionActions.Marshal(b, m, deterministic)
5877}
5878func (dst *OfpInstructionActions) XXX_Merge(src proto.Message) {
5879 xxx_messageInfo_OfpInstructionActions.Merge(dst, src)
5880}
5881func (m *OfpInstructionActions) XXX_Size() int {
5882 return xxx_messageInfo_OfpInstructionActions.Size(m)
5883}
5884func (m *OfpInstructionActions) XXX_DiscardUnknown() {
5885 xxx_messageInfo_OfpInstructionActions.DiscardUnknown(m)
5886}
5887
5888var xxx_messageInfo_OfpInstructionActions proto.InternalMessageInfo
5889
5890func (m *OfpInstructionActions) GetActions() []*OfpAction {
5891 if m != nil {
5892 return m.Actions
5893 }
5894 return nil
5895}
5896
5897// Instruction structure for OFPIT_METER
5898type OfpInstructionMeter struct {
5899 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
5900 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5901 XXX_unrecognized []byte `json:"-"`
5902 XXX_sizecache int32 `json:"-"`
5903}
5904
5905func (m *OfpInstructionMeter) Reset() { *m = OfpInstructionMeter{} }
5906func (m *OfpInstructionMeter) String() string { return proto.CompactTextString(m) }
5907func (*OfpInstructionMeter) ProtoMessage() {}
5908func (*OfpInstructionMeter) Descriptor() ([]byte, []int) {
5909 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{27}
5910}
5911func (m *OfpInstructionMeter) XXX_Unmarshal(b []byte) error {
5912 return xxx_messageInfo_OfpInstructionMeter.Unmarshal(m, b)
5913}
5914func (m *OfpInstructionMeter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5915 return xxx_messageInfo_OfpInstructionMeter.Marshal(b, m, deterministic)
5916}
5917func (dst *OfpInstructionMeter) XXX_Merge(src proto.Message) {
5918 xxx_messageInfo_OfpInstructionMeter.Merge(dst, src)
5919}
5920func (m *OfpInstructionMeter) XXX_Size() int {
5921 return xxx_messageInfo_OfpInstructionMeter.Size(m)
5922}
5923func (m *OfpInstructionMeter) XXX_DiscardUnknown() {
5924 xxx_messageInfo_OfpInstructionMeter.DiscardUnknown(m)
5925}
5926
5927var xxx_messageInfo_OfpInstructionMeter proto.InternalMessageInfo
5928
5929func (m *OfpInstructionMeter) GetMeterId() uint32 {
5930 if m != nil {
5931 return m.MeterId
5932 }
5933 return 0
5934}
5935
5936// Instruction structure for experimental instructions
5937type OfpInstructionExperimenter struct {
5938 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
5939 // Experimenter-defined arbitrary additional data.
5940 Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
5941 XXX_NoUnkeyedLiteral struct{} `json:"-"`
5942 XXX_unrecognized []byte `json:"-"`
5943 XXX_sizecache int32 `json:"-"`
5944}
5945
5946func (m *OfpInstructionExperimenter) Reset() { *m = OfpInstructionExperimenter{} }
5947func (m *OfpInstructionExperimenter) String() string { return proto.CompactTextString(m) }
5948func (*OfpInstructionExperimenter) ProtoMessage() {}
5949func (*OfpInstructionExperimenter) Descriptor() ([]byte, []int) {
5950 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{28}
5951}
5952func (m *OfpInstructionExperimenter) XXX_Unmarshal(b []byte) error {
5953 return xxx_messageInfo_OfpInstructionExperimenter.Unmarshal(m, b)
5954}
5955func (m *OfpInstructionExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5956 return xxx_messageInfo_OfpInstructionExperimenter.Marshal(b, m, deterministic)
5957}
5958func (dst *OfpInstructionExperimenter) XXX_Merge(src proto.Message) {
5959 xxx_messageInfo_OfpInstructionExperimenter.Merge(dst, src)
5960}
5961func (m *OfpInstructionExperimenter) XXX_Size() int {
5962 return xxx_messageInfo_OfpInstructionExperimenter.Size(m)
5963}
5964func (m *OfpInstructionExperimenter) XXX_DiscardUnknown() {
5965 xxx_messageInfo_OfpInstructionExperimenter.DiscardUnknown(m)
5966}
5967
5968var xxx_messageInfo_OfpInstructionExperimenter proto.InternalMessageInfo
5969
5970func (m *OfpInstructionExperimenter) GetExperimenter() uint32 {
5971 if m != nil {
5972 return m.Experimenter
5973 }
5974 return 0
5975}
5976
5977func (m *OfpInstructionExperimenter) GetData() []byte {
5978 if m != nil {
5979 return m.Data
5980 }
5981 return nil
5982}
5983
5984// Flow setup and teardown (controller -> datapath).
5985type OfpFlowMod struct {
5986 // ofp_header header;
5987 Cookie uint64 `protobuf:"varint,1,opt,name=cookie,proto3" json:"cookie,omitempty"`
5988 CookieMask uint64 `protobuf:"varint,2,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
5989 TableId uint32 `protobuf:"varint,3,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
5990 Command OfpFlowModCommand `protobuf:"varint,4,opt,name=command,proto3,enum=openflow_13.OfpFlowModCommand" json:"command,omitempty"`
5991 IdleTimeout uint32 `protobuf:"varint,5,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
5992 HardTimeout uint32 `protobuf:"varint,6,opt,name=hard_timeout,json=hardTimeout,proto3" json:"hard_timeout,omitempty"`
5993 Priority uint32 `protobuf:"varint,7,opt,name=priority,proto3" json:"priority,omitempty"`
5994 BufferId uint32 `protobuf:"varint,8,opt,name=buffer_id,json=bufferId,proto3" json:"buffer_id,omitempty"`
5995 OutPort uint32 `protobuf:"varint,9,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
5996 OutGroup uint32 `protobuf:"varint,10,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
5997 Flags uint32 `protobuf:"varint,11,opt,name=flags,proto3" json:"flags,omitempty"`
5998 Match *OfpMatch `protobuf:"bytes,12,opt,name=match,proto3" json:"match,omitempty"`
5999 Instructions []*OfpInstruction `protobuf:"bytes,13,rep,name=instructions,proto3" json:"instructions,omitempty"`
6000 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6001 XXX_unrecognized []byte `json:"-"`
6002 XXX_sizecache int32 `json:"-"`
6003}
6004
6005func (m *OfpFlowMod) Reset() { *m = OfpFlowMod{} }
6006func (m *OfpFlowMod) String() string { return proto.CompactTextString(m) }
6007func (*OfpFlowMod) ProtoMessage() {}
6008func (*OfpFlowMod) Descriptor() ([]byte, []int) {
6009 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{29}
6010}
6011func (m *OfpFlowMod) XXX_Unmarshal(b []byte) error {
6012 return xxx_messageInfo_OfpFlowMod.Unmarshal(m, b)
6013}
6014func (m *OfpFlowMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6015 return xxx_messageInfo_OfpFlowMod.Marshal(b, m, deterministic)
6016}
6017func (dst *OfpFlowMod) XXX_Merge(src proto.Message) {
6018 xxx_messageInfo_OfpFlowMod.Merge(dst, src)
6019}
6020func (m *OfpFlowMod) XXX_Size() int {
6021 return xxx_messageInfo_OfpFlowMod.Size(m)
6022}
6023func (m *OfpFlowMod) XXX_DiscardUnknown() {
6024 xxx_messageInfo_OfpFlowMod.DiscardUnknown(m)
6025}
6026
6027var xxx_messageInfo_OfpFlowMod proto.InternalMessageInfo
6028
6029func (m *OfpFlowMod) GetCookie() uint64 {
6030 if m != nil {
6031 return m.Cookie
6032 }
6033 return 0
6034}
6035
6036func (m *OfpFlowMod) GetCookieMask() uint64 {
6037 if m != nil {
6038 return m.CookieMask
6039 }
6040 return 0
6041}
6042
6043func (m *OfpFlowMod) GetTableId() uint32 {
6044 if m != nil {
6045 return m.TableId
6046 }
6047 return 0
6048}
6049
6050func (m *OfpFlowMod) GetCommand() OfpFlowModCommand {
6051 if m != nil {
6052 return m.Command
6053 }
6054 return OfpFlowModCommand_OFPFC_ADD
6055}
6056
6057func (m *OfpFlowMod) GetIdleTimeout() uint32 {
6058 if m != nil {
6059 return m.IdleTimeout
6060 }
6061 return 0
6062}
6063
6064func (m *OfpFlowMod) GetHardTimeout() uint32 {
6065 if m != nil {
6066 return m.HardTimeout
6067 }
6068 return 0
6069}
6070
6071func (m *OfpFlowMod) GetPriority() uint32 {
6072 if m != nil {
6073 return m.Priority
6074 }
6075 return 0
6076}
6077
6078func (m *OfpFlowMod) GetBufferId() uint32 {
6079 if m != nil {
6080 return m.BufferId
6081 }
6082 return 0
6083}
6084
6085func (m *OfpFlowMod) GetOutPort() uint32 {
6086 if m != nil {
6087 return m.OutPort
6088 }
6089 return 0
6090}
6091
6092func (m *OfpFlowMod) GetOutGroup() uint32 {
6093 if m != nil {
6094 return m.OutGroup
6095 }
6096 return 0
6097}
6098
6099func (m *OfpFlowMod) GetFlags() uint32 {
6100 if m != nil {
6101 return m.Flags
6102 }
6103 return 0
6104}
6105
6106func (m *OfpFlowMod) GetMatch() *OfpMatch {
6107 if m != nil {
6108 return m.Match
6109 }
6110 return nil
6111}
6112
6113func (m *OfpFlowMod) GetInstructions() []*OfpInstruction {
6114 if m != nil {
6115 return m.Instructions
6116 }
6117 return nil
6118}
6119
6120// Bucket for use in groups.
6121type OfpBucket struct {
6122 Weight uint32 `protobuf:"varint,1,opt,name=weight,proto3" json:"weight,omitempty"`
6123 WatchPort uint32 `protobuf:"varint,2,opt,name=watch_port,json=watchPort,proto3" json:"watch_port,omitempty"`
6124 WatchGroup uint32 `protobuf:"varint,3,opt,name=watch_group,json=watchGroup,proto3" json:"watch_group,omitempty"`
6125 Actions []*OfpAction `protobuf:"bytes,4,rep,name=actions,proto3" json:"actions,omitempty"`
6126 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6127 XXX_unrecognized []byte `json:"-"`
6128 XXX_sizecache int32 `json:"-"`
6129}
6130
6131func (m *OfpBucket) Reset() { *m = OfpBucket{} }
6132func (m *OfpBucket) String() string { return proto.CompactTextString(m) }
6133func (*OfpBucket) ProtoMessage() {}
6134func (*OfpBucket) Descriptor() ([]byte, []int) {
6135 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{30}
6136}
6137func (m *OfpBucket) XXX_Unmarshal(b []byte) error {
6138 return xxx_messageInfo_OfpBucket.Unmarshal(m, b)
6139}
6140func (m *OfpBucket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6141 return xxx_messageInfo_OfpBucket.Marshal(b, m, deterministic)
6142}
6143func (dst *OfpBucket) XXX_Merge(src proto.Message) {
6144 xxx_messageInfo_OfpBucket.Merge(dst, src)
6145}
6146func (m *OfpBucket) XXX_Size() int {
6147 return xxx_messageInfo_OfpBucket.Size(m)
6148}
6149func (m *OfpBucket) XXX_DiscardUnknown() {
6150 xxx_messageInfo_OfpBucket.DiscardUnknown(m)
6151}
6152
6153var xxx_messageInfo_OfpBucket proto.InternalMessageInfo
6154
6155func (m *OfpBucket) GetWeight() uint32 {
6156 if m != nil {
6157 return m.Weight
6158 }
6159 return 0
6160}
6161
6162func (m *OfpBucket) GetWatchPort() uint32 {
6163 if m != nil {
6164 return m.WatchPort
6165 }
6166 return 0
6167}
6168
6169func (m *OfpBucket) GetWatchGroup() uint32 {
6170 if m != nil {
6171 return m.WatchGroup
6172 }
6173 return 0
6174}
6175
6176func (m *OfpBucket) GetActions() []*OfpAction {
6177 if m != nil {
6178 return m.Actions
6179 }
6180 return nil
6181}
6182
6183// Group setup and teardown (controller -> datapath).
6184type OfpGroupMod struct {
6185 // ofp_header header;
6186 Command OfpGroupModCommand `protobuf:"varint,1,opt,name=command,proto3,enum=openflow_13.OfpGroupModCommand" json:"command,omitempty"`
6187 Type OfpGroupType `protobuf:"varint,2,opt,name=type,proto3,enum=openflow_13.OfpGroupType" json:"type,omitempty"`
6188 GroupId uint32 `protobuf:"varint,3,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
6189 Buckets []*OfpBucket `protobuf:"bytes,4,rep,name=buckets,proto3" json:"buckets,omitempty"`
6190 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6191 XXX_unrecognized []byte `json:"-"`
6192 XXX_sizecache int32 `json:"-"`
6193}
6194
6195func (m *OfpGroupMod) Reset() { *m = OfpGroupMod{} }
6196func (m *OfpGroupMod) String() string { return proto.CompactTextString(m) }
6197func (*OfpGroupMod) ProtoMessage() {}
6198func (*OfpGroupMod) Descriptor() ([]byte, []int) {
6199 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{31}
6200}
6201func (m *OfpGroupMod) XXX_Unmarshal(b []byte) error {
6202 return xxx_messageInfo_OfpGroupMod.Unmarshal(m, b)
6203}
6204func (m *OfpGroupMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6205 return xxx_messageInfo_OfpGroupMod.Marshal(b, m, deterministic)
6206}
6207func (dst *OfpGroupMod) XXX_Merge(src proto.Message) {
6208 xxx_messageInfo_OfpGroupMod.Merge(dst, src)
6209}
6210func (m *OfpGroupMod) XXX_Size() int {
6211 return xxx_messageInfo_OfpGroupMod.Size(m)
6212}
6213func (m *OfpGroupMod) XXX_DiscardUnknown() {
6214 xxx_messageInfo_OfpGroupMod.DiscardUnknown(m)
6215}
6216
6217var xxx_messageInfo_OfpGroupMod proto.InternalMessageInfo
6218
6219func (m *OfpGroupMod) GetCommand() OfpGroupModCommand {
6220 if m != nil {
6221 return m.Command
6222 }
6223 return OfpGroupModCommand_OFPGC_ADD
6224}
6225
6226func (m *OfpGroupMod) GetType() OfpGroupType {
6227 if m != nil {
6228 return m.Type
6229 }
6230 return OfpGroupType_OFPGT_ALL
6231}
6232
6233func (m *OfpGroupMod) GetGroupId() uint32 {
6234 if m != nil {
6235 return m.GroupId
6236 }
6237 return 0
6238}
6239
6240func (m *OfpGroupMod) GetBuckets() []*OfpBucket {
6241 if m != nil {
6242 return m.Buckets
6243 }
6244 return nil
6245}
6246
6247// Send packet (controller -> datapath).
6248type OfpPacketOut struct {
6249 // ofp_header header;
6250 BufferId uint32 `protobuf:"varint,1,opt,name=buffer_id,json=bufferId,proto3" json:"buffer_id,omitempty"`
6251 InPort uint32 `protobuf:"varint,2,opt,name=in_port,json=inPort,proto3" json:"in_port,omitempty"`
6252 Actions []*OfpAction `protobuf:"bytes,3,rep,name=actions,proto3" json:"actions,omitempty"`
6253 // The variable size action list is optionally followed by packet data.
6254 // This data is only present and meaningful if buffer_id == -1.
6255 Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
6256 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6257 XXX_unrecognized []byte `json:"-"`
6258 XXX_sizecache int32 `json:"-"`
6259}
6260
6261func (m *OfpPacketOut) Reset() { *m = OfpPacketOut{} }
6262func (m *OfpPacketOut) String() string { return proto.CompactTextString(m) }
6263func (*OfpPacketOut) ProtoMessage() {}
6264func (*OfpPacketOut) Descriptor() ([]byte, []int) {
6265 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{32}
6266}
6267func (m *OfpPacketOut) XXX_Unmarshal(b []byte) error {
6268 return xxx_messageInfo_OfpPacketOut.Unmarshal(m, b)
6269}
6270func (m *OfpPacketOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6271 return xxx_messageInfo_OfpPacketOut.Marshal(b, m, deterministic)
6272}
6273func (dst *OfpPacketOut) XXX_Merge(src proto.Message) {
6274 xxx_messageInfo_OfpPacketOut.Merge(dst, src)
6275}
6276func (m *OfpPacketOut) XXX_Size() int {
6277 return xxx_messageInfo_OfpPacketOut.Size(m)
6278}
6279func (m *OfpPacketOut) XXX_DiscardUnknown() {
6280 xxx_messageInfo_OfpPacketOut.DiscardUnknown(m)
6281}
6282
6283var xxx_messageInfo_OfpPacketOut proto.InternalMessageInfo
6284
6285func (m *OfpPacketOut) GetBufferId() uint32 {
6286 if m != nil {
6287 return m.BufferId
6288 }
6289 return 0
6290}
6291
6292func (m *OfpPacketOut) GetInPort() uint32 {
6293 if m != nil {
6294 return m.InPort
6295 }
6296 return 0
6297}
6298
6299func (m *OfpPacketOut) GetActions() []*OfpAction {
6300 if m != nil {
6301 return m.Actions
6302 }
6303 return nil
6304}
6305
6306func (m *OfpPacketOut) GetData() []byte {
6307 if m != nil {
6308 return m.Data
6309 }
6310 return nil
6311}
6312
6313// Packet received on port (datapath -> controller).
6314type OfpPacketIn struct {
6315 // ofp_header header;
6316 BufferId uint32 `protobuf:"varint,1,opt,name=buffer_id,json=bufferId,proto3" json:"buffer_id,omitempty"`
6317 Reason OfpPacketInReason `protobuf:"varint,2,opt,name=reason,proto3,enum=openflow_13.OfpPacketInReason" json:"reason,omitempty"`
6318 TableId uint32 `protobuf:"varint,3,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6319 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
6320 Match *OfpMatch `protobuf:"bytes,5,opt,name=match,proto3" json:"match,omitempty"`
6321 Data []byte `protobuf:"bytes,6,opt,name=data,proto3" json:"data,omitempty"`
6322 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6323 XXX_unrecognized []byte `json:"-"`
6324 XXX_sizecache int32 `json:"-"`
6325}
6326
6327func (m *OfpPacketIn) Reset() { *m = OfpPacketIn{} }
6328func (m *OfpPacketIn) String() string { return proto.CompactTextString(m) }
6329func (*OfpPacketIn) ProtoMessage() {}
6330func (*OfpPacketIn) Descriptor() ([]byte, []int) {
6331 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{33}
6332}
6333func (m *OfpPacketIn) XXX_Unmarshal(b []byte) error {
6334 return xxx_messageInfo_OfpPacketIn.Unmarshal(m, b)
6335}
6336func (m *OfpPacketIn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6337 return xxx_messageInfo_OfpPacketIn.Marshal(b, m, deterministic)
6338}
6339func (dst *OfpPacketIn) XXX_Merge(src proto.Message) {
6340 xxx_messageInfo_OfpPacketIn.Merge(dst, src)
6341}
6342func (m *OfpPacketIn) XXX_Size() int {
6343 return xxx_messageInfo_OfpPacketIn.Size(m)
6344}
6345func (m *OfpPacketIn) XXX_DiscardUnknown() {
6346 xxx_messageInfo_OfpPacketIn.DiscardUnknown(m)
6347}
6348
6349var xxx_messageInfo_OfpPacketIn proto.InternalMessageInfo
6350
6351func (m *OfpPacketIn) GetBufferId() uint32 {
6352 if m != nil {
6353 return m.BufferId
6354 }
6355 return 0
6356}
6357
6358func (m *OfpPacketIn) GetReason() OfpPacketInReason {
6359 if m != nil {
6360 return m.Reason
6361 }
6362 return OfpPacketInReason_OFPR_NO_MATCH
6363}
6364
6365func (m *OfpPacketIn) GetTableId() uint32 {
6366 if m != nil {
6367 return m.TableId
6368 }
6369 return 0
6370}
6371
6372func (m *OfpPacketIn) GetCookie() uint64 {
6373 if m != nil {
6374 return m.Cookie
6375 }
6376 return 0
6377}
6378
6379func (m *OfpPacketIn) GetMatch() *OfpMatch {
6380 if m != nil {
6381 return m.Match
6382 }
6383 return nil
6384}
6385
6386func (m *OfpPacketIn) GetData() []byte {
6387 if m != nil {
6388 return m.Data
6389 }
6390 return nil
6391}
6392
6393// Flow removed (datapath -> controller).
6394type OfpFlowRemoved struct {
6395 // ofp_header header;
6396 Cookie uint64 `protobuf:"varint,1,opt,name=cookie,proto3" json:"cookie,omitempty"`
6397 Priority uint32 `protobuf:"varint,2,opt,name=priority,proto3" json:"priority,omitempty"`
6398 Reason OfpFlowRemovedReason `protobuf:"varint,3,opt,name=reason,proto3,enum=openflow_13.OfpFlowRemovedReason" json:"reason,omitempty"`
6399 TableId uint32 `protobuf:"varint,4,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
6400 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
6401 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
6402 IdleTimeout uint32 `protobuf:"varint,7,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
6403 HardTimeout uint32 `protobuf:"varint,8,opt,name=hard_timeout,json=hardTimeout,proto3" json:"hard_timeout,omitempty"`
6404 PacketCount uint64 `protobuf:"varint,9,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
6405 ByteCount uint64 `protobuf:"varint,10,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
6406 Match *OfpMatch `protobuf:"bytes,121,opt,name=match,proto3" json:"match,omitempty"`
6407 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6408 XXX_unrecognized []byte `json:"-"`
6409 XXX_sizecache int32 `json:"-"`
6410}
6411
6412func (m *OfpFlowRemoved) Reset() { *m = OfpFlowRemoved{} }
6413func (m *OfpFlowRemoved) String() string { return proto.CompactTextString(m) }
6414func (*OfpFlowRemoved) ProtoMessage() {}
6415func (*OfpFlowRemoved) Descriptor() ([]byte, []int) {
6416 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{34}
6417}
6418func (m *OfpFlowRemoved) XXX_Unmarshal(b []byte) error {
6419 return xxx_messageInfo_OfpFlowRemoved.Unmarshal(m, b)
6420}
6421func (m *OfpFlowRemoved) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6422 return xxx_messageInfo_OfpFlowRemoved.Marshal(b, m, deterministic)
6423}
6424func (dst *OfpFlowRemoved) XXX_Merge(src proto.Message) {
6425 xxx_messageInfo_OfpFlowRemoved.Merge(dst, src)
6426}
6427func (m *OfpFlowRemoved) XXX_Size() int {
6428 return xxx_messageInfo_OfpFlowRemoved.Size(m)
6429}
6430func (m *OfpFlowRemoved) XXX_DiscardUnknown() {
6431 xxx_messageInfo_OfpFlowRemoved.DiscardUnknown(m)
6432}
6433
6434var xxx_messageInfo_OfpFlowRemoved proto.InternalMessageInfo
6435
6436func (m *OfpFlowRemoved) GetCookie() uint64 {
6437 if m != nil {
6438 return m.Cookie
6439 }
6440 return 0
6441}
6442
6443func (m *OfpFlowRemoved) GetPriority() uint32 {
6444 if m != nil {
6445 return m.Priority
6446 }
6447 return 0
6448}
6449
6450func (m *OfpFlowRemoved) GetReason() OfpFlowRemovedReason {
6451 if m != nil {
6452 return m.Reason
6453 }
6454 return OfpFlowRemovedReason_OFPRR_IDLE_TIMEOUT
6455}
6456
6457func (m *OfpFlowRemoved) GetTableId() uint32 {
6458 if m != nil {
6459 return m.TableId
6460 }
6461 return 0
6462}
6463
6464func (m *OfpFlowRemoved) GetDurationSec() uint32 {
6465 if m != nil {
6466 return m.DurationSec
6467 }
6468 return 0
6469}
6470
6471func (m *OfpFlowRemoved) GetDurationNsec() uint32 {
6472 if m != nil {
6473 return m.DurationNsec
6474 }
6475 return 0
6476}
6477
6478func (m *OfpFlowRemoved) GetIdleTimeout() uint32 {
6479 if m != nil {
6480 return m.IdleTimeout
6481 }
6482 return 0
6483}
6484
6485func (m *OfpFlowRemoved) GetHardTimeout() uint32 {
6486 if m != nil {
6487 return m.HardTimeout
6488 }
6489 return 0
6490}
6491
6492func (m *OfpFlowRemoved) GetPacketCount() uint64 {
6493 if m != nil {
6494 return m.PacketCount
6495 }
6496 return 0
6497}
6498
6499func (m *OfpFlowRemoved) GetByteCount() uint64 {
6500 if m != nil {
6501 return m.ByteCount
6502 }
6503 return 0
6504}
6505
6506func (m *OfpFlowRemoved) GetMatch() *OfpMatch {
6507 if m != nil {
6508 return m.Match
6509 }
6510 return nil
6511}
6512
6513// Common header for all meter bands
6514type OfpMeterBandHeader struct {
6515 Type OfpMeterBandType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMeterBandType" json:"type,omitempty"`
6516 Len uint32 `protobuf:"varint,2,opt,name=len,proto3" json:"len,omitempty"`
6517 Rate uint32 `protobuf:"varint,3,opt,name=rate,proto3" json:"rate,omitempty"`
6518 BurstSize uint32 `protobuf:"varint,4,opt,name=burst_size,json=burstSize,proto3" json:"burst_size,omitempty"`
6519 // Types that are valid to be assigned to Data:
6520 // *OfpMeterBandHeader_Drop
6521 // *OfpMeterBandHeader_DscpRemark
6522 // *OfpMeterBandHeader_Experimenter
6523 Data isOfpMeterBandHeader_Data `protobuf_oneof:"data"`
6524 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6525 XXX_unrecognized []byte `json:"-"`
6526 XXX_sizecache int32 `json:"-"`
6527}
6528
6529func (m *OfpMeterBandHeader) Reset() { *m = OfpMeterBandHeader{} }
6530func (m *OfpMeterBandHeader) String() string { return proto.CompactTextString(m) }
6531func (*OfpMeterBandHeader) ProtoMessage() {}
6532func (*OfpMeterBandHeader) Descriptor() ([]byte, []int) {
6533 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{35}
6534}
6535func (m *OfpMeterBandHeader) XXX_Unmarshal(b []byte) error {
6536 return xxx_messageInfo_OfpMeterBandHeader.Unmarshal(m, b)
6537}
6538func (m *OfpMeterBandHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6539 return xxx_messageInfo_OfpMeterBandHeader.Marshal(b, m, deterministic)
6540}
6541func (dst *OfpMeterBandHeader) XXX_Merge(src proto.Message) {
6542 xxx_messageInfo_OfpMeterBandHeader.Merge(dst, src)
6543}
6544func (m *OfpMeterBandHeader) XXX_Size() int {
6545 return xxx_messageInfo_OfpMeterBandHeader.Size(m)
6546}
6547func (m *OfpMeterBandHeader) XXX_DiscardUnknown() {
6548 xxx_messageInfo_OfpMeterBandHeader.DiscardUnknown(m)
6549}
6550
6551var xxx_messageInfo_OfpMeterBandHeader proto.InternalMessageInfo
6552
6553func (m *OfpMeterBandHeader) GetType() OfpMeterBandType {
6554 if m != nil {
6555 return m.Type
6556 }
6557 return OfpMeterBandType_OFPMBT_INVALID
6558}
6559
6560func (m *OfpMeterBandHeader) GetLen() uint32 {
6561 if m != nil {
6562 return m.Len
6563 }
6564 return 0
6565}
6566
6567func (m *OfpMeterBandHeader) GetRate() uint32 {
6568 if m != nil {
6569 return m.Rate
6570 }
6571 return 0
6572}
6573
6574func (m *OfpMeterBandHeader) GetBurstSize() uint32 {
6575 if m != nil {
6576 return m.BurstSize
6577 }
6578 return 0
6579}
6580
6581type isOfpMeterBandHeader_Data interface {
6582 isOfpMeterBandHeader_Data()
6583}
6584
6585type OfpMeterBandHeader_Drop struct {
6586 Drop *OfpMeterBandDrop `protobuf:"bytes,5,opt,name=drop,proto3,oneof"`
6587}
6588
6589type OfpMeterBandHeader_DscpRemark struct {
6590 DscpRemark *OfpMeterBandDscpRemark `protobuf:"bytes,6,opt,name=dscp_remark,json=dscpRemark,proto3,oneof"`
6591}
6592
6593type OfpMeterBandHeader_Experimenter struct {
6594 Experimenter *OfpMeterBandExperimenter `protobuf:"bytes,7,opt,name=experimenter,proto3,oneof"`
6595}
6596
6597func (*OfpMeterBandHeader_Drop) isOfpMeterBandHeader_Data() {}
6598
6599func (*OfpMeterBandHeader_DscpRemark) isOfpMeterBandHeader_Data() {}
6600
6601func (*OfpMeterBandHeader_Experimenter) isOfpMeterBandHeader_Data() {}
6602
6603func (m *OfpMeterBandHeader) GetData() isOfpMeterBandHeader_Data {
6604 if m != nil {
6605 return m.Data
6606 }
6607 return nil
6608}
6609
6610func (m *OfpMeterBandHeader) GetDrop() *OfpMeterBandDrop {
6611 if x, ok := m.GetData().(*OfpMeterBandHeader_Drop); ok {
6612 return x.Drop
6613 }
6614 return nil
6615}
6616
6617func (m *OfpMeterBandHeader) GetDscpRemark() *OfpMeterBandDscpRemark {
6618 if x, ok := m.GetData().(*OfpMeterBandHeader_DscpRemark); ok {
6619 return x.DscpRemark
6620 }
6621 return nil
6622}
6623
6624func (m *OfpMeterBandHeader) GetExperimenter() *OfpMeterBandExperimenter {
6625 if x, ok := m.GetData().(*OfpMeterBandHeader_Experimenter); ok {
6626 return x.Experimenter
6627 }
6628 return nil
6629}
6630
6631// XXX_OneofFuncs is for the internal use of the proto package.
6632func (*OfpMeterBandHeader) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
6633 return _OfpMeterBandHeader_OneofMarshaler, _OfpMeterBandHeader_OneofUnmarshaler, _OfpMeterBandHeader_OneofSizer, []interface{}{
6634 (*OfpMeterBandHeader_Drop)(nil),
6635 (*OfpMeterBandHeader_DscpRemark)(nil),
6636 (*OfpMeterBandHeader_Experimenter)(nil),
6637 }
6638}
6639
6640func _OfpMeterBandHeader_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
6641 m := msg.(*OfpMeterBandHeader)
6642 // data
6643 switch x := m.Data.(type) {
6644 case *OfpMeterBandHeader_Drop:
6645 b.EncodeVarint(5<<3 | proto.WireBytes)
6646 if err := b.EncodeMessage(x.Drop); err != nil {
6647 return err
6648 }
6649 case *OfpMeterBandHeader_DscpRemark:
6650 b.EncodeVarint(6<<3 | proto.WireBytes)
6651 if err := b.EncodeMessage(x.DscpRemark); err != nil {
6652 return err
6653 }
6654 case *OfpMeterBandHeader_Experimenter:
6655 b.EncodeVarint(7<<3 | proto.WireBytes)
6656 if err := b.EncodeMessage(x.Experimenter); err != nil {
6657 return err
6658 }
6659 case nil:
6660 default:
6661 return fmt.Errorf("OfpMeterBandHeader.Data has unexpected type %T", x)
6662 }
6663 return nil
6664}
6665
6666func _OfpMeterBandHeader_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
6667 m := msg.(*OfpMeterBandHeader)
6668 switch tag {
6669 case 5: // data.drop
6670 if wire != proto.WireBytes {
6671 return true, proto.ErrInternalBadWireType
6672 }
6673 msg := new(OfpMeterBandDrop)
6674 err := b.DecodeMessage(msg)
6675 m.Data = &OfpMeterBandHeader_Drop{msg}
6676 return true, err
6677 case 6: // data.dscp_remark
6678 if wire != proto.WireBytes {
6679 return true, proto.ErrInternalBadWireType
6680 }
6681 msg := new(OfpMeterBandDscpRemark)
6682 err := b.DecodeMessage(msg)
6683 m.Data = &OfpMeterBandHeader_DscpRemark{msg}
6684 return true, err
6685 case 7: // data.experimenter
6686 if wire != proto.WireBytes {
6687 return true, proto.ErrInternalBadWireType
6688 }
6689 msg := new(OfpMeterBandExperimenter)
6690 err := b.DecodeMessage(msg)
6691 m.Data = &OfpMeterBandHeader_Experimenter{msg}
6692 return true, err
6693 default:
6694 return false, nil
6695 }
6696}
6697
6698func _OfpMeterBandHeader_OneofSizer(msg proto.Message) (n int) {
6699 m := msg.(*OfpMeterBandHeader)
6700 // data
6701 switch x := m.Data.(type) {
6702 case *OfpMeterBandHeader_Drop:
6703 s := proto.Size(x.Drop)
6704 n += 1 // tag and wire
6705 n += proto.SizeVarint(uint64(s))
6706 n += s
6707 case *OfpMeterBandHeader_DscpRemark:
6708 s := proto.Size(x.DscpRemark)
6709 n += 1 // tag and wire
6710 n += proto.SizeVarint(uint64(s))
6711 n += s
6712 case *OfpMeterBandHeader_Experimenter:
6713 s := proto.Size(x.Experimenter)
6714 n += 1 // tag and wire
6715 n += proto.SizeVarint(uint64(s))
6716 n += s
6717 case nil:
6718 default:
6719 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
6720 }
6721 return n
6722}
6723
6724// OFPMBT_DROP band - drop packets
6725type OfpMeterBandDrop struct {
6726 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6727 XXX_unrecognized []byte `json:"-"`
6728 XXX_sizecache int32 `json:"-"`
6729}
6730
6731func (m *OfpMeterBandDrop) Reset() { *m = OfpMeterBandDrop{} }
6732func (m *OfpMeterBandDrop) String() string { return proto.CompactTextString(m) }
6733func (*OfpMeterBandDrop) ProtoMessage() {}
6734func (*OfpMeterBandDrop) Descriptor() ([]byte, []int) {
6735 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{36}
6736}
6737func (m *OfpMeterBandDrop) XXX_Unmarshal(b []byte) error {
6738 return xxx_messageInfo_OfpMeterBandDrop.Unmarshal(m, b)
6739}
6740func (m *OfpMeterBandDrop) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6741 return xxx_messageInfo_OfpMeterBandDrop.Marshal(b, m, deterministic)
6742}
6743func (dst *OfpMeterBandDrop) XXX_Merge(src proto.Message) {
6744 xxx_messageInfo_OfpMeterBandDrop.Merge(dst, src)
6745}
6746func (m *OfpMeterBandDrop) XXX_Size() int {
6747 return xxx_messageInfo_OfpMeterBandDrop.Size(m)
6748}
6749func (m *OfpMeterBandDrop) XXX_DiscardUnknown() {
6750 xxx_messageInfo_OfpMeterBandDrop.DiscardUnknown(m)
6751}
6752
6753var xxx_messageInfo_OfpMeterBandDrop proto.InternalMessageInfo
6754
6755// OFPMBT_DSCP_REMARK band - Remark DSCP in the IP header
6756type OfpMeterBandDscpRemark struct {
6757 PrecLevel uint32 `protobuf:"varint,1,opt,name=prec_level,json=precLevel,proto3" json:"prec_level,omitempty"`
6758 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6759 XXX_unrecognized []byte `json:"-"`
6760 XXX_sizecache int32 `json:"-"`
6761}
6762
6763func (m *OfpMeterBandDscpRemark) Reset() { *m = OfpMeterBandDscpRemark{} }
6764func (m *OfpMeterBandDscpRemark) String() string { return proto.CompactTextString(m) }
6765func (*OfpMeterBandDscpRemark) ProtoMessage() {}
6766func (*OfpMeterBandDscpRemark) Descriptor() ([]byte, []int) {
6767 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{37}
6768}
6769func (m *OfpMeterBandDscpRemark) XXX_Unmarshal(b []byte) error {
6770 return xxx_messageInfo_OfpMeterBandDscpRemark.Unmarshal(m, b)
6771}
6772func (m *OfpMeterBandDscpRemark) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6773 return xxx_messageInfo_OfpMeterBandDscpRemark.Marshal(b, m, deterministic)
6774}
6775func (dst *OfpMeterBandDscpRemark) XXX_Merge(src proto.Message) {
6776 xxx_messageInfo_OfpMeterBandDscpRemark.Merge(dst, src)
6777}
6778func (m *OfpMeterBandDscpRemark) XXX_Size() int {
6779 return xxx_messageInfo_OfpMeterBandDscpRemark.Size(m)
6780}
6781func (m *OfpMeterBandDscpRemark) XXX_DiscardUnknown() {
6782 xxx_messageInfo_OfpMeterBandDscpRemark.DiscardUnknown(m)
6783}
6784
6785var xxx_messageInfo_OfpMeterBandDscpRemark proto.InternalMessageInfo
6786
6787func (m *OfpMeterBandDscpRemark) GetPrecLevel() uint32 {
6788 if m != nil {
6789 return m.PrecLevel
6790 }
6791 return 0
6792}
6793
6794// OFPMBT_EXPERIMENTER band - Experimenter type.
6795// The rest of the band is experimenter-defined.
6796type OfpMeterBandExperimenter struct {
6797 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
6798 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6799 XXX_unrecognized []byte `json:"-"`
6800 XXX_sizecache int32 `json:"-"`
6801}
6802
6803func (m *OfpMeterBandExperimenter) Reset() { *m = OfpMeterBandExperimenter{} }
6804func (m *OfpMeterBandExperimenter) String() string { return proto.CompactTextString(m) }
6805func (*OfpMeterBandExperimenter) ProtoMessage() {}
6806func (*OfpMeterBandExperimenter) Descriptor() ([]byte, []int) {
6807 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{38}
6808}
6809func (m *OfpMeterBandExperimenter) XXX_Unmarshal(b []byte) error {
6810 return xxx_messageInfo_OfpMeterBandExperimenter.Unmarshal(m, b)
6811}
6812func (m *OfpMeterBandExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6813 return xxx_messageInfo_OfpMeterBandExperimenter.Marshal(b, m, deterministic)
6814}
6815func (dst *OfpMeterBandExperimenter) XXX_Merge(src proto.Message) {
6816 xxx_messageInfo_OfpMeterBandExperimenter.Merge(dst, src)
6817}
6818func (m *OfpMeterBandExperimenter) XXX_Size() int {
6819 return xxx_messageInfo_OfpMeterBandExperimenter.Size(m)
6820}
6821func (m *OfpMeterBandExperimenter) XXX_DiscardUnknown() {
6822 xxx_messageInfo_OfpMeterBandExperimenter.DiscardUnknown(m)
6823}
6824
6825var xxx_messageInfo_OfpMeterBandExperimenter proto.InternalMessageInfo
6826
6827func (m *OfpMeterBandExperimenter) GetExperimenter() uint32 {
6828 if m != nil {
6829 return m.Experimenter
6830 }
6831 return 0
6832}
6833
6834// Meter configuration. OFPT_METER_MOD.
6835type OfpMeterMod struct {
6836 Command OfpMeterModCommand `protobuf:"varint,1,opt,name=command,proto3,enum=openflow_13.OfpMeterModCommand" json:"command,omitempty"`
6837 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
6838 MeterId uint32 `protobuf:"varint,3,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
6839 Bands []*OfpMeterBandHeader `protobuf:"bytes,4,rep,name=bands,proto3" json:"bands,omitempty"`
6840 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6841 XXX_unrecognized []byte `json:"-"`
6842 XXX_sizecache int32 `json:"-"`
6843}
6844
6845func (m *OfpMeterMod) Reset() { *m = OfpMeterMod{} }
6846func (m *OfpMeterMod) String() string { return proto.CompactTextString(m) }
6847func (*OfpMeterMod) ProtoMessage() {}
6848func (*OfpMeterMod) Descriptor() ([]byte, []int) {
6849 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{39}
6850}
6851func (m *OfpMeterMod) XXX_Unmarshal(b []byte) error {
6852 return xxx_messageInfo_OfpMeterMod.Unmarshal(m, b)
6853}
6854func (m *OfpMeterMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6855 return xxx_messageInfo_OfpMeterMod.Marshal(b, m, deterministic)
6856}
6857func (dst *OfpMeterMod) XXX_Merge(src proto.Message) {
6858 xxx_messageInfo_OfpMeterMod.Merge(dst, src)
6859}
6860func (m *OfpMeterMod) XXX_Size() int {
6861 return xxx_messageInfo_OfpMeterMod.Size(m)
6862}
6863func (m *OfpMeterMod) XXX_DiscardUnknown() {
6864 xxx_messageInfo_OfpMeterMod.DiscardUnknown(m)
6865}
6866
6867var xxx_messageInfo_OfpMeterMod proto.InternalMessageInfo
6868
6869func (m *OfpMeterMod) GetCommand() OfpMeterModCommand {
6870 if m != nil {
6871 return m.Command
6872 }
6873 return OfpMeterModCommand_OFPMC_ADD
6874}
6875
6876func (m *OfpMeterMod) GetFlags() uint32 {
6877 if m != nil {
6878 return m.Flags
6879 }
6880 return 0
6881}
6882
6883func (m *OfpMeterMod) GetMeterId() uint32 {
6884 if m != nil {
6885 return m.MeterId
6886 }
6887 return 0
6888}
6889
6890func (m *OfpMeterMod) GetBands() []*OfpMeterBandHeader {
6891 if m != nil {
6892 return m.Bands
6893 }
6894 return nil
6895}
6896
6897// OFPT_ERROR: Error message (datapath -> controller).
6898type OfpErrorMsg struct {
6899 // ofp_header header;
6900 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
6901 Code uint32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`
6902 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
6903 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6904 XXX_unrecognized []byte `json:"-"`
6905 XXX_sizecache int32 `json:"-"`
6906}
6907
6908func (m *OfpErrorMsg) Reset() { *m = OfpErrorMsg{} }
6909func (m *OfpErrorMsg) String() string { return proto.CompactTextString(m) }
6910func (*OfpErrorMsg) ProtoMessage() {}
6911func (*OfpErrorMsg) Descriptor() ([]byte, []int) {
6912 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{40}
6913}
6914func (m *OfpErrorMsg) XXX_Unmarshal(b []byte) error {
6915 return xxx_messageInfo_OfpErrorMsg.Unmarshal(m, b)
6916}
6917func (m *OfpErrorMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6918 return xxx_messageInfo_OfpErrorMsg.Marshal(b, m, deterministic)
6919}
6920func (dst *OfpErrorMsg) XXX_Merge(src proto.Message) {
6921 xxx_messageInfo_OfpErrorMsg.Merge(dst, src)
6922}
6923func (m *OfpErrorMsg) XXX_Size() int {
6924 return xxx_messageInfo_OfpErrorMsg.Size(m)
6925}
6926func (m *OfpErrorMsg) XXX_DiscardUnknown() {
6927 xxx_messageInfo_OfpErrorMsg.DiscardUnknown(m)
6928}
6929
6930var xxx_messageInfo_OfpErrorMsg proto.InternalMessageInfo
6931
6932func (m *OfpErrorMsg) GetType() uint32 {
6933 if m != nil {
6934 return m.Type
6935 }
6936 return 0
6937}
6938
6939func (m *OfpErrorMsg) GetCode() uint32 {
6940 if m != nil {
6941 return m.Code
6942 }
6943 return 0
6944}
6945
6946func (m *OfpErrorMsg) GetData() []byte {
6947 if m != nil {
6948 return m.Data
6949 }
6950 return nil
6951}
6952
6953// OFPET_EXPERIMENTER: Error message (datapath -> controller).
6954type OfpErrorExperimenterMsg struct {
6955 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
6956 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
6957 Experimenter uint32 `protobuf:"varint,3,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
6958 Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
6959 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6960 XXX_unrecognized []byte `json:"-"`
6961 XXX_sizecache int32 `json:"-"`
6962}
6963
6964func (m *OfpErrorExperimenterMsg) Reset() { *m = OfpErrorExperimenterMsg{} }
6965func (m *OfpErrorExperimenterMsg) String() string { return proto.CompactTextString(m) }
6966func (*OfpErrorExperimenterMsg) ProtoMessage() {}
6967func (*OfpErrorExperimenterMsg) Descriptor() ([]byte, []int) {
6968 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{41}
6969}
6970func (m *OfpErrorExperimenterMsg) XXX_Unmarshal(b []byte) error {
6971 return xxx_messageInfo_OfpErrorExperimenterMsg.Unmarshal(m, b)
6972}
6973func (m *OfpErrorExperimenterMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6974 return xxx_messageInfo_OfpErrorExperimenterMsg.Marshal(b, m, deterministic)
6975}
6976func (dst *OfpErrorExperimenterMsg) XXX_Merge(src proto.Message) {
6977 xxx_messageInfo_OfpErrorExperimenterMsg.Merge(dst, src)
6978}
6979func (m *OfpErrorExperimenterMsg) XXX_Size() int {
6980 return xxx_messageInfo_OfpErrorExperimenterMsg.Size(m)
6981}
6982func (m *OfpErrorExperimenterMsg) XXX_DiscardUnknown() {
6983 xxx_messageInfo_OfpErrorExperimenterMsg.DiscardUnknown(m)
6984}
6985
6986var xxx_messageInfo_OfpErrorExperimenterMsg proto.InternalMessageInfo
6987
6988func (m *OfpErrorExperimenterMsg) GetType() uint32 {
6989 if m != nil {
6990 return m.Type
6991 }
6992 return 0
6993}
6994
6995func (m *OfpErrorExperimenterMsg) GetExpType() uint32 {
6996 if m != nil {
6997 return m.ExpType
6998 }
6999 return 0
7000}
7001
7002func (m *OfpErrorExperimenterMsg) GetExperimenter() uint32 {
7003 if m != nil {
7004 return m.Experimenter
7005 }
7006 return 0
7007}
7008
7009func (m *OfpErrorExperimenterMsg) GetData() []byte {
7010 if m != nil {
7011 return m.Data
7012 }
7013 return nil
7014}
7015
7016type OfpMultipartRequest struct {
7017 // ofp_header header;
7018 Type OfpMultipartType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMultipartType" json:"type,omitempty"`
7019 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
7020 Body []byte `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
7021 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7022 XXX_unrecognized []byte `json:"-"`
7023 XXX_sizecache int32 `json:"-"`
7024}
7025
7026func (m *OfpMultipartRequest) Reset() { *m = OfpMultipartRequest{} }
7027func (m *OfpMultipartRequest) String() string { return proto.CompactTextString(m) }
7028func (*OfpMultipartRequest) ProtoMessage() {}
7029func (*OfpMultipartRequest) Descriptor() ([]byte, []int) {
7030 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{42}
7031}
7032func (m *OfpMultipartRequest) XXX_Unmarshal(b []byte) error {
7033 return xxx_messageInfo_OfpMultipartRequest.Unmarshal(m, b)
7034}
7035func (m *OfpMultipartRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7036 return xxx_messageInfo_OfpMultipartRequest.Marshal(b, m, deterministic)
7037}
7038func (dst *OfpMultipartRequest) XXX_Merge(src proto.Message) {
7039 xxx_messageInfo_OfpMultipartRequest.Merge(dst, src)
7040}
7041func (m *OfpMultipartRequest) XXX_Size() int {
7042 return xxx_messageInfo_OfpMultipartRequest.Size(m)
7043}
7044func (m *OfpMultipartRequest) XXX_DiscardUnknown() {
7045 xxx_messageInfo_OfpMultipartRequest.DiscardUnknown(m)
7046}
7047
7048var xxx_messageInfo_OfpMultipartRequest proto.InternalMessageInfo
7049
7050func (m *OfpMultipartRequest) GetType() OfpMultipartType {
7051 if m != nil {
7052 return m.Type
7053 }
7054 return OfpMultipartType_OFPMP_DESC
7055}
7056
7057func (m *OfpMultipartRequest) GetFlags() uint32 {
7058 if m != nil {
7059 return m.Flags
7060 }
7061 return 0
7062}
7063
7064func (m *OfpMultipartRequest) GetBody() []byte {
7065 if m != nil {
7066 return m.Body
7067 }
7068 return nil
7069}
7070
7071type OfpMultipartReply struct {
7072 // ofp_header header;
7073 Type OfpMultipartType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMultipartType" json:"type,omitempty"`
7074 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
7075 Body []byte `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
7076 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7077 XXX_unrecognized []byte `json:"-"`
7078 XXX_sizecache int32 `json:"-"`
7079}
7080
7081func (m *OfpMultipartReply) Reset() { *m = OfpMultipartReply{} }
7082func (m *OfpMultipartReply) String() string { return proto.CompactTextString(m) }
7083func (*OfpMultipartReply) ProtoMessage() {}
7084func (*OfpMultipartReply) Descriptor() ([]byte, []int) {
7085 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{43}
7086}
7087func (m *OfpMultipartReply) XXX_Unmarshal(b []byte) error {
7088 return xxx_messageInfo_OfpMultipartReply.Unmarshal(m, b)
7089}
7090func (m *OfpMultipartReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7091 return xxx_messageInfo_OfpMultipartReply.Marshal(b, m, deterministic)
7092}
7093func (dst *OfpMultipartReply) XXX_Merge(src proto.Message) {
7094 xxx_messageInfo_OfpMultipartReply.Merge(dst, src)
7095}
7096func (m *OfpMultipartReply) XXX_Size() int {
7097 return xxx_messageInfo_OfpMultipartReply.Size(m)
7098}
7099func (m *OfpMultipartReply) XXX_DiscardUnknown() {
7100 xxx_messageInfo_OfpMultipartReply.DiscardUnknown(m)
7101}
7102
7103var xxx_messageInfo_OfpMultipartReply proto.InternalMessageInfo
7104
7105func (m *OfpMultipartReply) GetType() OfpMultipartType {
7106 if m != nil {
7107 return m.Type
7108 }
7109 return OfpMultipartType_OFPMP_DESC
7110}
7111
7112func (m *OfpMultipartReply) GetFlags() uint32 {
7113 if m != nil {
7114 return m.Flags
7115 }
7116 return 0
7117}
7118
7119func (m *OfpMultipartReply) GetBody() []byte {
7120 if m != nil {
7121 return m.Body
7122 }
7123 return nil
7124}
7125
7126// Body of reply to OFPMP_DESC request. Each entry is a NULL-terminated
7127// ASCII string.
7128type OfpDesc struct {
7129 MfrDesc string `protobuf:"bytes,1,opt,name=mfr_desc,json=mfrDesc,proto3" json:"mfr_desc,omitempty"`
7130 HwDesc string `protobuf:"bytes,2,opt,name=hw_desc,json=hwDesc,proto3" json:"hw_desc,omitempty"`
7131 SwDesc string `protobuf:"bytes,3,opt,name=sw_desc,json=swDesc,proto3" json:"sw_desc,omitempty"`
7132 SerialNum string `protobuf:"bytes,4,opt,name=serial_num,json=serialNum,proto3" json:"serial_num,omitempty"`
7133 DpDesc string `protobuf:"bytes,5,opt,name=dp_desc,json=dpDesc,proto3" json:"dp_desc,omitempty"`
7134 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7135 XXX_unrecognized []byte `json:"-"`
7136 XXX_sizecache int32 `json:"-"`
7137}
7138
7139func (m *OfpDesc) Reset() { *m = OfpDesc{} }
7140func (m *OfpDesc) String() string { return proto.CompactTextString(m) }
7141func (*OfpDesc) ProtoMessage() {}
7142func (*OfpDesc) Descriptor() ([]byte, []int) {
7143 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{44}
7144}
7145func (m *OfpDesc) XXX_Unmarshal(b []byte) error {
7146 return xxx_messageInfo_OfpDesc.Unmarshal(m, b)
7147}
7148func (m *OfpDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7149 return xxx_messageInfo_OfpDesc.Marshal(b, m, deterministic)
7150}
7151func (dst *OfpDesc) XXX_Merge(src proto.Message) {
7152 xxx_messageInfo_OfpDesc.Merge(dst, src)
7153}
7154func (m *OfpDesc) XXX_Size() int {
7155 return xxx_messageInfo_OfpDesc.Size(m)
7156}
7157func (m *OfpDesc) XXX_DiscardUnknown() {
7158 xxx_messageInfo_OfpDesc.DiscardUnknown(m)
7159}
7160
7161var xxx_messageInfo_OfpDesc proto.InternalMessageInfo
7162
7163func (m *OfpDesc) GetMfrDesc() string {
7164 if m != nil {
7165 return m.MfrDesc
7166 }
7167 return ""
7168}
7169
7170func (m *OfpDesc) GetHwDesc() string {
7171 if m != nil {
7172 return m.HwDesc
7173 }
7174 return ""
7175}
7176
7177func (m *OfpDesc) GetSwDesc() string {
7178 if m != nil {
7179 return m.SwDesc
7180 }
7181 return ""
7182}
7183
7184func (m *OfpDesc) GetSerialNum() string {
7185 if m != nil {
7186 return m.SerialNum
7187 }
7188 return ""
7189}
7190
7191func (m *OfpDesc) GetDpDesc() string {
7192 if m != nil {
7193 return m.DpDesc
7194 }
7195 return ""
7196}
7197
7198// Body for ofp_multipart_request of type OFPMP_FLOW.
7199type OfpFlowStatsRequest struct {
7200 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
7201 OutPort uint32 `protobuf:"varint,2,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
7202 OutGroup uint32 `protobuf:"varint,3,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
7203 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
7204 CookieMask uint64 `protobuf:"varint,5,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
7205 Match *OfpMatch `protobuf:"bytes,6,opt,name=match,proto3" json:"match,omitempty"`
7206 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7207 XXX_unrecognized []byte `json:"-"`
7208 XXX_sizecache int32 `json:"-"`
7209}
7210
7211func (m *OfpFlowStatsRequest) Reset() { *m = OfpFlowStatsRequest{} }
7212func (m *OfpFlowStatsRequest) String() string { return proto.CompactTextString(m) }
7213func (*OfpFlowStatsRequest) ProtoMessage() {}
7214func (*OfpFlowStatsRequest) Descriptor() ([]byte, []int) {
7215 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{45}
7216}
7217func (m *OfpFlowStatsRequest) XXX_Unmarshal(b []byte) error {
7218 return xxx_messageInfo_OfpFlowStatsRequest.Unmarshal(m, b)
7219}
7220func (m *OfpFlowStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7221 return xxx_messageInfo_OfpFlowStatsRequest.Marshal(b, m, deterministic)
7222}
7223func (dst *OfpFlowStatsRequest) XXX_Merge(src proto.Message) {
7224 xxx_messageInfo_OfpFlowStatsRequest.Merge(dst, src)
7225}
7226func (m *OfpFlowStatsRequest) XXX_Size() int {
7227 return xxx_messageInfo_OfpFlowStatsRequest.Size(m)
7228}
7229func (m *OfpFlowStatsRequest) XXX_DiscardUnknown() {
7230 xxx_messageInfo_OfpFlowStatsRequest.DiscardUnknown(m)
7231}
7232
7233var xxx_messageInfo_OfpFlowStatsRequest proto.InternalMessageInfo
7234
7235func (m *OfpFlowStatsRequest) GetTableId() uint32 {
7236 if m != nil {
7237 return m.TableId
7238 }
7239 return 0
7240}
7241
7242func (m *OfpFlowStatsRequest) GetOutPort() uint32 {
7243 if m != nil {
7244 return m.OutPort
7245 }
7246 return 0
7247}
7248
7249func (m *OfpFlowStatsRequest) GetOutGroup() uint32 {
7250 if m != nil {
7251 return m.OutGroup
7252 }
7253 return 0
7254}
7255
7256func (m *OfpFlowStatsRequest) GetCookie() uint64 {
7257 if m != nil {
7258 return m.Cookie
7259 }
7260 return 0
7261}
7262
7263func (m *OfpFlowStatsRequest) GetCookieMask() uint64 {
7264 if m != nil {
7265 return m.CookieMask
7266 }
7267 return 0
7268}
7269
7270func (m *OfpFlowStatsRequest) GetMatch() *OfpMatch {
7271 if m != nil {
7272 return m.Match
7273 }
7274 return nil
7275}
7276
7277// Body of reply to OFPMP_FLOW request.
7278type OfpFlowStats struct {
7279 Id uint64 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"`
7280 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
7281 DurationSec uint32 `protobuf:"varint,2,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
7282 DurationNsec uint32 `protobuf:"varint,3,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
7283 Priority uint32 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"`
7284 IdleTimeout uint32 `protobuf:"varint,5,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
7285 HardTimeout uint32 `protobuf:"varint,6,opt,name=hard_timeout,json=hardTimeout,proto3" json:"hard_timeout,omitempty"`
7286 Flags uint32 `protobuf:"varint,7,opt,name=flags,proto3" json:"flags,omitempty"`
7287 Cookie uint64 `protobuf:"varint,8,opt,name=cookie,proto3" json:"cookie,omitempty"`
7288 PacketCount uint64 `protobuf:"varint,9,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
7289 ByteCount uint64 `protobuf:"varint,10,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
7290 Match *OfpMatch `protobuf:"bytes,12,opt,name=match,proto3" json:"match,omitempty"`
7291 Instructions []*OfpInstruction `protobuf:"bytes,13,rep,name=instructions,proto3" json:"instructions,omitempty"`
7292 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7293 XXX_unrecognized []byte `json:"-"`
7294 XXX_sizecache int32 `json:"-"`
7295}
7296
7297func (m *OfpFlowStats) Reset() { *m = OfpFlowStats{} }
7298func (m *OfpFlowStats) String() string { return proto.CompactTextString(m) }
7299func (*OfpFlowStats) ProtoMessage() {}
7300func (*OfpFlowStats) Descriptor() ([]byte, []int) {
7301 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{46}
7302}
7303func (m *OfpFlowStats) XXX_Unmarshal(b []byte) error {
7304 return xxx_messageInfo_OfpFlowStats.Unmarshal(m, b)
7305}
7306func (m *OfpFlowStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7307 return xxx_messageInfo_OfpFlowStats.Marshal(b, m, deterministic)
7308}
7309func (dst *OfpFlowStats) XXX_Merge(src proto.Message) {
7310 xxx_messageInfo_OfpFlowStats.Merge(dst, src)
7311}
7312func (m *OfpFlowStats) XXX_Size() int {
7313 return xxx_messageInfo_OfpFlowStats.Size(m)
7314}
7315func (m *OfpFlowStats) XXX_DiscardUnknown() {
7316 xxx_messageInfo_OfpFlowStats.DiscardUnknown(m)
7317}
7318
7319var xxx_messageInfo_OfpFlowStats proto.InternalMessageInfo
7320
7321func (m *OfpFlowStats) GetId() uint64 {
7322 if m != nil {
7323 return m.Id
7324 }
7325 return 0
7326}
7327
7328func (m *OfpFlowStats) GetTableId() uint32 {
7329 if m != nil {
7330 return m.TableId
7331 }
7332 return 0
7333}
7334
7335func (m *OfpFlowStats) GetDurationSec() uint32 {
7336 if m != nil {
7337 return m.DurationSec
7338 }
7339 return 0
7340}
7341
7342func (m *OfpFlowStats) GetDurationNsec() uint32 {
7343 if m != nil {
7344 return m.DurationNsec
7345 }
7346 return 0
7347}
7348
7349func (m *OfpFlowStats) GetPriority() uint32 {
7350 if m != nil {
7351 return m.Priority
7352 }
7353 return 0
7354}
7355
7356func (m *OfpFlowStats) GetIdleTimeout() uint32 {
7357 if m != nil {
7358 return m.IdleTimeout
7359 }
7360 return 0
7361}
7362
7363func (m *OfpFlowStats) GetHardTimeout() uint32 {
7364 if m != nil {
7365 return m.HardTimeout
7366 }
7367 return 0
7368}
7369
7370func (m *OfpFlowStats) GetFlags() uint32 {
7371 if m != nil {
7372 return m.Flags
7373 }
7374 return 0
7375}
7376
7377func (m *OfpFlowStats) GetCookie() uint64 {
7378 if m != nil {
7379 return m.Cookie
7380 }
7381 return 0
7382}
7383
7384func (m *OfpFlowStats) GetPacketCount() uint64 {
7385 if m != nil {
7386 return m.PacketCount
7387 }
7388 return 0
7389}
7390
7391func (m *OfpFlowStats) GetByteCount() uint64 {
7392 if m != nil {
7393 return m.ByteCount
7394 }
7395 return 0
7396}
7397
7398func (m *OfpFlowStats) GetMatch() *OfpMatch {
7399 if m != nil {
7400 return m.Match
7401 }
7402 return nil
7403}
7404
7405func (m *OfpFlowStats) GetInstructions() []*OfpInstruction {
7406 if m != nil {
7407 return m.Instructions
7408 }
7409 return nil
7410}
7411
7412// Body for ofp_multipart_request of type OFPMP_AGGREGATE.
7413type OfpAggregateStatsRequest struct {
7414 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
7415 OutPort uint32 `protobuf:"varint,2,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
7416 OutGroup uint32 `protobuf:"varint,3,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
7417 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
7418 CookieMask uint64 `protobuf:"varint,5,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
7419 Match *OfpMatch `protobuf:"bytes,6,opt,name=match,proto3" json:"match,omitempty"`
7420 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7421 XXX_unrecognized []byte `json:"-"`
7422 XXX_sizecache int32 `json:"-"`
7423}
7424
7425func (m *OfpAggregateStatsRequest) Reset() { *m = OfpAggregateStatsRequest{} }
7426func (m *OfpAggregateStatsRequest) String() string { return proto.CompactTextString(m) }
7427func (*OfpAggregateStatsRequest) ProtoMessage() {}
7428func (*OfpAggregateStatsRequest) Descriptor() ([]byte, []int) {
7429 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{47}
7430}
7431func (m *OfpAggregateStatsRequest) XXX_Unmarshal(b []byte) error {
7432 return xxx_messageInfo_OfpAggregateStatsRequest.Unmarshal(m, b)
7433}
7434func (m *OfpAggregateStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7435 return xxx_messageInfo_OfpAggregateStatsRequest.Marshal(b, m, deterministic)
7436}
7437func (dst *OfpAggregateStatsRequest) XXX_Merge(src proto.Message) {
7438 xxx_messageInfo_OfpAggregateStatsRequest.Merge(dst, src)
7439}
7440func (m *OfpAggregateStatsRequest) XXX_Size() int {
7441 return xxx_messageInfo_OfpAggregateStatsRequest.Size(m)
7442}
7443func (m *OfpAggregateStatsRequest) XXX_DiscardUnknown() {
7444 xxx_messageInfo_OfpAggregateStatsRequest.DiscardUnknown(m)
7445}
7446
7447var xxx_messageInfo_OfpAggregateStatsRequest proto.InternalMessageInfo
7448
7449func (m *OfpAggregateStatsRequest) GetTableId() uint32 {
7450 if m != nil {
7451 return m.TableId
7452 }
7453 return 0
7454}
7455
7456func (m *OfpAggregateStatsRequest) GetOutPort() uint32 {
7457 if m != nil {
7458 return m.OutPort
7459 }
7460 return 0
7461}
7462
7463func (m *OfpAggregateStatsRequest) GetOutGroup() uint32 {
7464 if m != nil {
7465 return m.OutGroup
7466 }
7467 return 0
7468}
7469
7470func (m *OfpAggregateStatsRequest) GetCookie() uint64 {
7471 if m != nil {
7472 return m.Cookie
7473 }
7474 return 0
7475}
7476
7477func (m *OfpAggregateStatsRequest) GetCookieMask() uint64 {
7478 if m != nil {
7479 return m.CookieMask
7480 }
7481 return 0
7482}
7483
7484func (m *OfpAggregateStatsRequest) GetMatch() *OfpMatch {
7485 if m != nil {
7486 return m.Match
7487 }
7488 return nil
7489}
7490
7491// Body of reply to OFPMP_AGGREGATE request.
7492type OfpAggregateStatsReply struct {
7493 PacketCount uint64 `protobuf:"varint,1,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
7494 ByteCount uint64 `protobuf:"varint,2,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
7495 FlowCount uint32 `protobuf:"varint,3,opt,name=flow_count,json=flowCount,proto3" json:"flow_count,omitempty"`
7496 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7497 XXX_unrecognized []byte `json:"-"`
7498 XXX_sizecache int32 `json:"-"`
7499}
7500
7501func (m *OfpAggregateStatsReply) Reset() { *m = OfpAggregateStatsReply{} }
7502func (m *OfpAggregateStatsReply) String() string { return proto.CompactTextString(m) }
7503func (*OfpAggregateStatsReply) ProtoMessage() {}
7504func (*OfpAggregateStatsReply) Descriptor() ([]byte, []int) {
7505 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{48}
7506}
7507func (m *OfpAggregateStatsReply) XXX_Unmarshal(b []byte) error {
7508 return xxx_messageInfo_OfpAggregateStatsReply.Unmarshal(m, b)
7509}
7510func (m *OfpAggregateStatsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7511 return xxx_messageInfo_OfpAggregateStatsReply.Marshal(b, m, deterministic)
7512}
7513func (dst *OfpAggregateStatsReply) XXX_Merge(src proto.Message) {
7514 xxx_messageInfo_OfpAggregateStatsReply.Merge(dst, src)
7515}
7516func (m *OfpAggregateStatsReply) XXX_Size() int {
7517 return xxx_messageInfo_OfpAggregateStatsReply.Size(m)
7518}
7519func (m *OfpAggregateStatsReply) XXX_DiscardUnknown() {
7520 xxx_messageInfo_OfpAggregateStatsReply.DiscardUnknown(m)
7521}
7522
7523var xxx_messageInfo_OfpAggregateStatsReply proto.InternalMessageInfo
7524
7525func (m *OfpAggregateStatsReply) GetPacketCount() uint64 {
7526 if m != nil {
7527 return m.PacketCount
7528 }
7529 return 0
7530}
7531
7532func (m *OfpAggregateStatsReply) GetByteCount() uint64 {
7533 if m != nil {
7534 return m.ByteCount
7535 }
7536 return 0
7537}
7538
7539func (m *OfpAggregateStatsReply) GetFlowCount() uint32 {
7540 if m != nil {
7541 return m.FlowCount
7542 }
7543 return 0
7544}
7545
7546// Common header for all Table Feature Properties
7547type OfpTableFeatureProperty struct {
7548 Type OfpTableFeaturePropType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpTableFeaturePropType" json:"type,omitempty"`
7549 // Types that are valid to be assigned to Value:
7550 // *OfpTableFeatureProperty_Instructions
7551 // *OfpTableFeatureProperty_NextTables
7552 // *OfpTableFeatureProperty_Actions
7553 // *OfpTableFeatureProperty_Oxm
7554 // *OfpTableFeatureProperty_Experimenter
7555 Value isOfpTableFeatureProperty_Value `protobuf_oneof:"value"`
7556 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7557 XXX_unrecognized []byte `json:"-"`
7558 XXX_sizecache int32 `json:"-"`
7559}
7560
7561func (m *OfpTableFeatureProperty) Reset() { *m = OfpTableFeatureProperty{} }
7562func (m *OfpTableFeatureProperty) String() string { return proto.CompactTextString(m) }
7563func (*OfpTableFeatureProperty) ProtoMessage() {}
7564func (*OfpTableFeatureProperty) Descriptor() ([]byte, []int) {
7565 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{49}
7566}
7567func (m *OfpTableFeatureProperty) XXX_Unmarshal(b []byte) error {
7568 return xxx_messageInfo_OfpTableFeatureProperty.Unmarshal(m, b)
7569}
7570func (m *OfpTableFeatureProperty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7571 return xxx_messageInfo_OfpTableFeatureProperty.Marshal(b, m, deterministic)
7572}
7573func (dst *OfpTableFeatureProperty) XXX_Merge(src proto.Message) {
7574 xxx_messageInfo_OfpTableFeatureProperty.Merge(dst, src)
7575}
7576func (m *OfpTableFeatureProperty) XXX_Size() int {
7577 return xxx_messageInfo_OfpTableFeatureProperty.Size(m)
7578}
7579func (m *OfpTableFeatureProperty) XXX_DiscardUnknown() {
7580 xxx_messageInfo_OfpTableFeatureProperty.DiscardUnknown(m)
7581}
7582
7583var xxx_messageInfo_OfpTableFeatureProperty proto.InternalMessageInfo
7584
7585func (m *OfpTableFeatureProperty) GetType() OfpTableFeaturePropType {
7586 if m != nil {
7587 return m.Type
7588 }
7589 return OfpTableFeaturePropType_OFPTFPT_INSTRUCTIONS
7590}
7591
7592type isOfpTableFeatureProperty_Value interface {
7593 isOfpTableFeatureProperty_Value()
7594}
7595
7596type OfpTableFeatureProperty_Instructions struct {
7597 Instructions *OfpTableFeaturePropInstructions `protobuf:"bytes,2,opt,name=instructions,proto3,oneof"`
7598}
7599
7600type OfpTableFeatureProperty_NextTables struct {
7601 NextTables *OfpTableFeaturePropNextTables `protobuf:"bytes,3,opt,name=next_tables,json=nextTables,proto3,oneof"`
7602}
7603
7604type OfpTableFeatureProperty_Actions struct {
7605 Actions *OfpTableFeaturePropActions `protobuf:"bytes,4,opt,name=actions,proto3,oneof"`
7606}
7607
7608type OfpTableFeatureProperty_Oxm struct {
7609 Oxm *OfpTableFeaturePropOxm `protobuf:"bytes,5,opt,name=oxm,proto3,oneof"`
7610}
7611
7612type OfpTableFeatureProperty_Experimenter struct {
7613 Experimenter *OfpTableFeaturePropExperimenter `protobuf:"bytes,6,opt,name=experimenter,proto3,oneof"`
7614}
7615
7616func (*OfpTableFeatureProperty_Instructions) isOfpTableFeatureProperty_Value() {}
7617
7618func (*OfpTableFeatureProperty_NextTables) isOfpTableFeatureProperty_Value() {}
7619
7620func (*OfpTableFeatureProperty_Actions) isOfpTableFeatureProperty_Value() {}
7621
7622func (*OfpTableFeatureProperty_Oxm) isOfpTableFeatureProperty_Value() {}
7623
7624func (*OfpTableFeatureProperty_Experimenter) isOfpTableFeatureProperty_Value() {}
7625
7626func (m *OfpTableFeatureProperty) GetValue() isOfpTableFeatureProperty_Value {
7627 if m != nil {
7628 return m.Value
7629 }
7630 return nil
7631}
7632
7633func (m *OfpTableFeatureProperty) GetInstructions() *OfpTableFeaturePropInstructions {
7634 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Instructions); ok {
7635 return x.Instructions
7636 }
7637 return nil
7638}
7639
7640func (m *OfpTableFeatureProperty) GetNextTables() *OfpTableFeaturePropNextTables {
7641 if x, ok := m.GetValue().(*OfpTableFeatureProperty_NextTables); ok {
7642 return x.NextTables
7643 }
7644 return nil
7645}
7646
7647func (m *OfpTableFeatureProperty) GetActions() *OfpTableFeaturePropActions {
7648 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Actions); ok {
7649 return x.Actions
7650 }
7651 return nil
7652}
7653
7654func (m *OfpTableFeatureProperty) GetOxm() *OfpTableFeaturePropOxm {
7655 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Oxm); ok {
7656 return x.Oxm
7657 }
7658 return nil
7659}
7660
7661func (m *OfpTableFeatureProperty) GetExperimenter() *OfpTableFeaturePropExperimenter {
7662 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Experimenter); ok {
7663 return x.Experimenter
7664 }
7665 return nil
7666}
7667
7668// XXX_OneofFuncs is for the internal use of the proto package.
7669func (*OfpTableFeatureProperty) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
7670 return _OfpTableFeatureProperty_OneofMarshaler, _OfpTableFeatureProperty_OneofUnmarshaler, _OfpTableFeatureProperty_OneofSizer, []interface{}{
7671 (*OfpTableFeatureProperty_Instructions)(nil),
7672 (*OfpTableFeatureProperty_NextTables)(nil),
7673 (*OfpTableFeatureProperty_Actions)(nil),
7674 (*OfpTableFeatureProperty_Oxm)(nil),
7675 (*OfpTableFeatureProperty_Experimenter)(nil),
7676 }
7677}
7678
7679func _OfpTableFeatureProperty_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
7680 m := msg.(*OfpTableFeatureProperty)
7681 // value
7682 switch x := m.Value.(type) {
7683 case *OfpTableFeatureProperty_Instructions:
7684 b.EncodeVarint(2<<3 | proto.WireBytes)
7685 if err := b.EncodeMessage(x.Instructions); err != nil {
7686 return err
7687 }
7688 case *OfpTableFeatureProperty_NextTables:
7689 b.EncodeVarint(3<<3 | proto.WireBytes)
7690 if err := b.EncodeMessage(x.NextTables); err != nil {
7691 return err
7692 }
7693 case *OfpTableFeatureProperty_Actions:
7694 b.EncodeVarint(4<<3 | proto.WireBytes)
7695 if err := b.EncodeMessage(x.Actions); err != nil {
7696 return err
7697 }
7698 case *OfpTableFeatureProperty_Oxm:
7699 b.EncodeVarint(5<<3 | proto.WireBytes)
7700 if err := b.EncodeMessage(x.Oxm); err != nil {
7701 return err
7702 }
7703 case *OfpTableFeatureProperty_Experimenter:
7704 b.EncodeVarint(6<<3 | proto.WireBytes)
7705 if err := b.EncodeMessage(x.Experimenter); err != nil {
7706 return err
7707 }
7708 case nil:
7709 default:
7710 return fmt.Errorf("OfpTableFeatureProperty.Value has unexpected type %T", x)
7711 }
7712 return nil
7713}
7714
7715func _OfpTableFeatureProperty_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
7716 m := msg.(*OfpTableFeatureProperty)
7717 switch tag {
7718 case 2: // value.instructions
7719 if wire != proto.WireBytes {
7720 return true, proto.ErrInternalBadWireType
7721 }
7722 msg := new(OfpTableFeaturePropInstructions)
7723 err := b.DecodeMessage(msg)
7724 m.Value = &OfpTableFeatureProperty_Instructions{msg}
7725 return true, err
7726 case 3: // value.next_tables
7727 if wire != proto.WireBytes {
7728 return true, proto.ErrInternalBadWireType
7729 }
7730 msg := new(OfpTableFeaturePropNextTables)
7731 err := b.DecodeMessage(msg)
7732 m.Value = &OfpTableFeatureProperty_NextTables{msg}
7733 return true, err
7734 case 4: // value.actions
7735 if wire != proto.WireBytes {
7736 return true, proto.ErrInternalBadWireType
7737 }
7738 msg := new(OfpTableFeaturePropActions)
7739 err := b.DecodeMessage(msg)
7740 m.Value = &OfpTableFeatureProperty_Actions{msg}
7741 return true, err
7742 case 5: // value.oxm
7743 if wire != proto.WireBytes {
7744 return true, proto.ErrInternalBadWireType
7745 }
7746 msg := new(OfpTableFeaturePropOxm)
7747 err := b.DecodeMessage(msg)
7748 m.Value = &OfpTableFeatureProperty_Oxm{msg}
7749 return true, err
7750 case 6: // value.experimenter
7751 if wire != proto.WireBytes {
7752 return true, proto.ErrInternalBadWireType
7753 }
7754 msg := new(OfpTableFeaturePropExperimenter)
7755 err := b.DecodeMessage(msg)
7756 m.Value = &OfpTableFeatureProperty_Experimenter{msg}
7757 return true, err
7758 default:
7759 return false, nil
7760 }
7761}
7762
7763func _OfpTableFeatureProperty_OneofSizer(msg proto.Message) (n int) {
7764 m := msg.(*OfpTableFeatureProperty)
7765 // value
7766 switch x := m.Value.(type) {
7767 case *OfpTableFeatureProperty_Instructions:
7768 s := proto.Size(x.Instructions)
7769 n += 1 // tag and wire
7770 n += proto.SizeVarint(uint64(s))
7771 n += s
7772 case *OfpTableFeatureProperty_NextTables:
7773 s := proto.Size(x.NextTables)
7774 n += 1 // tag and wire
7775 n += proto.SizeVarint(uint64(s))
7776 n += s
7777 case *OfpTableFeatureProperty_Actions:
7778 s := proto.Size(x.Actions)
7779 n += 1 // tag and wire
7780 n += proto.SizeVarint(uint64(s))
7781 n += s
7782 case *OfpTableFeatureProperty_Oxm:
7783 s := proto.Size(x.Oxm)
7784 n += 1 // tag and wire
7785 n += proto.SizeVarint(uint64(s))
7786 n += s
7787 case *OfpTableFeatureProperty_Experimenter:
7788 s := proto.Size(x.Experimenter)
7789 n += 1 // tag and wire
7790 n += proto.SizeVarint(uint64(s))
7791 n += s
7792 case nil:
7793 default:
7794 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
7795 }
7796 return n
7797}
7798
7799// Instructions property
7800type OfpTableFeaturePropInstructions struct {
7801 // One of OFPTFPT_INSTRUCTIONS,
7802 // OFPTFPT_INSTRUCTIONS_MISS.
7803 Instructions []*OfpInstruction `protobuf:"bytes,1,rep,name=instructions,proto3" json:"instructions,omitempty"`
7804 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7805 XXX_unrecognized []byte `json:"-"`
7806 XXX_sizecache int32 `json:"-"`
7807}
7808
7809func (m *OfpTableFeaturePropInstructions) Reset() { *m = OfpTableFeaturePropInstructions{} }
7810func (m *OfpTableFeaturePropInstructions) String() string { return proto.CompactTextString(m) }
7811func (*OfpTableFeaturePropInstructions) ProtoMessage() {}
7812func (*OfpTableFeaturePropInstructions) Descriptor() ([]byte, []int) {
7813 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{50}
7814}
7815func (m *OfpTableFeaturePropInstructions) XXX_Unmarshal(b []byte) error {
7816 return xxx_messageInfo_OfpTableFeaturePropInstructions.Unmarshal(m, b)
7817}
7818func (m *OfpTableFeaturePropInstructions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7819 return xxx_messageInfo_OfpTableFeaturePropInstructions.Marshal(b, m, deterministic)
7820}
7821func (dst *OfpTableFeaturePropInstructions) XXX_Merge(src proto.Message) {
7822 xxx_messageInfo_OfpTableFeaturePropInstructions.Merge(dst, src)
7823}
7824func (m *OfpTableFeaturePropInstructions) XXX_Size() int {
7825 return xxx_messageInfo_OfpTableFeaturePropInstructions.Size(m)
7826}
7827func (m *OfpTableFeaturePropInstructions) XXX_DiscardUnknown() {
7828 xxx_messageInfo_OfpTableFeaturePropInstructions.DiscardUnknown(m)
7829}
7830
7831var xxx_messageInfo_OfpTableFeaturePropInstructions proto.InternalMessageInfo
7832
7833func (m *OfpTableFeaturePropInstructions) GetInstructions() []*OfpInstruction {
7834 if m != nil {
7835 return m.Instructions
7836 }
7837 return nil
7838}
7839
7840// Next Tables property
7841type OfpTableFeaturePropNextTables struct {
7842 // One of OFPTFPT_NEXT_TABLES,
7843 // OFPTFPT_NEXT_TABLES_MISS.
7844 NextTableIds []uint32 `protobuf:"varint,1,rep,packed,name=next_table_ids,json=nextTableIds,proto3" json:"next_table_ids,omitempty"`
7845 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7846 XXX_unrecognized []byte `json:"-"`
7847 XXX_sizecache int32 `json:"-"`
7848}
7849
7850func (m *OfpTableFeaturePropNextTables) Reset() { *m = OfpTableFeaturePropNextTables{} }
7851func (m *OfpTableFeaturePropNextTables) String() string { return proto.CompactTextString(m) }
7852func (*OfpTableFeaturePropNextTables) ProtoMessage() {}
7853func (*OfpTableFeaturePropNextTables) Descriptor() ([]byte, []int) {
7854 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{51}
7855}
7856func (m *OfpTableFeaturePropNextTables) XXX_Unmarshal(b []byte) error {
7857 return xxx_messageInfo_OfpTableFeaturePropNextTables.Unmarshal(m, b)
7858}
7859func (m *OfpTableFeaturePropNextTables) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7860 return xxx_messageInfo_OfpTableFeaturePropNextTables.Marshal(b, m, deterministic)
7861}
7862func (dst *OfpTableFeaturePropNextTables) XXX_Merge(src proto.Message) {
7863 xxx_messageInfo_OfpTableFeaturePropNextTables.Merge(dst, src)
7864}
7865func (m *OfpTableFeaturePropNextTables) XXX_Size() int {
7866 return xxx_messageInfo_OfpTableFeaturePropNextTables.Size(m)
7867}
7868func (m *OfpTableFeaturePropNextTables) XXX_DiscardUnknown() {
7869 xxx_messageInfo_OfpTableFeaturePropNextTables.DiscardUnknown(m)
7870}
7871
7872var xxx_messageInfo_OfpTableFeaturePropNextTables proto.InternalMessageInfo
7873
7874func (m *OfpTableFeaturePropNextTables) GetNextTableIds() []uint32 {
7875 if m != nil {
7876 return m.NextTableIds
7877 }
7878 return nil
7879}
7880
7881// Actions property
7882type OfpTableFeaturePropActions struct {
7883 // One of OFPTFPT_WRITE_ACTIONS,
7884 // OFPTFPT_WRITE_ACTIONS_MISS,
7885 // OFPTFPT_APPLY_ACTIONS,
7886 // OFPTFPT_APPLY_ACTIONS_MISS.
7887 Actions []*OfpAction `protobuf:"bytes,1,rep,name=actions,proto3" json:"actions,omitempty"`
7888 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7889 XXX_unrecognized []byte `json:"-"`
7890 XXX_sizecache int32 `json:"-"`
7891}
7892
7893func (m *OfpTableFeaturePropActions) Reset() { *m = OfpTableFeaturePropActions{} }
7894func (m *OfpTableFeaturePropActions) String() string { return proto.CompactTextString(m) }
7895func (*OfpTableFeaturePropActions) ProtoMessage() {}
7896func (*OfpTableFeaturePropActions) Descriptor() ([]byte, []int) {
7897 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{52}
7898}
7899func (m *OfpTableFeaturePropActions) XXX_Unmarshal(b []byte) error {
7900 return xxx_messageInfo_OfpTableFeaturePropActions.Unmarshal(m, b)
7901}
7902func (m *OfpTableFeaturePropActions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7903 return xxx_messageInfo_OfpTableFeaturePropActions.Marshal(b, m, deterministic)
7904}
7905func (dst *OfpTableFeaturePropActions) XXX_Merge(src proto.Message) {
7906 xxx_messageInfo_OfpTableFeaturePropActions.Merge(dst, src)
7907}
7908func (m *OfpTableFeaturePropActions) XXX_Size() int {
7909 return xxx_messageInfo_OfpTableFeaturePropActions.Size(m)
7910}
7911func (m *OfpTableFeaturePropActions) XXX_DiscardUnknown() {
7912 xxx_messageInfo_OfpTableFeaturePropActions.DiscardUnknown(m)
7913}
7914
7915var xxx_messageInfo_OfpTableFeaturePropActions proto.InternalMessageInfo
7916
7917func (m *OfpTableFeaturePropActions) GetActions() []*OfpAction {
7918 if m != nil {
7919 return m.Actions
7920 }
7921 return nil
7922}
7923
7924// Match, Wildcard or Set-Field property
7925type OfpTableFeaturePropOxm struct {
7926 // TODO is this a uint32???
7927 OxmIds []uint32 `protobuf:"varint,3,rep,packed,name=oxm_ids,json=oxmIds,proto3" json:"oxm_ids,omitempty"`
7928 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7929 XXX_unrecognized []byte `json:"-"`
7930 XXX_sizecache int32 `json:"-"`
7931}
7932
7933func (m *OfpTableFeaturePropOxm) Reset() { *m = OfpTableFeaturePropOxm{} }
7934func (m *OfpTableFeaturePropOxm) String() string { return proto.CompactTextString(m) }
7935func (*OfpTableFeaturePropOxm) ProtoMessage() {}
7936func (*OfpTableFeaturePropOxm) Descriptor() ([]byte, []int) {
7937 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{53}
7938}
7939func (m *OfpTableFeaturePropOxm) XXX_Unmarshal(b []byte) error {
7940 return xxx_messageInfo_OfpTableFeaturePropOxm.Unmarshal(m, b)
7941}
7942func (m *OfpTableFeaturePropOxm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7943 return xxx_messageInfo_OfpTableFeaturePropOxm.Marshal(b, m, deterministic)
7944}
7945func (dst *OfpTableFeaturePropOxm) XXX_Merge(src proto.Message) {
7946 xxx_messageInfo_OfpTableFeaturePropOxm.Merge(dst, src)
7947}
7948func (m *OfpTableFeaturePropOxm) XXX_Size() int {
7949 return xxx_messageInfo_OfpTableFeaturePropOxm.Size(m)
7950}
7951func (m *OfpTableFeaturePropOxm) XXX_DiscardUnknown() {
7952 xxx_messageInfo_OfpTableFeaturePropOxm.DiscardUnknown(m)
7953}
7954
7955var xxx_messageInfo_OfpTableFeaturePropOxm proto.InternalMessageInfo
7956
7957func (m *OfpTableFeaturePropOxm) GetOxmIds() []uint32 {
7958 if m != nil {
7959 return m.OxmIds
7960 }
7961 return nil
7962}
7963
7964// Experimenter table feature property
7965type OfpTableFeaturePropExperimenter struct {
7966 // One of OFPTFPT_EXPERIMENTER,
7967 // OFPTFPT_EXPERIMENTER_MISS.
7968 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
7969 ExpType uint32 `protobuf:"varint,3,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
7970 ExperimenterData []uint32 `protobuf:"varint,4,rep,packed,name=experimenter_data,json=experimenterData,proto3" json:"experimenter_data,omitempty"`
7971 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7972 XXX_unrecognized []byte `json:"-"`
7973 XXX_sizecache int32 `json:"-"`
7974}
7975
7976func (m *OfpTableFeaturePropExperimenter) Reset() { *m = OfpTableFeaturePropExperimenter{} }
7977func (m *OfpTableFeaturePropExperimenter) String() string { return proto.CompactTextString(m) }
7978func (*OfpTableFeaturePropExperimenter) ProtoMessage() {}
7979func (*OfpTableFeaturePropExperimenter) Descriptor() ([]byte, []int) {
7980 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{54}
7981}
7982func (m *OfpTableFeaturePropExperimenter) XXX_Unmarshal(b []byte) error {
7983 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Unmarshal(m, b)
7984}
7985func (m *OfpTableFeaturePropExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7986 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Marshal(b, m, deterministic)
7987}
7988func (dst *OfpTableFeaturePropExperimenter) XXX_Merge(src proto.Message) {
7989 xxx_messageInfo_OfpTableFeaturePropExperimenter.Merge(dst, src)
7990}
7991func (m *OfpTableFeaturePropExperimenter) XXX_Size() int {
7992 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Size(m)
7993}
7994func (m *OfpTableFeaturePropExperimenter) XXX_DiscardUnknown() {
7995 xxx_messageInfo_OfpTableFeaturePropExperimenter.DiscardUnknown(m)
7996}
7997
7998var xxx_messageInfo_OfpTableFeaturePropExperimenter proto.InternalMessageInfo
7999
8000func (m *OfpTableFeaturePropExperimenter) GetExperimenter() uint32 {
8001 if m != nil {
8002 return m.Experimenter
8003 }
8004 return 0
8005}
8006
8007func (m *OfpTableFeaturePropExperimenter) GetExpType() uint32 {
8008 if m != nil {
8009 return m.ExpType
8010 }
8011 return 0
8012}
8013
8014func (m *OfpTableFeaturePropExperimenter) GetExperimenterData() []uint32 {
8015 if m != nil {
8016 return m.ExperimenterData
8017 }
8018 return nil
8019}
8020
8021// Body for ofp_multipart_request of type OFPMP_TABLE_FEATURES./
8022// Body of reply to OFPMP_TABLE_FEATURES request.
8023type OfpTableFeatures struct {
8024 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
8025 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
8026 MetadataMatch uint64 `protobuf:"varint,3,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"`
8027 MetadataWrite uint64 `protobuf:"varint,4,opt,name=metadata_write,json=metadataWrite,proto3" json:"metadata_write,omitempty"`
8028 Config uint32 `protobuf:"varint,5,opt,name=config,proto3" json:"config,omitempty"`
8029 MaxEntries uint32 `protobuf:"varint,6,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty"`
8030 // Table Feature Property list
8031 Properties []*OfpTableFeatureProperty `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty"`
8032 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8033 XXX_unrecognized []byte `json:"-"`
8034 XXX_sizecache int32 `json:"-"`
8035}
8036
8037func (m *OfpTableFeatures) Reset() { *m = OfpTableFeatures{} }
8038func (m *OfpTableFeatures) String() string { return proto.CompactTextString(m) }
8039func (*OfpTableFeatures) ProtoMessage() {}
8040func (*OfpTableFeatures) Descriptor() ([]byte, []int) {
8041 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{55}
8042}
8043func (m *OfpTableFeatures) XXX_Unmarshal(b []byte) error {
8044 return xxx_messageInfo_OfpTableFeatures.Unmarshal(m, b)
8045}
8046func (m *OfpTableFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8047 return xxx_messageInfo_OfpTableFeatures.Marshal(b, m, deterministic)
8048}
8049func (dst *OfpTableFeatures) XXX_Merge(src proto.Message) {
8050 xxx_messageInfo_OfpTableFeatures.Merge(dst, src)
8051}
8052func (m *OfpTableFeatures) XXX_Size() int {
8053 return xxx_messageInfo_OfpTableFeatures.Size(m)
8054}
8055func (m *OfpTableFeatures) XXX_DiscardUnknown() {
8056 xxx_messageInfo_OfpTableFeatures.DiscardUnknown(m)
8057}
8058
8059var xxx_messageInfo_OfpTableFeatures proto.InternalMessageInfo
8060
8061func (m *OfpTableFeatures) GetTableId() uint32 {
8062 if m != nil {
8063 return m.TableId
8064 }
8065 return 0
8066}
8067
8068func (m *OfpTableFeatures) GetName() string {
8069 if m != nil {
8070 return m.Name
8071 }
8072 return ""
8073}
8074
8075func (m *OfpTableFeatures) GetMetadataMatch() uint64 {
8076 if m != nil {
8077 return m.MetadataMatch
8078 }
8079 return 0
8080}
8081
8082func (m *OfpTableFeatures) GetMetadataWrite() uint64 {
8083 if m != nil {
8084 return m.MetadataWrite
8085 }
8086 return 0
8087}
8088
8089func (m *OfpTableFeatures) GetConfig() uint32 {
8090 if m != nil {
8091 return m.Config
8092 }
8093 return 0
8094}
8095
8096func (m *OfpTableFeatures) GetMaxEntries() uint32 {
8097 if m != nil {
8098 return m.MaxEntries
8099 }
8100 return 0
8101}
8102
8103func (m *OfpTableFeatures) GetProperties() []*OfpTableFeatureProperty {
8104 if m != nil {
8105 return m.Properties
8106 }
8107 return nil
8108}
8109
8110// Body of reply to OFPMP_TABLE request.
8111type OfpTableStats struct {
8112 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
8113 ActiveCount uint32 `protobuf:"varint,2,opt,name=active_count,json=activeCount,proto3" json:"active_count,omitempty"`
8114 LookupCount uint64 `protobuf:"varint,3,opt,name=lookup_count,json=lookupCount,proto3" json:"lookup_count,omitempty"`
8115 MatchedCount uint64 `protobuf:"varint,4,opt,name=matched_count,json=matchedCount,proto3" json:"matched_count,omitempty"`
8116 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8117 XXX_unrecognized []byte `json:"-"`
8118 XXX_sizecache int32 `json:"-"`
8119}
8120
8121func (m *OfpTableStats) Reset() { *m = OfpTableStats{} }
8122func (m *OfpTableStats) String() string { return proto.CompactTextString(m) }
8123func (*OfpTableStats) ProtoMessage() {}
8124func (*OfpTableStats) Descriptor() ([]byte, []int) {
8125 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{56}
8126}
8127func (m *OfpTableStats) XXX_Unmarshal(b []byte) error {
8128 return xxx_messageInfo_OfpTableStats.Unmarshal(m, b)
8129}
8130func (m *OfpTableStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8131 return xxx_messageInfo_OfpTableStats.Marshal(b, m, deterministic)
8132}
8133func (dst *OfpTableStats) XXX_Merge(src proto.Message) {
8134 xxx_messageInfo_OfpTableStats.Merge(dst, src)
8135}
8136func (m *OfpTableStats) XXX_Size() int {
8137 return xxx_messageInfo_OfpTableStats.Size(m)
8138}
8139func (m *OfpTableStats) XXX_DiscardUnknown() {
8140 xxx_messageInfo_OfpTableStats.DiscardUnknown(m)
8141}
8142
8143var xxx_messageInfo_OfpTableStats proto.InternalMessageInfo
8144
8145func (m *OfpTableStats) GetTableId() uint32 {
8146 if m != nil {
8147 return m.TableId
8148 }
8149 return 0
8150}
8151
8152func (m *OfpTableStats) GetActiveCount() uint32 {
8153 if m != nil {
8154 return m.ActiveCount
8155 }
8156 return 0
8157}
8158
8159func (m *OfpTableStats) GetLookupCount() uint64 {
8160 if m != nil {
8161 return m.LookupCount
8162 }
8163 return 0
8164}
8165
8166func (m *OfpTableStats) GetMatchedCount() uint64 {
8167 if m != nil {
8168 return m.MatchedCount
8169 }
8170 return 0
8171}
8172
8173// Body for ofp_multipart_request of type OFPMP_PORT.
8174type OfpPortStatsRequest struct {
8175 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
8176 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8177 XXX_unrecognized []byte `json:"-"`
8178 XXX_sizecache int32 `json:"-"`
8179}
8180
8181func (m *OfpPortStatsRequest) Reset() { *m = OfpPortStatsRequest{} }
8182func (m *OfpPortStatsRequest) String() string { return proto.CompactTextString(m) }
8183func (*OfpPortStatsRequest) ProtoMessage() {}
8184func (*OfpPortStatsRequest) Descriptor() ([]byte, []int) {
8185 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{57}
8186}
8187func (m *OfpPortStatsRequest) XXX_Unmarshal(b []byte) error {
8188 return xxx_messageInfo_OfpPortStatsRequest.Unmarshal(m, b)
8189}
8190func (m *OfpPortStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8191 return xxx_messageInfo_OfpPortStatsRequest.Marshal(b, m, deterministic)
8192}
8193func (dst *OfpPortStatsRequest) XXX_Merge(src proto.Message) {
8194 xxx_messageInfo_OfpPortStatsRequest.Merge(dst, src)
8195}
8196func (m *OfpPortStatsRequest) XXX_Size() int {
8197 return xxx_messageInfo_OfpPortStatsRequest.Size(m)
8198}
8199func (m *OfpPortStatsRequest) XXX_DiscardUnknown() {
8200 xxx_messageInfo_OfpPortStatsRequest.DiscardUnknown(m)
8201}
8202
8203var xxx_messageInfo_OfpPortStatsRequest proto.InternalMessageInfo
8204
8205func (m *OfpPortStatsRequest) GetPortNo() uint32 {
8206 if m != nil {
8207 return m.PortNo
8208 }
8209 return 0
8210}
8211
8212// Body of reply to OFPMP_PORT request. If a counter is unsupported, set
8213// the field to all ones.
8214type OfpPortStats struct {
8215 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
8216 RxPackets uint64 `protobuf:"varint,2,opt,name=rx_packets,json=rxPackets,proto3" json:"rx_packets,omitempty"`
8217 TxPackets uint64 `protobuf:"varint,3,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
8218 RxBytes uint64 `protobuf:"varint,4,opt,name=rx_bytes,json=rxBytes,proto3" json:"rx_bytes,omitempty"`
8219 TxBytes uint64 `protobuf:"varint,5,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
8220 RxDropped uint64 `protobuf:"varint,6,opt,name=rx_dropped,json=rxDropped,proto3" json:"rx_dropped,omitempty"`
8221 TxDropped uint64 `protobuf:"varint,7,opt,name=tx_dropped,json=txDropped,proto3" json:"tx_dropped,omitempty"`
8222 RxErrors uint64 `protobuf:"varint,8,opt,name=rx_errors,json=rxErrors,proto3" json:"rx_errors,omitempty"`
8223 TxErrors uint64 `protobuf:"varint,9,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
8224 RxFrameErr uint64 `protobuf:"varint,10,opt,name=rx_frame_err,json=rxFrameErr,proto3" json:"rx_frame_err,omitempty"`
8225 RxOverErr uint64 `protobuf:"varint,11,opt,name=rx_over_err,json=rxOverErr,proto3" json:"rx_over_err,omitempty"`
8226 RxCrcErr uint64 `protobuf:"varint,12,opt,name=rx_crc_err,json=rxCrcErr,proto3" json:"rx_crc_err,omitempty"`
8227 Collisions uint64 `protobuf:"varint,13,opt,name=collisions,proto3" json:"collisions,omitempty"`
8228 DurationSec uint32 `protobuf:"varint,14,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
8229 DurationNsec uint32 `protobuf:"varint,15,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
8230 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8231 XXX_unrecognized []byte `json:"-"`
8232 XXX_sizecache int32 `json:"-"`
8233}
8234
8235func (m *OfpPortStats) Reset() { *m = OfpPortStats{} }
8236func (m *OfpPortStats) String() string { return proto.CompactTextString(m) }
8237func (*OfpPortStats) ProtoMessage() {}
8238func (*OfpPortStats) Descriptor() ([]byte, []int) {
8239 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{58}
8240}
8241func (m *OfpPortStats) XXX_Unmarshal(b []byte) error {
8242 return xxx_messageInfo_OfpPortStats.Unmarshal(m, b)
8243}
8244func (m *OfpPortStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8245 return xxx_messageInfo_OfpPortStats.Marshal(b, m, deterministic)
8246}
8247func (dst *OfpPortStats) XXX_Merge(src proto.Message) {
8248 xxx_messageInfo_OfpPortStats.Merge(dst, src)
8249}
8250func (m *OfpPortStats) XXX_Size() int {
8251 return xxx_messageInfo_OfpPortStats.Size(m)
8252}
8253func (m *OfpPortStats) XXX_DiscardUnknown() {
8254 xxx_messageInfo_OfpPortStats.DiscardUnknown(m)
8255}
8256
8257var xxx_messageInfo_OfpPortStats proto.InternalMessageInfo
8258
8259func (m *OfpPortStats) GetPortNo() uint32 {
8260 if m != nil {
8261 return m.PortNo
8262 }
8263 return 0
8264}
8265
8266func (m *OfpPortStats) GetRxPackets() uint64 {
8267 if m != nil {
8268 return m.RxPackets
8269 }
8270 return 0
8271}
8272
8273func (m *OfpPortStats) GetTxPackets() uint64 {
8274 if m != nil {
8275 return m.TxPackets
8276 }
8277 return 0
8278}
8279
8280func (m *OfpPortStats) GetRxBytes() uint64 {
8281 if m != nil {
8282 return m.RxBytes
8283 }
8284 return 0
8285}
8286
8287func (m *OfpPortStats) GetTxBytes() uint64 {
8288 if m != nil {
8289 return m.TxBytes
8290 }
8291 return 0
8292}
8293
8294func (m *OfpPortStats) GetRxDropped() uint64 {
8295 if m != nil {
8296 return m.RxDropped
8297 }
8298 return 0
8299}
8300
8301func (m *OfpPortStats) GetTxDropped() uint64 {
8302 if m != nil {
8303 return m.TxDropped
8304 }
8305 return 0
8306}
8307
8308func (m *OfpPortStats) GetRxErrors() uint64 {
8309 if m != nil {
8310 return m.RxErrors
8311 }
8312 return 0
8313}
8314
8315func (m *OfpPortStats) GetTxErrors() uint64 {
8316 if m != nil {
8317 return m.TxErrors
8318 }
8319 return 0
8320}
8321
8322func (m *OfpPortStats) GetRxFrameErr() uint64 {
8323 if m != nil {
8324 return m.RxFrameErr
8325 }
8326 return 0
8327}
8328
8329func (m *OfpPortStats) GetRxOverErr() uint64 {
8330 if m != nil {
8331 return m.RxOverErr
8332 }
8333 return 0
8334}
8335
8336func (m *OfpPortStats) GetRxCrcErr() uint64 {
8337 if m != nil {
8338 return m.RxCrcErr
8339 }
8340 return 0
8341}
8342
8343func (m *OfpPortStats) GetCollisions() uint64 {
8344 if m != nil {
8345 return m.Collisions
8346 }
8347 return 0
8348}
8349
8350func (m *OfpPortStats) GetDurationSec() uint32 {
8351 if m != nil {
8352 return m.DurationSec
8353 }
8354 return 0
8355}
8356
8357func (m *OfpPortStats) GetDurationNsec() uint32 {
8358 if m != nil {
8359 return m.DurationNsec
8360 }
8361 return 0
8362}
8363
8364// Body of OFPMP_GROUP request.
8365type OfpGroupStatsRequest struct {
8366 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
8367 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8368 XXX_unrecognized []byte `json:"-"`
8369 XXX_sizecache int32 `json:"-"`
8370}
8371
8372func (m *OfpGroupStatsRequest) Reset() { *m = OfpGroupStatsRequest{} }
8373func (m *OfpGroupStatsRequest) String() string { return proto.CompactTextString(m) }
8374func (*OfpGroupStatsRequest) ProtoMessage() {}
8375func (*OfpGroupStatsRequest) Descriptor() ([]byte, []int) {
8376 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{59}
8377}
8378func (m *OfpGroupStatsRequest) XXX_Unmarshal(b []byte) error {
8379 return xxx_messageInfo_OfpGroupStatsRequest.Unmarshal(m, b)
8380}
8381func (m *OfpGroupStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8382 return xxx_messageInfo_OfpGroupStatsRequest.Marshal(b, m, deterministic)
8383}
8384func (dst *OfpGroupStatsRequest) XXX_Merge(src proto.Message) {
8385 xxx_messageInfo_OfpGroupStatsRequest.Merge(dst, src)
8386}
8387func (m *OfpGroupStatsRequest) XXX_Size() int {
8388 return xxx_messageInfo_OfpGroupStatsRequest.Size(m)
8389}
8390func (m *OfpGroupStatsRequest) XXX_DiscardUnknown() {
8391 xxx_messageInfo_OfpGroupStatsRequest.DiscardUnknown(m)
8392}
8393
8394var xxx_messageInfo_OfpGroupStatsRequest proto.InternalMessageInfo
8395
8396func (m *OfpGroupStatsRequest) GetGroupId() uint32 {
8397 if m != nil {
8398 return m.GroupId
8399 }
8400 return 0
8401}
8402
8403// Used in group stats replies.
8404type OfpBucketCounter struct {
8405 PacketCount uint64 `protobuf:"varint,1,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
8406 ByteCount uint64 `protobuf:"varint,2,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
8407 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8408 XXX_unrecognized []byte `json:"-"`
8409 XXX_sizecache int32 `json:"-"`
8410}
8411
8412func (m *OfpBucketCounter) Reset() { *m = OfpBucketCounter{} }
8413func (m *OfpBucketCounter) String() string { return proto.CompactTextString(m) }
8414func (*OfpBucketCounter) ProtoMessage() {}
8415func (*OfpBucketCounter) Descriptor() ([]byte, []int) {
8416 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{60}
8417}
8418func (m *OfpBucketCounter) XXX_Unmarshal(b []byte) error {
8419 return xxx_messageInfo_OfpBucketCounter.Unmarshal(m, b)
8420}
8421func (m *OfpBucketCounter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8422 return xxx_messageInfo_OfpBucketCounter.Marshal(b, m, deterministic)
8423}
8424func (dst *OfpBucketCounter) XXX_Merge(src proto.Message) {
8425 xxx_messageInfo_OfpBucketCounter.Merge(dst, src)
8426}
8427func (m *OfpBucketCounter) XXX_Size() int {
8428 return xxx_messageInfo_OfpBucketCounter.Size(m)
8429}
8430func (m *OfpBucketCounter) XXX_DiscardUnknown() {
8431 xxx_messageInfo_OfpBucketCounter.DiscardUnknown(m)
8432}
8433
8434var xxx_messageInfo_OfpBucketCounter proto.InternalMessageInfo
8435
8436func (m *OfpBucketCounter) GetPacketCount() uint64 {
8437 if m != nil {
8438 return m.PacketCount
8439 }
8440 return 0
8441}
8442
8443func (m *OfpBucketCounter) GetByteCount() uint64 {
8444 if m != nil {
8445 return m.ByteCount
8446 }
8447 return 0
8448}
8449
8450// Body of reply to OFPMP_GROUP request.
8451type OfpGroupStats struct {
8452 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
8453 RefCount uint32 `protobuf:"varint,2,opt,name=ref_count,json=refCount,proto3" json:"ref_count,omitempty"`
8454 PacketCount uint64 `protobuf:"varint,3,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
8455 ByteCount uint64 `protobuf:"varint,4,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
8456 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
8457 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
8458 BucketStats []*OfpBucketCounter `protobuf:"bytes,7,rep,name=bucket_stats,json=bucketStats,proto3" json:"bucket_stats,omitempty"`
8459 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8460 XXX_unrecognized []byte `json:"-"`
8461 XXX_sizecache int32 `json:"-"`
8462}
8463
8464func (m *OfpGroupStats) Reset() { *m = OfpGroupStats{} }
8465func (m *OfpGroupStats) String() string { return proto.CompactTextString(m) }
8466func (*OfpGroupStats) ProtoMessage() {}
8467func (*OfpGroupStats) Descriptor() ([]byte, []int) {
8468 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{61}
8469}
8470func (m *OfpGroupStats) XXX_Unmarshal(b []byte) error {
8471 return xxx_messageInfo_OfpGroupStats.Unmarshal(m, b)
8472}
8473func (m *OfpGroupStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8474 return xxx_messageInfo_OfpGroupStats.Marshal(b, m, deterministic)
8475}
8476func (dst *OfpGroupStats) XXX_Merge(src proto.Message) {
8477 xxx_messageInfo_OfpGroupStats.Merge(dst, src)
8478}
8479func (m *OfpGroupStats) XXX_Size() int {
8480 return xxx_messageInfo_OfpGroupStats.Size(m)
8481}
8482func (m *OfpGroupStats) XXX_DiscardUnknown() {
8483 xxx_messageInfo_OfpGroupStats.DiscardUnknown(m)
8484}
8485
8486var xxx_messageInfo_OfpGroupStats proto.InternalMessageInfo
8487
8488func (m *OfpGroupStats) GetGroupId() uint32 {
8489 if m != nil {
8490 return m.GroupId
8491 }
8492 return 0
8493}
8494
8495func (m *OfpGroupStats) GetRefCount() uint32 {
8496 if m != nil {
8497 return m.RefCount
8498 }
8499 return 0
8500}
8501
8502func (m *OfpGroupStats) GetPacketCount() uint64 {
8503 if m != nil {
8504 return m.PacketCount
8505 }
8506 return 0
8507}
8508
8509func (m *OfpGroupStats) GetByteCount() uint64 {
8510 if m != nil {
8511 return m.ByteCount
8512 }
8513 return 0
8514}
8515
8516func (m *OfpGroupStats) GetDurationSec() uint32 {
8517 if m != nil {
8518 return m.DurationSec
8519 }
8520 return 0
8521}
8522
8523func (m *OfpGroupStats) GetDurationNsec() uint32 {
8524 if m != nil {
8525 return m.DurationNsec
8526 }
8527 return 0
8528}
8529
8530func (m *OfpGroupStats) GetBucketStats() []*OfpBucketCounter {
8531 if m != nil {
8532 return m.BucketStats
8533 }
8534 return nil
8535}
8536
8537// Body of reply to OFPMP_GROUP_DESC request.
8538type OfpGroupDesc struct {
8539 Type OfpGroupType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpGroupType" json:"type,omitempty"`
8540 GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
8541 Buckets []*OfpBucket `protobuf:"bytes,3,rep,name=buckets,proto3" json:"buckets,omitempty"`
8542 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8543 XXX_unrecognized []byte `json:"-"`
8544 XXX_sizecache int32 `json:"-"`
8545}
8546
8547func (m *OfpGroupDesc) Reset() { *m = OfpGroupDesc{} }
8548func (m *OfpGroupDesc) String() string { return proto.CompactTextString(m) }
8549func (*OfpGroupDesc) ProtoMessage() {}
8550func (*OfpGroupDesc) Descriptor() ([]byte, []int) {
8551 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{62}
8552}
8553func (m *OfpGroupDesc) XXX_Unmarshal(b []byte) error {
8554 return xxx_messageInfo_OfpGroupDesc.Unmarshal(m, b)
8555}
8556func (m *OfpGroupDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8557 return xxx_messageInfo_OfpGroupDesc.Marshal(b, m, deterministic)
8558}
8559func (dst *OfpGroupDesc) XXX_Merge(src proto.Message) {
8560 xxx_messageInfo_OfpGroupDesc.Merge(dst, src)
8561}
8562func (m *OfpGroupDesc) XXX_Size() int {
8563 return xxx_messageInfo_OfpGroupDesc.Size(m)
8564}
8565func (m *OfpGroupDesc) XXX_DiscardUnknown() {
8566 xxx_messageInfo_OfpGroupDesc.DiscardUnknown(m)
8567}
8568
8569var xxx_messageInfo_OfpGroupDesc proto.InternalMessageInfo
8570
8571func (m *OfpGroupDesc) GetType() OfpGroupType {
8572 if m != nil {
8573 return m.Type
8574 }
8575 return OfpGroupType_OFPGT_ALL
8576}
8577
8578func (m *OfpGroupDesc) GetGroupId() uint32 {
8579 if m != nil {
8580 return m.GroupId
8581 }
8582 return 0
8583}
8584
8585func (m *OfpGroupDesc) GetBuckets() []*OfpBucket {
8586 if m != nil {
8587 return m.Buckets
8588 }
8589 return nil
8590}
8591
8592type OfpGroupEntry struct {
8593 Desc *OfpGroupDesc `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"`
8594 Stats *OfpGroupStats `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
8595 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8596 XXX_unrecognized []byte `json:"-"`
8597 XXX_sizecache int32 `json:"-"`
8598}
8599
8600func (m *OfpGroupEntry) Reset() { *m = OfpGroupEntry{} }
8601func (m *OfpGroupEntry) String() string { return proto.CompactTextString(m) }
8602func (*OfpGroupEntry) ProtoMessage() {}
8603func (*OfpGroupEntry) Descriptor() ([]byte, []int) {
8604 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{63}
8605}
8606func (m *OfpGroupEntry) XXX_Unmarshal(b []byte) error {
8607 return xxx_messageInfo_OfpGroupEntry.Unmarshal(m, b)
8608}
8609func (m *OfpGroupEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8610 return xxx_messageInfo_OfpGroupEntry.Marshal(b, m, deterministic)
8611}
8612func (dst *OfpGroupEntry) XXX_Merge(src proto.Message) {
8613 xxx_messageInfo_OfpGroupEntry.Merge(dst, src)
8614}
8615func (m *OfpGroupEntry) XXX_Size() int {
8616 return xxx_messageInfo_OfpGroupEntry.Size(m)
8617}
8618func (m *OfpGroupEntry) XXX_DiscardUnknown() {
8619 xxx_messageInfo_OfpGroupEntry.DiscardUnknown(m)
8620}
8621
8622var xxx_messageInfo_OfpGroupEntry proto.InternalMessageInfo
8623
8624func (m *OfpGroupEntry) GetDesc() *OfpGroupDesc {
8625 if m != nil {
8626 return m.Desc
8627 }
8628 return nil
8629}
8630
8631func (m *OfpGroupEntry) GetStats() *OfpGroupStats {
8632 if m != nil {
8633 return m.Stats
8634 }
8635 return nil
8636}
8637
8638// Body of reply to OFPMP_GROUP_FEATURES request. Group features.
8639type OfpGroupFeatures struct {
8640 Types uint32 `protobuf:"varint,1,opt,name=types,proto3" json:"types,omitempty"`
8641 Capabilities uint32 `protobuf:"varint,2,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
8642 MaxGroups []uint32 `protobuf:"varint,3,rep,packed,name=max_groups,json=maxGroups,proto3" json:"max_groups,omitempty"`
8643 Actions []uint32 `protobuf:"varint,4,rep,packed,name=actions,proto3" json:"actions,omitempty"`
8644 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8645 XXX_unrecognized []byte `json:"-"`
8646 XXX_sizecache int32 `json:"-"`
8647}
8648
8649func (m *OfpGroupFeatures) Reset() { *m = OfpGroupFeatures{} }
8650func (m *OfpGroupFeatures) String() string { return proto.CompactTextString(m) }
8651func (*OfpGroupFeatures) ProtoMessage() {}
8652func (*OfpGroupFeatures) Descriptor() ([]byte, []int) {
8653 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{64}
8654}
8655func (m *OfpGroupFeatures) XXX_Unmarshal(b []byte) error {
8656 return xxx_messageInfo_OfpGroupFeatures.Unmarshal(m, b)
8657}
8658func (m *OfpGroupFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8659 return xxx_messageInfo_OfpGroupFeatures.Marshal(b, m, deterministic)
8660}
8661func (dst *OfpGroupFeatures) XXX_Merge(src proto.Message) {
8662 xxx_messageInfo_OfpGroupFeatures.Merge(dst, src)
8663}
8664func (m *OfpGroupFeatures) XXX_Size() int {
8665 return xxx_messageInfo_OfpGroupFeatures.Size(m)
8666}
8667func (m *OfpGroupFeatures) XXX_DiscardUnknown() {
8668 xxx_messageInfo_OfpGroupFeatures.DiscardUnknown(m)
8669}
8670
8671var xxx_messageInfo_OfpGroupFeatures proto.InternalMessageInfo
8672
8673func (m *OfpGroupFeatures) GetTypes() uint32 {
8674 if m != nil {
8675 return m.Types
8676 }
8677 return 0
8678}
8679
8680func (m *OfpGroupFeatures) GetCapabilities() uint32 {
8681 if m != nil {
8682 return m.Capabilities
8683 }
8684 return 0
8685}
8686
8687func (m *OfpGroupFeatures) GetMaxGroups() []uint32 {
8688 if m != nil {
8689 return m.MaxGroups
8690 }
8691 return nil
8692}
8693
8694func (m *OfpGroupFeatures) GetActions() []uint32 {
8695 if m != nil {
8696 return m.Actions
8697 }
8698 return nil
8699}
8700
8701// Body of OFPMP_METER and OFPMP_METER_CONFIG requests.
8702type OfpMeterMultipartRequest struct {
8703 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
8704 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8705 XXX_unrecognized []byte `json:"-"`
8706 XXX_sizecache int32 `json:"-"`
8707}
8708
8709func (m *OfpMeterMultipartRequest) Reset() { *m = OfpMeterMultipartRequest{} }
8710func (m *OfpMeterMultipartRequest) String() string { return proto.CompactTextString(m) }
8711func (*OfpMeterMultipartRequest) ProtoMessage() {}
8712func (*OfpMeterMultipartRequest) Descriptor() ([]byte, []int) {
8713 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{65}
8714}
8715func (m *OfpMeterMultipartRequest) XXX_Unmarshal(b []byte) error {
8716 return xxx_messageInfo_OfpMeterMultipartRequest.Unmarshal(m, b)
8717}
8718func (m *OfpMeterMultipartRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8719 return xxx_messageInfo_OfpMeterMultipartRequest.Marshal(b, m, deterministic)
8720}
8721func (dst *OfpMeterMultipartRequest) XXX_Merge(src proto.Message) {
8722 xxx_messageInfo_OfpMeterMultipartRequest.Merge(dst, src)
8723}
8724func (m *OfpMeterMultipartRequest) XXX_Size() int {
8725 return xxx_messageInfo_OfpMeterMultipartRequest.Size(m)
8726}
8727func (m *OfpMeterMultipartRequest) XXX_DiscardUnknown() {
8728 xxx_messageInfo_OfpMeterMultipartRequest.DiscardUnknown(m)
8729}
8730
8731var xxx_messageInfo_OfpMeterMultipartRequest proto.InternalMessageInfo
8732
8733func (m *OfpMeterMultipartRequest) GetMeterId() uint32 {
8734 if m != nil {
8735 return m.MeterId
8736 }
8737 return 0
8738}
8739
8740// Statistics for each meter band
8741type OfpMeterBandStats struct {
8742 PacketBandCount uint64 `protobuf:"varint,1,opt,name=packet_band_count,json=packetBandCount,proto3" json:"packet_band_count,omitempty"`
8743 ByteBandCount uint64 `protobuf:"varint,2,opt,name=byte_band_count,json=byteBandCount,proto3" json:"byte_band_count,omitempty"`
8744 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8745 XXX_unrecognized []byte `json:"-"`
8746 XXX_sizecache int32 `json:"-"`
8747}
8748
8749func (m *OfpMeterBandStats) Reset() { *m = OfpMeterBandStats{} }
8750func (m *OfpMeterBandStats) String() string { return proto.CompactTextString(m) }
8751func (*OfpMeterBandStats) ProtoMessage() {}
8752func (*OfpMeterBandStats) Descriptor() ([]byte, []int) {
8753 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{66}
8754}
8755func (m *OfpMeterBandStats) XXX_Unmarshal(b []byte) error {
8756 return xxx_messageInfo_OfpMeterBandStats.Unmarshal(m, b)
8757}
8758func (m *OfpMeterBandStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8759 return xxx_messageInfo_OfpMeterBandStats.Marshal(b, m, deterministic)
8760}
8761func (dst *OfpMeterBandStats) XXX_Merge(src proto.Message) {
8762 xxx_messageInfo_OfpMeterBandStats.Merge(dst, src)
8763}
8764func (m *OfpMeterBandStats) XXX_Size() int {
8765 return xxx_messageInfo_OfpMeterBandStats.Size(m)
8766}
8767func (m *OfpMeterBandStats) XXX_DiscardUnknown() {
8768 xxx_messageInfo_OfpMeterBandStats.DiscardUnknown(m)
8769}
8770
8771var xxx_messageInfo_OfpMeterBandStats proto.InternalMessageInfo
8772
8773func (m *OfpMeterBandStats) GetPacketBandCount() uint64 {
8774 if m != nil {
8775 return m.PacketBandCount
8776 }
8777 return 0
8778}
8779
8780func (m *OfpMeterBandStats) GetByteBandCount() uint64 {
8781 if m != nil {
8782 return m.ByteBandCount
8783 }
8784 return 0
8785}
8786
8787// Body of reply to OFPMP_METER request. Meter statistics.
8788type OfpMeterStats struct {
8789 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
8790 FlowCount uint32 `protobuf:"varint,2,opt,name=flow_count,json=flowCount,proto3" json:"flow_count,omitempty"`
8791 PacketInCount uint64 `protobuf:"varint,3,opt,name=packet_in_count,json=packetInCount,proto3" json:"packet_in_count,omitempty"`
8792 ByteInCount uint64 `protobuf:"varint,4,opt,name=byte_in_count,json=byteInCount,proto3" json:"byte_in_count,omitempty"`
8793 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
8794 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
8795 BandStats []*OfpMeterBandStats `protobuf:"bytes,7,rep,name=band_stats,json=bandStats,proto3" json:"band_stats,omitempty"`
8796 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8797 XXX_unrecognized []byte `json:"-"`
8798 XXX_sizecache int32 `json:"-"`
8799}
8800
8801func (m *OfpMeterStats) Reset() { *m = OfpMeterStats{} }
8802func (m *OfpMeterStats) String() string { return proto.CompactTextString(m) }
8803func (*OfpMeterStats) ProtoMessage() {}
8804func (*OfpMeterStats) Descriptor() ([]byte, []int) {
8805 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{67}
8806}
8807func (m *OfpMeterStats) XXX_Unmarshal(b []byte) error {
8808 return xxx_messageInfo_OfpMeterStats.Unmarshal(m, b)
8809}
8810func (m *OfpMeterStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8811 return xxx_messageInfo_OfpMeterStats.Marshal(b, m, deterministic)
8812}
8813func (dst *OfpMeterStats) XXX_Merge(src proto.Message) {
8814 xxx_messageInfo_OfpMeterStats.Merge(dst, src)
8815}
8816func (m *OfpMeterStats) XXX_Size() int {
8817 return xxx_messageInfo_OfpMeterStats.Size(m)
8818}
8819func (m *OfpMeterStats) XXX_DiscardUnknown() {
8820 xxx_messageInfo_OfpMeterStats.DiscardUnknown(m)
8821}
8822
8823var xxx_messageInfo_OfpMeterStats proto.InternalMessageInfo
8824
8825func (m *OfpMeterStats) GetMeterId() uint32 {
8826 if m != nil {
8827 return m.MeterId
8828 }
8829 return 0
8830}
8831
8832func (m *OfpMeterStats) GetFlowCount() uint32 {
8833 if m != nil {
8834 return m.FlowCount
8835 }
8836 return 0
8837}
8838
8839func (m *OfpMeterStats) GetPacketInCount() uint64 {
8840 if m != nil {
8841 return m.PacketInCount
8842 }
8843 return 0
8844}
8845
8846func (m *OfpMeterStats) GetByteInCount() uint64 {
8847 if m != nil {
8848 return m.ByteInCount
8849 }
8850 return 0
8851}
8852
8853func (m *OfpMeterStats) GetDurationSec() uint32 {
8854 if m != nil {
8855 return m.DurationSec
8856 }
8857 return 0
8858}
8859
8860func (m *OfpMeterStats) GetDurationNsec() uint32 {
8861 if m != nil {
8862 return m.DurationNsec
8863 }
8864 return 0
8865}
8866
8867func (m *OfpMeterStats) GetBandStats() []*OfpMeterBandStats {
8868 if m != nil {
8869 return m.BandStats
8870 }
8871 return nil
8872}
8873
8874// Body of reply to OFPMP_METER_CONFIG request. Meter configuration.
8875type OfpMeterConfig struct {
8876 Flags uint32 `protobuf:"varint,1,opt,name=flags,proto3" json:"flags,omitempty"`
8877 MeterId uint32 `protobuf:"varint,2,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
8878 Bands []*OfpMeterBandHeader `protobuf:"bytes,3,rep,name=bands,proto3" json:"bands,omitempty"`
8879 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8880 XXX_unrecognized []byte `json:"-"`
8881 XXX_sizecache int32 `json:"-"`
8882}
8883
8884func (m *OfpMeterConfig) Reset() { *m = OfpMeterConfig{} }
8885func (m *OfpMeterConfig) String() string { return proto.CompactTextString(m) }
8886func (*OfpMeterConfig) ProtoMessage() {}
8887func (*OfpMeterConfig) Descriptor() ([]byte, []int) {
8888 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{68}
8889}
8890func (m *OfpMeterConfig) XXX_Unmarshal(b []byte) error {
8891 return xxx_messageInfo_OfpMeterConfig.Unmarshal(m, b)
8892}
8893func (m *OfpMeterConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8894 return xxx_messageInfo_OfpMeterConfig.Marshal(b, m, deterministic)
8895}
8896func (dst *OfpMeterConfig) XXX_Merge(src proto.Message) {
8897 xxx_messageInfo_OfpMeterConfig.Merge(dst, src)
8898}
8899func (m *OfpMeterConfig) XXX_Size() int {
8900 return xxx_messageInfo_OfpMeterConfig.Size(m)
8901}
8902func (m *OfpMeterConfig) XXX_DiscardUnknown() {
8903 xxx_messageInfo_OfpMeterConfig.DiscardUnknown(m)
8904}
8905
8906var xxx_messageInfo_OfpMeterConfig proto.InternalMessageInfo
8907
8908func (m *OfpMeterConfig) GetFlags() uint32 {
8909 if m != nil {
8910 return m.Flags
8911 }
8912 return 0
8913}
8914
8915func (m *OfpMeterConfig) GetMeterId() uint32 {
8916 if m != nil {
8917 return m.MeterId
8918 }
8919 return 0
8920}
8921
8922func (m *OfpMeterConfig) GetBands() []*OfpMeterBandHeader {
8923 if m != nil {
8924 return m.Bands
8925 }
8926 return nil
8927}
8928
8929// Body of reply to OFPMP_METER_FEATURES request. Meter features.
8930type OfpMeterFeatures struct {
8931 MaxMeter uint32 `protobuf:"varint,1,opt,name=max_meter,json=maxMeter,proto3" json:"max_meter,omitempty"`
8932 BandTypes uint32 `protobuf:"varint,2,opt,name=band_types,json=bandTypes,proto3" json:"band_types,omitempty"`
8933 Capabilities uint32 `protobuf:"varint,3,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
8934 MaxBands uint32 `protobuf:"varint,4,opt,name=max_bands,json=maxBands,proto3" json:"max_bands,omitempty"`
8935 MaxColor uint32 `protobuf:"varint,5,opt,name=max_color,json=maxColor,proto3" json:"max_color,omitempty"`
8936 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8937 XXX_unrecognized []byte `json:"-"`
8938 XXX_sizecache int32 `json:"-"`
8939}
8940
8941func (m *OfpMeterFeatures) Reset() { *m = OfpMeterFeatures{} }
8942func (m *OfpMeterFeatures) String() string { return proto.CompactTextString(m) }
8943func (*OfpMeterFeatures) ProtoMessage() {}
8944func (*OfpMeterFeatures) Descriptor() ([]byte, []int) {
8945 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{69}
8946}
8947func (m *OfpMeterFeatures) XXX_Unmarshal(b []byte) error {
8948 return xxx_messageInfo_OfpMeterFeatures.Unmarshal(m, b)
8949}
8950func (m *OfpMeterFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8951 return xxx_messageInfo_OfpMeterFeatures.Marshal(b, m, deterministic)
8952}
8953func (dst *OfpMeterFeatures) XXX_Merge(src proto.Message) {
8954 xxx_messageInfo_OfpMeterFeatures.Merge(dst, src)
8955}
8956func (m *OfpMeterFeatures) XXX_Size() int {
8957 return xxx_messageInfo_OfpMeterFeatures.Size(m)
8958}
8959func (m *OfpMeterFeatures) XXX_DiscardUnknown() {
8960 xxx_messageInfo_OfpMeterFeatures.DiscardUnknown(m)
8961}
8962
8963var xxx_messageInfo_OfpMeterFeatures proto.InternalMessageInfo
8964
8965func (m *OfpMeterFeatures) GetMaxMeter() uint32 {
8966 if m != nil {
8967 return m.MaxMeter
8968 }
8969 return 0
8970}
8971
8972func (m *OfpMeterFeatures) GetBandTypes() uint32 {
8973 if m != nil {
8974 return m.BandTypes
8975 }
8976 return 0
8977}
8978
8979func (m *OfpMeterFeatures) GetCapabilities() uint32 {
8980 if m != nil {
8981 return m.Capabilities
8982 }
8983 return 0
8984}
8985
8986func (m *OfpMeterFeatures) GetMaxBands() uint32 {
8987 if m != nil {
8988 return m.MaxBands
8989 }
8990 return 0
8991}
8992
8993func (m *OfpMeterFeatures) GetMaxColor() uint32 {
8994 if m != nil {
8995 return m.MaxColor
8996 }
8997 return 0
8998}
8999
9000// Body for ofp_multipart_request/reply of type OFPMP_EXPERIMENTER.
9001type OfpExperimenterMultipartHeader struct {
9002 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
9003 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
9004 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
9005 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9006 XXX_unrecognized []byte `json:"-"`
9007 XXX_sizecache int32 `json:"-"`
9008}
9009
9010func (m *OfpExperimenterMultipartHeader) Reset() { *m = OfpExperimenterMultipartHeader{} }
9011func (m *OfpExperimenterMultipartHeader) String() string { return proto.CompactTextString(m) }
9012func (*OfpExperimenterMultipartHeader) ProtoMessage() {}
9013func (*OfpExperimenterMultipartHeader) Descriptor() ([]byte, []int) {
9014 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{70}
9015}
9016func (m *OfpExperimenterMultipartHeader) XXX_Unmarshal(b []byte) error {
9017 return xxx_messageInfo_OfpExperimenterMultipartHeader.Unmarshal(m, b)
9018}
9019func (m *OfpExperimenterMultipartHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9020 return xxx_messageInfo_OfpExperimenterMultipartHeader.Marshal(b, m, deterministic)
9021}
9022func (dst *OfpExperimenterMultipartHeader) XXX_Merge(src proto.Message) {
9023 xxx_messageInfo_OfpExperimenterMultipartHeader.Merge(dst, src)
9024}
9025func (m *OfpExperimenterMultipartHeader) XXX_Size() int {
9026 return xxx_messageInfo_OfpExperimenterMultipartHeader.Size(m)
9027}
9028func (m *OfpExperimenterMultipartHeader) XXX_DiscardUnknown() {
9029 xxx_messageInfo_OfpExperimenterMultipartHeader.DiscardUnknown(m)
9030}
9031
9032var xxx_messageInfo_OfpExperimenterMultipartHeader proto.InternalMessageInfo
9033
9034func (m *OfpExperimenterMultipartHeader) GetExperimenter() uint32 {
9035 if m != nil {
9036 return m.Experimenter
9037 }
9038 return 0
9039}
9040
9041func (m *OfpExperimenterMultipartHeader) GetExpType() uint32 {
9042 if m != nil {
9043 return m.ExpType
9044 }
9045 return 0
9046}
9047
9048func (m *OfpExperimenterMultipartHeader) GetData() []byte {
9049 if m != nil {
9050 return m.Data
9051 }
9052 return nil
9053}
9054
9055// Experimenter extension.
9056type OfpExperimenterHeader struct {
9057 // ofp_header header; /* Type OFPT_EXPERIMENTER. */
9058 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
9059 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
9060 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
9061 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9062 XXX_unrecognized []byte `json:"-"`
9063 XXX_sizecache int32 `json:"-"`
9064}
9065
9066func (m *OfpExperimenterHeader) Reset() { *m = OfpExperimenterHeader{} }
9067func (m *OfpExperimenterHeader) String() string { return proto.CompactTextString(m) }
9068func (*OfpExperimenterHeader) ProtoMessage() {}
9069func (*OfpExperimenterHeader) Descriptor() ([]byte, []int) {
9070 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{71}
9071}
9072func (m *OfpExperimenterHeader) XXX_Unmarshal(b []byte) error {
9073 return xxx_messageInfo_OfpExperimenterHeader.Unmarshal(m, b)
9074}
9075func (m *OfpExperimenterHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9076 return xxx_messageInfo_OfpExperimenterHeader.Marshal(b, m, deterministic)
9077}
9078func (dst *OfpExperimenterHeader) XXX_Merge(src proto.Message) {
9079 xxx_messageInfo_OfpExperimenterHeader.Merge(dst, src)
9080}
9081func (m *OfpExperimenterHeader) XXX_Size() int {
9082 return xxx_messageInfo_OfpExperimenterHeader.Size(m)
9083}
9084func (m *OfpExperimenterHeader) XXX_DiscardUnknown() {
9085 xxx_messageInfo_OfpExperimenterHeader.DiscardUnknown(m)
9086}
9087
9088var xxx_messageInfo_OfpExperimenterHeader proto.InternalMessageInfo
9089
9090func (m *OfpExperimenterHeader) GetExperimenter() uint32 {
9091 if m != nil {
9092 return m.Experimenter
9093 }
9094 return 0
9095}
9096
9097func (m *OfpExperimenterHeader) GetExpType() uint32 {
9098 if m != nil {
9099 return m.ExpType
9100 }
9101 return 0
9102}
9103
9104func (m *OfpExperimenterHeader) GetData() []byte {
9105 if m != nil {
9106 return m.Data
9107 }
9108 return nil
9109}
9110
9111// Common description for a queue.
9112type OfpQueuePropHeader struct {
9113 Property uint32 `protobuf:"varint,1,opt,name=property,proto3" json:"property,omitempty"`
9114 Len uint32 `protobuf:"varint,2,opt,name=len,proto3" json:"len,omitempty"`
9115 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9116 XXX_unrecognized []byte `json:"-"`
9117 XXX_sizecache int32 `json:"-"`
9118}
9119
9120func (m *OfpQueuePropHeader) Reset() { *m = OfpQueuePropHeader{} }
9121func (m *OfpQueuePropHeader) String() string { return proto.CompactTextString(m) }
9122func (*OfpQueuePropHeader) ProtoMessage() {}
9123func (*OfpQueuePropHeader) Descriptor() ([]byte, []int) {
9124 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{72}
9125}
9126func (m *OfpQueuePropHeader) XXX_Unmarshal(b []byte) error {
9127 return xxx_messageInfo_OfpQueuePropHeader.Unmarshal(m, b)
9128}
9129func (m *OfpQueuePropHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9130 return xxx_messageInfo_OfpQueuePropHeader.Marshal(b, m, deterministic)
9131}
9132func (dst *OfpQueuePropHeader) XXX_Merge(src proto.Message) {
9133 xxx_messageInfo_OfpQueuePropHeader.Merge(dst, src)
9134}
9135func (m *OfpQueuePropHeader) XXX_Size() int {
9136 return xxx_messageInfo_OfpQueuePropHeader.Size(m)
9137}
9138func (m *OfpQueuePropHeader) XXX_DiscardUnknown() {
9139 xxx_messageInfo_OfpQueuePropHeader.DiscardUnknown(m)
9140}
9141
9142var xxx_messageInfo_OfpQueuePropHeader proto.InternalMessageInfo
9143
9144func (m *OfpQueuePropHeader) GetProperty() uint32 {
9145 if m != nil {
9146 return m.Property
9147 }
9148 return 0
9149}
9150
9151func (m *OfpQueuePropHeader) GetLen() uint32 {
9152 if m != nil {
9153 return m.Len
9154 }
9155 return 0
9156}
9157
9158// Min-Rate queue property description.
9159type OfpQueuePropMinRate struct {
9160 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
9161 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
9162 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9163 XXX_unrecognized []byte `json:"-"`
9164 XXX_sizecache int32 `json:"-"`
9165}
9166
9167func (m *OfpQueuePropMinRate) Reset() { *m = OfpQueuePropMinRate{} }
9168func (m *OfpQueuePropMinRate) String() string { return proto.CompactTextString(m) }
9169func (*OfpQueuePropMinRate) ProtoMessage() {}
9170func (*OfpQueuePropMinRate) Descriptor() ([]byte, []int) {
9171 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{73}
9172}
9173func (m *OfpQueuePropMinRate) XXX_Unmarshal(b []byte) error {
9174 return xxx_messageInfo_OfpQueuePropMinRate.Unmarshal(m, b)
9175}
9176func (m *OfpQueuePropMinRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9177 return xxx_messageInfo_OfpQueuePropMinRate.Marshal(b, m, deterministic)
9178}
9179func (dst *OfpQueuePropMinRate) XXX_Merge(src proto.Message) {
9180 xxx_messageInfo_OfpQueuePropMinRate.Merge(dst, src)
9181}
9182func (m *OfpQueuePropMinRate) XXX_Size() int {
9183 return xxx_messageInfo_OfpQueuePropMinRate.Size(m)
9184}
9185func (m *OfpQueuePropMinRate) XXX_DiscardUnknown() {
9186 xxx_messageInfo_OfpQueuePropMinRate.DiscardUnknown(m)
9187}
9188
9189var xxx_messageInfo_OfpQueuePropMinRate proto.InternalMessageInfo
9190
9191func (m *OfpQueuePropMinRate) GetPropHeader() *OfpQueuePropHeader {
9192 if m != nil {
9193 return m.PropHeader
9194 }
9195 return nil
9196}
9197
9198func (m *OfpQueuePropMinRate) GetRate() uint32 {
9199 if m != nil {
9200 return m.Rate
9201 }
9202 return 0
9203}
9204
9205// Max-Rate queue property description.
9206type OfpQueuePropMaxRate struct {
9207 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
9208 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
9209 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9210 XXX_unrecognized []byte `json:"-"`
9211 XXX_sizecache int32 `json:"-"`
9212}
9213
9214func (m *OfpQueuePropMaxRate) Reset() { *m = OfpQueuePropMaxRate{} }
9215func (m *OfpQueuePropMaxRate) String() string { return proto.CompactTextString(m) }
9216func (*OfpQueuePropMaxRate) ProtoMessage() {}
9217func (*OfpQueuePropMaxRate) Descriptor() ([]byte, []int) {
9218 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{74}
9219}
9220func (m *OfpQueuePropMaxRate) XXX_Unmarshal(b []byte) error {
9221 return xxx_messageInfo_OfpQueuePropMaxRate.Unmarshal(m, b)
9222}
9223func (m *OfpQueuePropMaxRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9224 return xxx_messageInfo_OfpQueuePropMaxRate.Marshal(b, m, deterministic)
9225}
9226func (dst *OfpQueuePropMaxRate) XXX_Merge(src proto.Message) {
9227 xxx_messageInfo_OfpQueuePropMaxRate.Merge(dst, src)
9228}
9229func (m *OfpQueuePropMaxRate) XXX_Size() int {
9230 return xxx_messageInfo_OfpQueuePropMaxRate.Size(m)
9231}
9232func (m *OfpQueuePropMaxRate) XXX_DiscardUnknown() {
9233 xxx_messageInfo_OfpQueuePropMaxRate.DiscardUnknown(m)
9234}
9235
9236var xxx_messageInfo_OfpQueuePropMaxRate proto.InternalMessageInfo
9237
9238func (m *OfpQueuePropMaxRate) GetPropHeader() *OfpQueuePropHeader {
9239 if m != nil {
9240 return m.PropHeader
9241 }
9242 return nil
9243}
9244
9245func (m *OfpQueuePropMaxRate) GetRate() uint32 {
9246 if m != nil {
9247 return m.Rate
9248 }
9249 return 0
9250}
9251
9252// Experimenter queue property description.
9253type OfpQueuePropExperimenter struct {
9254 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
9255 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
9256 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
9257 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9258 XXX_unrecognized []byte `json:"-"`
9259 XXX_sizecache int32 `json:"-"`
9260}
9261
9262func (m *OfpQueuePropExperimenter) Reset() { *m = OfpQueuePropExperimenter{} }
9263func (m *OfpQueuePropExperimenter) String() string { return proto.CompactTextString(m) }
9264func (*OfpQueuePropExperimenter) ProtoMessage() {}
9265func (*OfpQueuePropExperimenter) Descriptor() ([]byte, []int) {
9266 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{75}
9267}
9268func (m *OfpQueuePropExperimenter) XXX_Unmarshal(b []byte) error {
9269 return xxx_messageInfo_OfpQueuePropExperimenter.Unmarshal(m, b)
9270}
9271func (m *OfpQueuePropExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9272 return xxx_messageInfo_OfpQueuePropExperimenter.Marshal(b, m, deterministic)
9273}
9274func (dst *OfpQueuePropExperimenter) XXX_Merge(src proto.Message) {
9275 xxx_messageInfo_OfpQueuePropExperimenter.Merge(dst, src)
9276}
9277func (m *OfpQueuePropExperimenter) XXX_Size() int {
9278 return xxx_messageInfo_OfpQueuePropExperimenter.Size(m)
9279}
9280func (m *OfpQueuePropExperimenter) XXX_DiscardUnknown() {
9281 xxx_messageInfo_OfpQueuePropExperimenter.DiscardUnknown(m)
9282}
9283
9284var xxx_messageInfo_OfpQueuePropExperimenter proto.InternalMessageInfo
9285
9286func (m *OfpQueuePropExperimenter) GetPropHeader() *OfpQueuePropHeader {
9287 if m != nil {
9288 return m.PropHeader
9289 }
9290 return nil
9291}
9292
9293func (m *OfpQueuePropExperimenter) GetExperimenter() uint32 {
9294 if m != nil {
9295 return m.Experimenter
9296 }
9297 return 0
9298}
9299
9300func (m *OfpQueuePropExperimenter) GetData() []byte {
9301 if m != nil {
9302 return m.Data
9303 }
9304 return nil
9305}
9306
9307// Full description for a queue.
9308type OfpPacketQueue struct {
9309 QueueId uint32 `protobuf:"varint,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
9310 Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
9311 Properties []*OfpQueuePropHeader `protobuf:"bytes,4,rep,name=properties,proto3" json:"properties,omitempty"`
9312 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9313 XXX_unrecognized []byte `json:"-"`
9314 XXX_sizecache int32 `json:"-"`
9315}
9316
9317func (m *OfpPacketQueue) Reset() { *m = OfpPacketQueue{} }
9318func (m *OfpPacketQueue) String() string { return proto.CompactTextString(m) }
9319func (*OfpPacketQueue) ProtoMessage() {}
9320func (*OfpPacketQueue) Descriptor() ([]byte, []int) {
9321 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{76}
9322}
9323func (m *OfpPacketQueue) XXX_Unmarshal(b []byte) error {
9324 return xxx_messageInfo_OfpPacketQueue.Unmarshal(m, b)
9325}
9326func (m *OfpPacketQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9327 return xxx_messageInfo_OfpPacketQueue.Marshal(b, m, deterministic)
9328}
9329func (dst *OfpPacketQueue) XXX_Merge(src proto.Message) {
9330 xxx_messageInfo_OfpPacketQueue.Merge(dst, src)
9331}
9332func (m *OfpPacketQueue) XXX_Size() int {
9333 return xxx_messageInfo_OfpPacketQueue.Size(m)
9334}
9335func (m *OfpPacketQueue) XXX_DiscardUnknown() {
9336 xxx_messageInfo_OfpPacketQueue.DiscardUnknown(m)
9337}
9338
9339var xxx_messageInfo_OfpPacketQueue proto.InternalMessageInfo
9340
9341func (m *OfpPacketQueue) GetQueueId() uint32 {
9342 if m != nil {
9343 return m.QueueId
9344 }
9345 return 0
9346}
9347
9348func (m *OfpPacketQueue) GetPort() uint32 {
9349 if m != nil {
9350 return m.Port
9351 }
9352 return 0
9353}
9354
9355func (m *OfpPacketQueue) GetProperties() []*OfpQueuePropHeader {
9356 if m != nil {
9357 return m.Properties
9358 }
9359 return nil
9360}
9361
9362// Query for port queue configuration.
9363type OfpQueueGetConfigRequest struct {
9364 // ofp_header header;
9365 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
9366 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9367 XXX_unrecognized []byte `json:"-"`
9368 XXX_sizecache int32 `json:"-"`
9369}
9370
9371func (m *OfpQueueGetConfigRequest) Reset() { *m = OfpQueueGetConfigRequest{} }
9372func (m *OfpQueueGetConfigRequest) String() string { return proto.CompactTextString(m) }
9373func (*OfpQueueGetConfigRequest) ProtoMessage() {}
9374func (*OfpQueueGetConfigRequest) Descriptor() ([]byte, []int) {
9375 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{77}
9376}
9377func (m *OfpQueueGetConfigRequest) XXX_Unmarshal(b []byte) error {
9378 return xxx_messageInfo_OfpQueueGetConfigRequest.Unmarshal(m, b)
9379}
9380func (m *OfpQueueGetConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9381 return xxx_messageInfo_OfpQueueGetConfigRequest.Marshal(b, m, deterministic)
9382}
9383func (dst *OfpQueueGetConfigRequest) XXX_Merge(src proto.Message) {
9384 xxx_messageInfo_OfpQueueGetConfigRequest.Merge(dst, src)
9385}
9386func (m *OfpQueueGetConfigRequest) XXX_Size() int {
9387 return xxx_messageInfo_OfpQueueGetConfigRequest.Size(m)
9388}
9389func (m *OfpQueueGetConfigRequest) XXX_DiscardUnknown() {
9390 xxx_messageInfo_OfpQueueGetConfigRequest.DiscardUnknown(m)
9391}
9392
9393var xxx_messageInfo_OfpQueueGetConfigRequest proto.InternalMessageInfo
9394
9395func (m *OfpQueueGetConfigRequest) GetPort() uint32 {
9396 if m != nil {
9397 return m.Port
9398 }
9399 return 0
9400}
9401
9402// Queue configuration for a given port.
9403type OfpQueueGetConfigReply struct {
9404 // ofp_header header;
9405 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
9406 Queues []*OfpPacketQueue `protobuf:"bytes,2,rep,name=queues,proto3" json:"queues,omitempty"`
9407 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9408 XXX_unrecognized []byte `json:"-"`
9409 XXX_sizecache int32 `json:"-"`
9410}
9411
9412func (m *OfpQueueGetConfigReply) Reset() { *m = OfpQueueGetConfigReply{} }
9413func (m *OfpQueueGetConfigReply) String() string { return proto.CompactTextString(m) }
9414func (*OfpQueueGetConfigReply) ProtoMessage() {}
9415func (*OfpQueueGetConfigReply) Descriptor() ([]byte, []int) {
9416 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{78}
9417}
9418func (m *OfpQueueGetConfigReply) XXX_Unmarshal(b []byte) error {
9419 return xxx_messageInfo_OfpQueueGetConfigReply.Unmarshal(m, b)
9420}
9421func (m *OfpQueueGetConfigReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9422 return xxx_messageInfo_OfpQueueGetConfigReply.Marshal(b, m, deterministic)
9423}
9424func (dst *OfpQueueGetConfigReply) XXX_Merge(src proto.Message) {
9425 xxx_messageInfo_OfpQueueGetConfigReply.Merge(dst, src)
9426}
9427func (m *OfpQueueGetConfigReply) XXX_Size() int {
9428 return xxx_messageInfo_OfpQueueGetConfigReply.Size(m)
9429}
9430func (m *OfpQueueGetConfigReply) XXX_DiscardUnknown() {
9431 xxx_messageInfo_OfpQueueGetConfigReply.DiscardUnknown(m)
9432}
9433
9434var xxx_messageInfo_OfpQueueGetConfigReply proto.InternalMessageInfo
9435
9436func (m *OfpQueueGetConfigReply) GetPort() uint32 {
9437 if m != nil {
9438 return m.Port
9439 }
9440 return 0
9441}
9442
9443func (m *OfpQueueGetConfigReply) GetQueues() []*OfpPacketQueue {
9444 if m != nil {
9445 return m.Queues
9446 }
9447 return nil
9448}
9449
9450// OFPAT_SET_QUEUE action struct: send packets to given queue on port.
9451type OfpActionSetQueue struct {
9452 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
9453 QueueId uint32 `protobuf:"varint,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
9454 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9455 XXX_unrecognized []byte `json:"-"`
9456 XXX_sizecache int32 `json:"-"`
9457}
9458
9459func (m *OfpActionSetQueue) Reset() { *m = OfpActionSetQueue{} }
9460func (m *OfpActionSetQueue) String() string { return proto.CompactTextString(m) }
9461func (*OfpActionSetQueue) ProtoMessage() {}
9462func (*OfpActionSetQueue) Descriptor() ([]byte, []int) {
9463 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{79}
9464}
9465func (m *OfpActionSetQueue) XXX_Unmarshal(b []byte) error {
9466 return xxx_messageInfo_OfpActionSetQueue.Unmarshal(m, b)
9467}
9468func (m *OfpActionSetQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9469 return xxx_messageInfo_OfpActionSetQueue.Marshal(b, m, deterministic)
9470}
9471func (dst *OfpActionSetQueue) XXX_Merge(src proto.Message) {
9472 xxx_messageInfo_OfpActionSetQueue.Merge(dst, src)
9473}
9474func (m *OfpActionSetQueue) XXX_Size() int {
9475 return xxx_messageInfo_OfpActionSetQueue.Size(m)
9476}
9477func (m *OfpActionSetQueue) XXX_DiscardUnknown() {
9478 xxx_messageInfo_OfpActionSetQueue.DiscardUnknown(m)
9479}
9480
9481var xxx_messageInfo_OfpActionSetQueue proto.InternalMessageInfo
9482
9483func (m *OfpActionSetQueue) GetType() uint32 {
9484 if m != nil {
9485 return m.Type
9486 }
9487 return 0
9488}
9489
9490func (m *OfpActionSetQueue) GetQueueId() uint32 {
9491 if m != nil {
9492 return m.QueueId
9493 }
9494 return 0
9495}
9496
9497type OfpQueueStatsRequest struct {
9498 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
9499 QueueId uint32 `protobuf:"varint,2,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
9500 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9501 XXX_unrecognized []byte `json:"-"`
9502 XXX_sizecache int32 `json:"-"`
9503}
9504
9505func (m *OfpQueueStatsRequest) Reset() { *m = OfpQueueStatsRequest{} }
9506func (m *OfpQueueStatsRequest) String() string { return proto.CompactTextString(m) }
9507func (*OfpQueueStatsRequest) ProtoMessage() {}
9508func (*OfpQueueStatsRequest) Descriptor() ([]byte, []int) {
9509 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{80}
9510}
9511func (m *OfpQueueStatsRequest) XXX_Unmarshal(b []byte) error {
9512 return xxx_messageInfo_OfpQueueStatsRequest.Unmarshal(m, b)
9513}
9514func (m *OfpQueueStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9515 return xxx_messageInfo_OfpQueueStatsRequest.Marshal(b, m, deterministic)
9516}
9517func (dst *OfpQueueStatsRequest) XXX_Merge(src proto.Message) {
9518 xxx_messageInfo_OfpQueueStatsRequest.Merge(dst, src)
9519}
9520func (m *OfpQueueStatsRequest) XXX_Size() int {
9521 return xxx_messageInfo_OfpQueueStatsRequest.Size(m)
9522}
9523func (m *OfpQueueStatsRequest) XXX_DiscardUnknown() {
9524 xxx_messageInfo_OfpQueueStatsRequest.DiscardUnknown(m)
9525}
9526
9527var xxx_messageInfo_OfpQueueStatsRequest proto.InternalMessageInfo
9528
9529func (m *OfpQueueStatsRequest) GetPortNo() uint32 {
9530 if m != nil {
9531 return m.PortNo
9532 }
9533 return 0
9534}
9535
9536func (m *OfpQueueStatsRequest) GetQueueId() uint32 {
9537 if m != nil {
9538 return m.QueueId
9539 }
9540 return 0
9541}
9542
9543type OfpQueueStats struct {
9544 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
9545 QueueId uint32 `protobuf:"varint,2,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
9546 TxBytes uint64 `protobuf:"varint,3,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
9547 TxPackets uint64 `protobuf:"varint,4,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
9548 TxErrors uint64 `protobuf:"varint,5,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
9549 DurationSec uint32 `protobuf:"varint,6,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
9550 DurationNsec uint32 `protobuf:"varint,7,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
9551 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9552 XXX_unrecognized []byte `json:"-"`
9553 XXX_sizecache int32 `json:"-"`
9554}
9555
9556func (m *OfpQueueStats) Reset() { *m = OfpQueueStats{} }
9557func (m *OfpQueueStats) String() string { return proto.CompactTextString(m) }
9558func (*OfpQueueStats) ProtoMessage() {}
9559func (*OfpQueueStats) Descriptor() ([]byte, []int) {
9560 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{81}
9561}
9562func (m *OfpQueueStats) XXX_Unmarshal(b []byte) error {
9563 return xxx_messageInfo_OfpQueueStats.Unmarshal(m, b)
9564}
9565func (m *OfpQueueStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9566 return xxx_messageInfo_OfpQueueStats.Marshal(b, m, deterministic)
9567}
9568func (dst *OfpQueueStats) XXX_Merge(src proto.Message) {
9569 xxx_messageInfo_OfpQueueStats.Merge(dst, src)
9570}
9571func (m *OfpQueueStats) XXX_Size() int {
9572 return xxx_messageInfo_OfpQueueStats.Size(m)
9573}
9574func (m *OfpQueueStats) XXX_DiscardUnknown() {
9575 xxx_messageInfo_OfpQueueStats.DiscardUnknown(m)
9576}
9577
9578var xxx_messageInfo_OfpQueueStats proto.InternalMessageInfo
9579
9580func (m *OfpQueueStats) GetPortNo() uint32 {
9581 if m != nil {
9582 return m.PortNo
9583 }
9584 return 0
9585}
9586
9587func (m *OfpQueueStats) GetQueueId() uint32 {
9588 if m != nil {
9589 return m.QueueId
9590 }
9591 return 0
9592}
9593
9594func (m *OfpQueueStats) GetTxBytes() uint64 {
9595 if m != nil {
9596 return m.TxBytes
9597 }
9598 return 0
9599}
9600
9601func (m *OfpQueueStats) GetTxPackets() uint64 {
9602 if m != nil {
9603 return m.TxPackets
9604 }
9605 return 0
9606}
9607
9608func (m *OfpQueueStats) GetTxErrors() uint64 {
9609 if m != nil {
9610 return m.TxErrors
9611 }
9612 return 0
9613}
9614
9615func (m *OfpQueueStats) GetDurationSec() uint32 {
9616 if m != nil {
9617 return m.DurationSec
9618 }
9619 return 0
9620}
9621
9622func (m *OfpQueueStats) GetDurationNsec() uint32 {
9623 if m != nil {
9624 return m.DurationNsec
9625 }
9626 return 0
9627}
9628
9629// Role request and reply message.
9630type OfpRoleRequest struct {
9631 // ofp_header header; /* Type OFPT_ROLE_REQUEST/OFPT_ROLE_REPLY. */
9632 Role OfpControllerRole `protobuf:"varint,1,opt,name=role,proto3,enum=openflow_13.OfpControllerRole" json:"role,omitempty"`
9633 GenerationId uint64 `protobuf:"varint,2,opt,name=generation_id,json=generationId,proto3" json:"generation_id,omitempty"`
9634 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9635 XXX_unrecognized []byte `json:"-"`
9636 XXX_sizecache int32 `json:"-"`
9637}
9638
9639func (m *OfpRoleRequest) Reset() { *m = OfpRoleRequest{} }
9640func (m *OfpRoleRequest) String() string { return proto.CompactTextString(m) }
9641func (*OfpRoleRequest) ProtoMessage() {}
9642func (*OfpRoleRequest) Descriptor() ([]byte, []int) {
9643 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{82}
9644}
9645func (m *OfpRoleRequest) XXX_Unmarshal(b []byte) error {
9646 return xxx_messageInfo_OfpRoleRequest.Unmarshal(m, b)
9647}
9648func (m *OfpRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9649 return xxx_messageInfo_OfpRoleRequest.Marshal(b, m, deterministic)
9650}
9651func (dst *OfpRoleRequest) XXX_Merge(src proto.Message) {
9652 xxx_messageInfo_OfpRoleRequest.Merge(dst, src)
9653}
9654func (m *OfpRoleRequest) XXX_Size() int {
9655 return xxx_messageInfo_OfpRoleRequest.Size(m)
9656}
9657func (m *OfpRoleRequest) XXX_DiscardUnknown() {
9658 xxx_messageInfo_OfpRoleRequest.DiscardUnknown(m)
9659}
9660
9661var xxx_messageInfo_OfpRoleRequest proto.InternalMessageInfo
9662
9663func (m *OfpRoleRequest) GetRole() OfpControllerRole {
9664 if m != nil {
9665 return m.Role
9666 }
9667 return OfpControllerRole_OFPCR_ROLE_NOCHANGE
9668}
9669
9670func (m *OfpRoleRequest) GetGenerationId() uint64 {
9671 if m != nil {
9672 return m.GenerationId
9673 }
9674 return 0
9675}
9676
9677// Asynchronous message configuration.
9678type OfpAsyncConfig struct {
9679 // ofp_header header; /* OFPT_GET_ASYNC_REPLY or OFPT_SET_ASYNC. */
9680 PacketInMask []uint32 `protobuf:"varint,1,rep,packed,name=packet_in_mask,json=packetInMask,proto3" json:"packet_in_mask,omitempty"`
9681 PortStatusMask []uint32 `protobuf:"varint,2,rep,packed,name=port_status_mask,json=portStatusMask,proto3" json:"port_status_mask,omitempty"`
9682 FlowRemovedMask []uint32 `protobuf:"varint,3,rep,packed,name=flow_removed_mask,json=flowRemovedMask,proto3" json:"flow_removed_mask,omitempty"`
9683 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9684 XXX_unrecognized []byte `json:"-"`
9685 XXX_sizecache int32 `json:"-"`
9686}
9687
9688func (m *OfpAsyncConfig) Reset() { *m = OfpAsyncConfig{} }
9689func (m *OfpAsyncConfig) String() string { return proto.CompactTextString(m) }
9690func (*OfpAsyncConfig) ProtoMessage() {}
9691func (*OfpAsyncConfig) Descriptor() ([]byte, []int) {
9692 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{83}
9693}
9694func (m *OfpAsyncConfig) XXX_Unmarshal(b []byte) error {
9695 return xxx_messageInfo_OfpAsyncConfig.Unmarshal(m, b)
9696}
9697func (m *OfpAsyncConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9698 return xxx_messageInfo_OfpAsyncConfig.Marshal(b, m, deterministic)
9699}
9700func (dst *OfpAsyncConfig) XXX_Merge(src proto.Message) {
9701 xxx_messageInfo_OfpAsyncConfig.Merge(dst, src)
9702}
9703func (m *OfpAsyncConfig) XXX_Size() int {
9704 return xxx_messageInfo_OfpAsyncConfig.Size(m)
9705}
9706func (m *OfpAsyncConfig) XXX_DiscardUnknown() {
9707 xxx_messageInfo_OfpAsyncConfig.DiscardUnknown(m)
9708}
9709
9710var xxx_messageInfo_OfpAsyncConfig proto.InternalMessageInfo
9711
9712func (m *OfpAsyncConfig) GetPacketInMask() []uint32 {
9713 if m != nil {
9714 return m.PacketInMask
9715 }
9716 return nil
9717}
9718
9719func (m *OfpAsyncConfig) GetPortStatusMask() []uint32 {
9720 if m != nil {
9721 return m.PortStatusMask
9722 }
9723 return nil
9724}
9725
9726func (m *OfpAsyncConfig) GetFlowRemovedMask() []uint32 {
9727 if m != nil {
9728 return m.FlowRemovedMask
9729 }
9730 return nil
9731}
9732
9733type MeterModUpdate struct {
9734 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9735 MeterMod *OfpMeterMod `protobuf:"bytes,2,opt,name=meter_mod,json=meterMod,proto3" json:"meter_mod,omitempty"`
9736 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9737 XXX_unrecognized []byte `json:"-"`
9738 XXX_sizecache int32 `json:"-"`
9739}
9740
9741func (m *MeterModUpdate) Reset() { *m = MeterModUpdate{} }
9742func (m *MeterModUpdate) String() string { return proto.CompactTextString(m) }
9743func (*MeterModUpdate) ProtoMessage() {}
9744func (*MeterModUpdate) Descriptor() ([]byte, []int) {
9745 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{84}
9746}
9747func (m *MeterModUpdate) XXX_Unmarshal(b []byte) error {
9748 return xxx_messageInfo_MeterModUpdate.Unmarshal(m, b)
9749}
9750func (m *MeterModUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9751 return xxx_messageInfo_MeterModUpdate.Marshal(b, m, deterministic)
9752}
9753func (dst *MeterModUpdate) XXX_Merge(src proto.Message) {
9754 xxx_messageInfo_MeterModUpdate.Merge(dst, src)
9755}
9756func (m *MeterModUpdate) XXX_Size() int {
9757 return xxx_messageInfo_MeterModUpdate.Size(m)
9758}
9759func (m *MeterModUpdate) XXX_DiscardUnknown() {
9760 xxx_messageInfo_MeterModUpdate.DiscardUnknown(m)
9761}
9762
9763var xxx_messageInfo_MeterModUpdate proto.InternalMessageInfo
9764
9765func (m *MeterModUpdate) GetId() string {
9766 if m != nil {
9767 return m.Id
9768 }
9769 return ""
9770}
9771
9772func (m *MeterModUpdate) GetMeterMod() *OfpMeterMod {
9773 if m != nil {
9774 return m.MeterMod
9775 }
9776 return nil
9777}
9778
9779type MeterStatsReply struct {
9780 MeterStats []*OfpMeterStats `protobuf:"bytes,1,rep,name=meter_stats,json=meterStats,proto3" json:"meter_stats,omitempty"`
9781 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9782 XXX_unrecognized []byte `json:"-"`
9783 XXX_sizecache int32 `json:"-"`
9784}
9785
9786func (m *MeterStatsReply) Reset() { *m = MeterStatsReply{} }
9787func (m *MeterStatsReply) String() string { return proto.CompactTextString(m) }
9788func (*MeterStatsReply) ProtoMessage() {}
9789func (*MeterStatsReply) Descriptor() ([]byte, []int) {
9790 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{85}
9791}
9792func (m *MeterStatsReply) XXX_Unmarshal(b []byte) error {
9793 return xxx_messageInfo_MeterStatsReply.Unmarshal(m, b)
9794}
9795func (m *MeterStatsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9796 return xxx_messageInfo_MeterStatsReply.Marshal(b, m, deterministic)
9797}
9798func (dst *MeterStatsReply) XXX_Merge(src proto.Message) {
9799 xxx_messageInfo_MeterStatsReply.Merge(dst, src)
9800}
9801func (m *MeterStatsReply) XXX_Size() int {
9802 return xxx_messageInfo_MeterStatsReply.Size(m)
9803}
9804func (m *MeterStatsReply) XXX_DiscardUnknown() {
9805 xxx_messageInfo_MeterStatsReply.DiscardUnknown(m)
9806}
9807
9808var xxx_messageInfo_MeterStatsReply proto.InternalMessageInfo
9809
9810func (m *MeterStatsReply) GetMeterStats() []*OfpMeterStats {
9811 if m != nil {
9812 return m.MeterStats
9813 }
9814 return nil
9815}
9816
9817type FlowTableUpdate struct {
9818 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9819 FlowMod *OfpFlowMod `protobuf:"bytes,2,opt,name=flow_mod,json=flowMod,proto3" json:"flow_mod,omitempty"`
9820 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9821 XXX_unrecognized []byte `json:"-"`
9822 XXX_sizecache int32 `json:"-"`
9823}
9824
9825func (m *FlowTableUpdate) Reset() { *m = FlowTableUpdate{} }
9826func (m *FlowTableUpdate) String() string { return proto.CompactTextString(m) }
9827func (*FlowTableUpdate) ProtoMessage() {}
9828func (*FlowTableUpdate) Descriptor() ([]byte, []int) {
9829 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{86}
9830}
9831func (m *FlowTableUpdate) XXX_Unmarshal(b []byte) error {
9832 return xxx_messageInfo_FlowTableUpdate.Unmarshal(m, b)
9833}
9834func (m *FlowTableUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9835 return xxx_messageInfo_FlowTableUpdate.Marshal(b, m, deterministic)
9836}
9837func (dst *FlowTableUpdate) XXX_Merge(src proto.Message) {
9838 xxx_messageInfo_FlowTableUpdate.Merge(dst, src)
9839}
9840func (m *FlowTableUpdate) XXX_Size() int {
9841 return xxx_messageInfo_FlowTableUpdate.Size(m)
9842}
9843func (m *FlowTableUpdate) XXX_DiscardUnknown() {
9844 xxx_messageInfo_FlowTableUpdate.DiscardUnknown(m)
9845}
9846
9847var xxx_messageInfo_FlowTableUpdate proto.InternalMessageInfo
9848
9849func (m *FlowTableUpdate) GetId() string {
9850 if m != nil {
9851 return m.Id
9852 }
9853 return ""
9854}
9855
9856func (m *FlowTableUpdate) GetFlowMod() *OfpFlowMod {
9857 if m != nil {
9858 return m.FlowMod
9859 }
9860 return nil
9861}
9862
9863type FlowGroupTableUpdate struct {
9864 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9865 GroupMod *OfpGroupMod `protobuf:"bytes,2,opt,name=group_mod,json=groupMod,proto3" json:"group_mod,omitempty"`
9866 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9867 XXX_unrecognized []byte `json:"-"`
9868 XXX_sizecache int32 `json:"-"`
9869}
9870
9871func (m *FlowGroupTableUpdate) Reset() { *m = FlowGroupTableUpdate{} }
9872func (m *FlowGroupTableUpdate) String() string { return proto.CompactTextString(m) }
9873func (*FlowGroupTableUpdate) ProtoMessage() {}
9874func (*FlowGroupTableUpdate) Descriptor() ([]byte, []int) {
9875 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{87}
9876}
9877func (m *FlowGroupTableUpdate) XXX_Unmarshal(b []byte) error {
9878 return xxx_messageInfo_FlowGroupTableUpdate.Unmarshal(m, b)
9879}
9880func (m *FlowGroupTableUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9881 return xxx_messageInfo_FlowGroupTableUpdate.Marshal(b, m, deterministic)
9882}
9883func (dst *FlowGroupTableUpdate) XXX_Merge(src proto.Message) {
9884 xxx_messageInfo_FlowGroupTableUpdate.Merge(dst, src)
9885}
9886func (m *FlowGroupTableUpdate) XXX_Size() int {
9887 return xxx_messageInfo_FlowGroupTableUpdate.Size(m)
9888}
9889func (m *FlowGroupTableUpdate) XXX_DiscardUnknown() {
9890 xxx_messageInfo_FlowGroupTableUpdate.DiscardUnknown(m)
9891}
9892
9893var xxx_messageInfo_FlowGroupTableUpdate proto.InternalMessageInfo
9894
9895func (m *FlowGroupTableUpdate) GetId() string {
9896 if m != nil {
9897 return m.Id
9898 }
9899 return ""
9900}
9901
9902func (m *FlowGroupTableUpdate) GetGroupMod() *OfpGroupMod {
9903 if m != nil {
9904 return m.GroupMod
9905 }
9906 return nil
9907}
9908
9909type Flows struct {
9910 Items []*OfpFlowStats `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
9911 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9912 XXX_unrecognized []byte `json:"-"`
9913 XXX_sizecache int32 `json:"-"`
9914}
9915
9916func (m *Flows) Reset() { *m = Flows{} }
9917func (m *Flows) String() string { return proto.CompactTextString(m) }
9918func (*Flows) ProtoMessage() {}
9919func (*Flows) Descriptor() ([]byte, []int) {
9920 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{88}
9921}
9922func (m *Flows) XXX_Unmarshal(b []byte) error {
9923 return xxx_messageInfo_Flows.Unmarshal(m, b)
9924}
9925func (m *Flows) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9926 return xxx_messageInfo_Flows.Marshal(b, m, deterministic)
9927}
9928func (dst *Flows) XXX_Merge(src proto.Message) {
9929 xxx_messageInfo_Flows.Merge(dst, src)
9930}
9931func (m *Flows) XXX_Size() int {
9932 return xxx_messageInfo_Flows.Size(m)
9933}
9934func (m *Flows) XXX_DiscardUnknown() {
9935 xxx_messageInfo_Flows.DiscardUnknown(m)
9936}
9937
9938var xxx_messageInfo_Flows proto.InternalMessageInfo
9939
9940func (m *Flows) GetItems() []*OfpFlowStats {
9941 if m != nil {
9942 return m.Items
9943 }
9944 return nil
9945}
9946
9947type Meters struct {
9948 Items []*OfpMeterConfig `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
9949 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9950 XXX_unrecognized []byte `json:"-"`
9951 XXX_sizecache int32 `json:"-"`
9952}
9953
9954func (m *Meters) Reset() { *m = Meters{} }
9955func (m *Meters) String() string { return proto.CompactTextString(m) }
9956func (*Meters) ProtoMessage() {}
9957func (*Meters) Descriptor() ([]byte, []int) {
9958 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{89}
9959}
9960func (m *Meters) XXX_Unmarshal(b []byte) error {
9961 return xxx_messageInfo_Meters.Unmarshal(m, b)
9962}
9963func (m *Meters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9964 return xxx_messageInfo_Meters.Marshal(b, m, deterministic)
9965}
9966func (dst *Meters) XXX_Merge(src proto.Message) {
9967 xxx_messageInfo_Meters.Merge(dst, src)
9968}
9969func (m *Meters) XXX_Size() int {
9970 return xxx_messageInfo_Meters.Size(m)
9971}
9972func (m *Meters) XXX_DiscardUnknown() {
9973 xxx_messageInfo_Meters.DiscardUnknown(m)
9974}
9975
9976var xxx_messageInfo_Meters proto.InternalMessageInfo
9977
9978func (m *Meters) GetItems() []*OfpMeterConfig {
9979 if m != nil {
9980 return m.Items
9981 }
9982 return nil
9983}
9984
9985type FlowGroups struct {
9986 Items []*OfpGroupEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
9987 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9988 XXX_unrecognized []byte `json:"-"`
9989 XXX_sizecache int32 `json:"-"`
9990}
9991
9992func (m *FlowGroups) Reset() { *m = FlowGroups{} }
9993func (m *FlowGroups) String() string { return proto.CompactTextString(m) }
9994func (*FlowGroups) ProtoMessage() {}
9995func (*FlowGroups) Descriptor() ([]byte, []int) {
9996 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{90}
9997}
9998func (m *FlowGroups) XXX_Unmarshal(b []byte) error {
9999 return xxx_messageInfo_FlowGroups.Unmarshal(m, b)
10000}
10001func (m *FlowGroups) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
10002 return xxx_messageInfo_FlowGroups.Marshal(b, m, deterministic)
10003}
10004func (dst *FlowGroups) XXX_Merge(src proto.Message) {
10005 xxx_messageInfo_FlowGroups.Merge(dst, src)
10006}
10007func (m *FlowGroups) XXX_Size() int {
10008 return xxx_messageInfo_FlowGroups.Size(m)
10009}
10010func (m *FlowGroups) XXX_DiscardUnknown() {
10011 xxx_messageInfo_FlowGroups.DiscardUnknown(m)
10012}
10013
10014var xxx_messageInfo_FlowGroups proto.InternalMessageInfo
10015
10016func (m *FlowGroups) GetItems() []*OfpGroupEntry {
10017 if m != nil {
10018 return m.Items
10019 }
10020 return nil
10021}
10022
10023type FlowChanges struct {
10024 ToAdd *Flows `protobuf:"bytes,1,opt,name=to_add,json=toAdd,proto3" json:"to_add,omitempty"`
10025 ToRemove *Flows `protobuf:"bytes,2,opt,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
10026 XXX_NoUnkeyedLiteral struct{} `json:"-"`
10027 XXX_unrecognized []byte `json:"-"`
10028 XXX_sizecache int32 `json:"-"`
10029}
10030
10031func (m *FlowChanges) Reset() { *m = FlowChanges{} }
10032func (m *FlowChanges) String() string { return proto.CompactTextString(m) }
10033func (*FlowChanges) ProtoMessage() {}
10034func (*FlowChanges) Descriptor() ([]byte, []int) {
10035 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{91}
10036}
10037func (m *FlowChanges) XXX_Unmarshal(b []byte) error {
10038 return xxx_messageInfo_FlowChanges.Unmarshal(m, b)
10039}
10040func (m *FlowChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
10041 return xxx_messageInfo_FlowChanges.Marshal(b, m, deterministic)
10042}
10043func (dst *FlowChanges) XXX_Merge(src proto.Message) {
10044 xxx_messageInfo_FlowChanges.Merge(dst, src)
10045}
10046func (m *FlowChanges) XXX_Size() int {
10047 return xxx_messageInfo_FlowChanges.Size(m)
10048}
10049func (m *FlowChanges) XXX_DiscardUnknown() {
10050 xxx_messageInfo_FlowChanges.DiscardUnknown(m)
10051}
10052
10053var xxx_messageInfo_FlowChanges proto.InternalMessageInfo
10054
10055func (m *FlowChanges) GetToAdd() *Flows {
10056 if m != nil {
10057 return m.ToAdd
10058 }
10059 return nil
10060}
10061
10062func (m *FlowChanges) GetToRemove() *Flows {
10063 if m != nil {
10064 return m.ToRemove
10065 }
10066 return nil
10067}
10068
10069type FlowGroupChanges struct {
10070 ToAdd *FlowGroups `protobuf:"bytes,1,opt,name=to_add,json=toAdd,proto3" json:"to_add,omitempty"`
10071 ToRemove *FlowGroups `protobuf:"bytes,2,opt,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
10072 ToUpdate *FlowGroups `protobuf:"bytes,3,opt,name=to_update,json=toUpdate,proto3" json:"to_update,omitempty"`
10073 XXX_NoUnkeyedLiteral struct{} `json:"-"`
10074 XXX_unrecognized []byte `json:"-"`
10075 XXX_sizecache int32 `json:"-"`
10076}
10077
10078func (m *FlowGroupChanges) Reset() { *m = FlowGroupChanges{} }
10079func (m *FlowGroupChanges) String() string { return proto.CompactTextString(m) }
10080func (*FlowGroupChanges) ProtoMessage() {}
10081func (*FlowGroupChanges) Descriptor() ([]byte, []int) {
10082 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{92}
10083}
10084func (m *FlowGroupChanges) XXX_Unmarshal(b []byte) error {
10085 return xxx_messageInfo_FlowGroupChanges.Unmarshal(m, b)
10086}
10087func (m *FlowGroupChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
10088 return xxx_messageInfo_FlowGroupChanges.Marshal(b, m, deterministic)
10089}
10090func (dst *FlowGroupChanges) XXX_Merge(src proto.Message) {
10091 xxx_messageInfo_FlowGroupChanges.Merge(dst, src)
10092}
10093func (m *FlowGroupChanges) XXX_Size() int {
10094 return xxx_messageInfo_FlowGroupChanges.Size(m)
10095}
10096func (m *FlowGroupChanges) XXX_DiscardUnknown() {
10097 xxx_messageInfo_FlowGroupChanges.DiscardUnknown(m)
10098}
10099
10100var xxx_messageInfo_FlowGroupChanges proto.InternalMessageInfo
10101
10102func (m *FlowGroupChanges) GetToAdd() *FlowGroups {
10103 if m != nil {
10104 return m.ToAdd
10105 }
10106 return nil
10107}
10108
10109func (m *FlowGroupChanges) GetToRemove() *FlowGroups {
10110 if m != nil {
10111 return m.ToRemove
10112 }
10113 return nil
10114}
10115
10116func (m *FlowGroupChanges) GetToUpdate() *FlowGroups {
10117 if m != nil {
10118 return m.ToUpdate
10119 }
10120 return nil
10121}
10122
10123type PacketIn struct {
10124 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
10125 PacketIn *OfpPacketIn `protobuf:"bytes,2,opt,name=packet_in,json=packetIn,proto3" json:"packet_in,omitempty"`
10126 XXX_NoUnkeyedLiteral struct{} `json:"-"`
10127 XXX_unrecognized []byte `json:"-"`
10128 XXX_sizecache int32 `json:"-"`
10129}
10130
10131func (m *PacketIn) Reset() { *m = PacketIn{} }
10132func (m *PacketIn) String() string { return proto.CompactTextString(m) }
10133func (*PacketIn) ProtoMessage() {}
10134func (*PacketIn) Descriptor() ([]byte, []int) {
10135 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{93}
10136}
10137func (m *PacketIn) XXX_Unmarshal(b []byte) error {
10138 return xxx_messageInfo_PacketIn.Unmarshal(m, b)
10139}
10140func (m *PacketIn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
10141 return xxx_messageInfo_PacketIn.Marshal(b, m, deterministic)
10142}
10143func (dst *PacketIn) XXX_Merge(src proto.Message) {
10144 xxx_messageInfo_PacketIn.Merge(dst, src)
10145}
10146func (m *PacketIn) XXX_Size() int {
10147 return xxx_messageInfo_PacketIn.Size(m)
10148}
10149func (m *PacketIn) XXX_DiscardUnknown() {
10150 xxx_messageInfo_PacketIn.DiscardUnknown(m)
10151}
10152
10153var xxx_messageInfo_PacketIn proto.InternalMessageInfo
10154
10155func (m *PacketIn) GetId() string {
10156 if m != nil {
10157 return m.Id
10158 }
10159 return ""
10160}
10161
10162func (m *PacketIn) GetPacketIn() *OfpPacketIn {
10163 if m != nil {
10164 return m.PacketIn
10165 }
10166 return nil
10167}
10168
10169type PacketOut struct {
10170 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
10171 PacketOut *OfpPacketOut `protobuf:"bytes,2,opt,name=packet_out,json=packetOut,proto3" json:"packet_out,omitempty"`
10172 XXX_NoUnkeyedLiteral struct{} `json:"-"`
10173 XXX_unrecognized []byte `json:"-"`
10174 XXX_sizecache int32 `json:"-"`
10175}
10176
10177func (m *PacketOut) Reset() { *m = PacketOut{} }
10178func (m *PacketOut) String() string { return proto.CompactTextString(m) }
10179func (*PacketOut) ProtoMessage() {}
10180func (*PacketOut) Descriptor() ([]byte, []int) {
10181 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{94}
10182}
10183func (m *PacketOut) XXX_Unmarshal(b []byte) error {
10184 return xxx_messageInfo_PacketOut.Unmarshal(m, b)
10185}
10186func (m *PacketOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
10187 return xxx_messageInfo_PacketOut.Marshal(b, m, deterministic)
10188}
10189func (dst *PacketOut) XXX_Merge(src proto.Message) {
10190 xxx_messageInfo_PacketOut.Merge(dst, src)
10191}
10192func (m *PacketOut) XXX_Size() int {
10193 return xxx_messageInfo_PacketOut.Size(m)
10194}
10195func (m *PacketOut) XXX_DiscardUnknown() {
10196 xxx_messageInfo_PacketOut.DiscardUnknown(m)
10197}
10198
10199var xxx_messageInfo_PacketOut proto.InternalMessageInfo
10200
10201func (m *PacketOut) GetId() string {
10202 if m != nil {
10203 return m.Id
10204 }
10205 return ""
10206}
10207
10208func (m *PacketOut) GetPacketOut() *OfpPacketOut {
10209 if m != nil {
10210 return m.PacketOut
10211 }
10212 return nil
10213}
10214
10215type ChangeEvent struct {
10216 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
10217 // Types that are valid to be assigned to Event:
10218 // *ChangeEvent_PortStatus
10219 Event isChangeEvent_Event `protobuf_oneof:"event"`
10220 XXX_NoUnkeyedLiteral struct{} `json:"-"`
10221 XXX_unrecognized []byte `json:"-"`
10222 XXX_sizecache int32 `json:"-"`
10223}
10224
10225func (m *ChangeEvent) Reset() { *m = ChangeEvent{} }
10226func (m *ChangeEvent) String() string { return proto.CompactTextString(m) }
10227func (*ChangeEvent) ProtoMessage() {}
10228func (*ChangeEvent) Descriptor() ([]byte, []int) {
10229 return fileDescriptor_openflow_13_72e0202e73bb47da, []int{95}
10230}
10231func (m *ChangeEvent) XXX_Unmarshal(b []byte) error {
10232 return xxx_messageInfo_ChangeEvent.Unmarshal(m, b)
10233}
10234func (m *ChangeEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
10235 return xxx_messageInfo_ChangeEvent.Marshal(b, m, deterministic)
10236}
10237func (dst *ChangeEvent) XXX_Merge(src proto.Message) {
10238 xxx_messageInfo_ChangeEvent.Merge(dst, src)
10239}
10240func (m *ChangeEvent) XXX_Size() int {
10241 return xxx_messageInfo_ChangeEvent.Size(m)
10242}
10243func (m *ChangeEvent) XXX_DiscardUnknown() {
10244 xxx_messageInfo_ChangeEvent.DiscardUnknown(m)
10245}
10246
10247var xxx_messageInfo_ChangeEvent proto.InternalMessageInfo
10248
10249func (m *ChangeEvent) GetId() string {
10250 if m != nil {
10251 return m.Id
10252 }
10253 return ""
10254}
10255
10256type isChangeEvent_Event interface {
10257 isChangeEvent_Event()
10258}
10259
10260type ChangeEvent_PortStatus struct {
10261 PortStatus *OfpPortStatus `protobuf:"bytes,2,opt,name=port_status,json=portStatus,proto3,oneof"`
10262}
10263
10264func (*ChangeEvent_PortStatus) isChangeEvent_Event() {}
10265
10266func (m *ChangeEvent) GetEvent() isChangeEvent_Event {
10267 if m != nil {
10268 return m.Event
10269 }
10270 return nil
10271}
10272
10273func (m *ChangeEvent) GetPortStatus() *OfpPortStatus {
10274 if x, ok := m.GetEvent().(*ChangeEvent_PortStatus); ok {
10275 return x.PortStatus
10276 }
10277 return nil
10278}
10279
10280// XXX_OneofFuncs is for the internal use of the proto package.
10281func (*ChangeEvent) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
10282 return _ChangeEvent_OneofMarshaler, _ChangeEvent_OneofUnmarshaler, _ChangeEvent_OneofSizer, []interface{}{
10283 (*ChangeEvent_PortStatus)(nil),
10284 }
10285}
10286
10287func _ChangeEvent_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
10288 m := msg.(*ChangeEvent)
10289 // event
10290 switch x := m.Event.(type) {
10291 case *ChangeEvent_PortStatus:
10292 b.EncodeVarint(2<<3 | proto.WireBytes)
10293 if err := b.EncodeMessage(x.PortStatus); err != nil {
10294 return err
10295 }
10296 case nil:
10297 default:
10298 return fmt.Errorf("ChangeEvent.Event has unexpected type %T", x)
10299 }
10300 return nil
10301}
10302
10303func _ChangeEvent_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
10304 m := msg.(*ChangeEvent)
10305 switch tag {
10306 case 2: // event.port_status
10307 if wire != proto.WireBytes {
10308 return true, proto.ErrInternalBadWireType
10309 }
10310 msg := new(OfpPortStatus)
10311 err := b.DecodeMessage(msg)
10312 m.Event = &ChangeEvent_PortStatus{msg}
10313 return true, err
10314 default:
10315 return false, nil
10316 }
10317}
10318
10319func _ChangeEvent_OneofSizer(msg proto.Message) (n int) {
10320 m := msg.(*ChangeEvent)
10321 // event
10322 switch x := m.Event.(type) {
10323 case *ChangeEvent_PortStatus:
10324 s := proto.Size(x.PortStatus)
10325 n += 1 // tag and wire
10326 n += proto.SizeVarint(uint64(s))
10327 n += s
10328 case nil:
10329 default:
10330 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
10331 }
10332 return n
10333}
10334
10335func init() {
10336 proto.RegisterType((*OfpHeader)(nil), "openflow_13.ofp_header")
10337 proto.RegisterType((*OfpHelloElemHeader)(nil), "openflow_13.ofp_hello_elem_header")
10338 proto.RegisterType((*OfpHelloElemVersionbitmap)(nil), "openflow_13.ofp_hello_elem_versionbitmap")
10339 proto.RegisterType((*OfpHello)(nil), "openflow_13.ofp_hello")
10340 proto.RegisterType((*OfpSwitchConfig)(nil), "openflow_13.ofp_switch_config")
10341 proto.RegisterType((*OfpTableMod)(nil), "openflow_13.ofp_table_mod")
10342 proto.RegisterType((*OfpPort)(nil), "openflow_13.ofp_port")
10343 proto.RegisterType((*OfpSwitchFeatures)(nil), "openflow_13.ofp_switch_features")
10344 proto.RegisterType((*OfpPortStatus)(nil), "openflow_13.ofp_port_status")
10345 proto.RegisterType((*OfpPortMod)(nil), "openflow_13.ofp_port_mod")
10346 proto.RegisterType((*OfpMatch)(nil), "openflow_13.ofp_match")
10347 proto.RegisterType((*OfpOxmField)(nil), "openflow_13.ofp_oxm_field")
10348 proto.RegisterType((*OfpOxmOfbField)(nil), "openflow_13.ofp_oxm_ofb_field")
10349 proto.RegisterType((*OfpOxmExperimenterField)(nil), "openflow_13.ofp_oxm_experimenter_field")
10350 proto.RegisterType((*OfpAction)(nil), "openflow_13.ofp_action")
10351 proto.RegisterType((*OfpActionOutput)(nil), "openflow_13.ofp_action_output")
10352 proto.RegisterType((*OfpActionMplsTtl)(nil), "openflow_13.ofp_action_mpls_ttl")
10353 proto.RegisterType((*OfpActionPush)(nil), "openflow_13.ofp_action_push")
10354 proto.RegisterType((*OfpActionPopMpls)(nil), "openflow_13.ofp_action_pop_mpls")
10355 proto.RegisterType((*OfpActionGroup)(nil), "openflow_13.ofp_action_group")
10356 proto.RegisterType((*OfpActionNwTtl)(nil), "openflow_13.ofp_action_nw_ttl")
10357 proto.RegisterType((*OfpActionSetField)(nil), "openflow_13.ofp_action_set_field")
10358 proto.RegisterType((*OfpActionExperimenter)(nil), "openflow_13.ofp_action_experimenter")
10359 proto.RegisterType((*OfpInstruction)(nil), "openflow_13.ofp_instruction")
10360 proto.RegisterType((*OfpInstructionGotoTable)(nil), "openflow_13.ofp_instruction_goto_table")
10361 proto.RegisterType((*OfpInstructionWriteMetadata)(nil), "openflow_13.ofp_instruction_write_metadata")
10362 proto.RegisterType((*OfpInstructionActions)(nil), "openflow_13.ofp_instruction_actions")
10363 proto.RegisterType((*OfpInstructionMeter)(nil), "openflow_13.ofp_instruction_meter")
10364 proto.RegisterType((*OfpInstructionExperimenter)(nil), "openflow_13.ofp_instruction_experimenter")
10365 proto.RegisterType((*OfpFlowMod)(nil), "openflow_13.ofp_flow_mod")
10366 proto.RegisterType((*OfpBucket)(nil), "openflow_13.ofp_bucket")
10367 proto.RegisterType((*OfpGroupMod)(nil), "openflow_13.ofp_group_mod")
10368 proto.RegisterType((*OfpPacketOut)(nil), "openflow_13.ofp_packet_out")
10369 proto.RegisterType((*OfpPacketIn)(nil), "openflow_13.ofp_packet_in")
10370 proto.RegisterType((*OfpFlowRemoved)(nil), "openflow_13.ofp_flow_removed")
10371 proto.RegisterType((*OfpMeterBandHeader)(nil), "openflow_13.ofp_meter_band_header")
10372 proto.RegisterType((*OfpMeterBandDrop)(nil), "openflow_13.ofp_meter_band_drop")
10373 proto.RegisterType((*OfpMeterBandDscpRemark)(nil), "openflow_13.ofp_meter_band_dscp_remark")
10374 proto.RegisterType((*OfpMeterBandExperimenter)(nil), "openflow_13.ofp_meter_band_experimenter")
10375 proto.RegisterType((*OfpMeterMod)(nil), "openflow_13.ofp_meter_mod")
10376 proto.RegisterType((*OfpErrorMsg)(nil), "openflow_13.ofp_error_msg")
10377 proto.RegisterType((*OfpErrorExperimenterMsg)(nil), "openflow_13.ofp_error_experimenter_msg")
10378 proto.RegisterType((*OfpMultipartRequest)(nil), "openflow_13.ofp_multipart_request")
10379 proto.RegisterType((*OfpMultipartReply)(nil), "openflow_13.ofp_multipart_reply")
10380 proto.RegisterType((*OfpDesc)(nil), "openflow_13.ofp_desc")
10381 proto.RegisterType((*OfpFlowStatsRequest)(nil), "openflow_13.ofp_flow_stats_request")
10382 proto.RegisterType((*OfpFlowStats)(nil), "openflow_13.ofp_flow_stats")
10383 proto.RegisterType((*OfpAggregateStatsRequest)(nil), "openflow_13.ofp_aggregate_stats_request")
10384 proto.RegisterType((*OfpAggregateStatsReply)(nil), "openflow_13.ofp_aggregate_stats_reply")
10385 proto.RegisterType((*OfpTableFeatureProperty)(nil), "openflow_13.ofp_table_feature_property")
10386 proto.RegisterType((*OfpTableFeaturePropInstructions)(nil), "openflow_13.ofp_table_feature_prop_instructions")
10387 proto.RegisterType((*OfpTableFeaturePropNextTables)(nil), "openflow_13.ofp_table_feature_prop_next_tables")
10388 proto.RegisterType((*OfpTableFeaturePropActions)(nil), "openflow_13.ofp_table_feature_prop_actions")
10389 proto.RegisterType((*OfpTableFeaturePropOxm)(nil), "openflow_13.ofp_table_feature_prop_oxm")
10390 proto.RegisterType((*OfpTableFeaturePropExperimenter)(nil), "openflow_13.ofp_table_feature_prop_experimenter")
10391 proto.RegisterType((*OfpTableFeatures)(nil), "openflow_13.ofp_table_features")
10392 proto.RegisterType((*OfpTableStats)(nil), "openflow_13.ofp_table_stats")
10393 proto.RegisterType((*OfpPortStatsRequest)(nil), "openflow_13.ofp_port_stats_request")
10394 proto.RegisterType((*OfpPortStats)(nil), "openflow_13.ofp_port_stats")
10395 proto.RegisterType((*OfpGroupStatsRequest)(nil), "openflow_13.ofp_group_stats_request")
10396 proto.RegisterType((*OfpBucketCounter)(nil), "openflow_13.ofp_bucket_counter")
10397 proto.RegisterType((*OfpGroupStats)(nil), "openflow_13.ofp_group_stats")
10398 proto.RegisterType((*OfpGroupDesc)(nil), "openflow_13.ofp_group_desc")
10399 proto.RegisterType((*OfpGroupEntry)(nil), "openflow_13.ofp_group_entry")
10400 proto.RegisterType((*OfpGroupFeatures)(nil), "openflow_13.ofp_group_features")
10401 proto.RegisterType((*OfpMeterMultipartRequest)(nil), "openflow_13.ofp_meter_multipart_request")
10402 proto.RegisterType((*OfpMeterBandStats)(nil), "openflow_13.ofp_meter_band_stats")
10403 proto.RegisterType((*OfpMeterStats)(nil), "openflow_13.ofp_meter_stats")
10404 proto.RegisterType((*OfpMeterConfig)(nil), "openflow_13.ofp_meter_config")
10405 proto.RegisterType((*OfpMeterFeatures)(nil), "openflow_13.ofp_meter_features")
10406 proto.RegisterType((*OfpExperimenterMultipartHeader)(nil), "openflow_13.ofp_experimenter_multipart_header")
10407 proto.RegisterType((*OfpExperimenterHeader)(nil), "openflow_13.ofp_experimenter_header")
10408 proto.RegisterType((*OfpQueuePropHeader)(nil), "openflow_13.ofp_queue_prop_header")
10409 proto.RegisterType((*OfpQueuePropMinRate)(nil), "openflow_13.ofp_queue_prop_min_rate")
10410 proto.RegisterType((*OfpQueuePropMaxRate)(nil), "openflow_13.ofp_queue_prop_max_rate")
10411 proto.RegisterType((*OfpQueuePropExperimenter)(nil), "openflow_13.ofp_queue_prop_experimenter")
10412 proto.RegisterType((*OfpPacketQueue)(nil), "openflow_13.ofp_packet_queue")
10413 proto.RegisterType((*OfpQueueGetConfigRequest)(nil), "openflow_13.ofp_queue_get_config_request")
10414 proto.RegisterType((*OfpQueueGetConfigReply)(nil), "openflow_13.ofp_queue_get_config_reply")
10415 proto.RegisterType((*OfpActionSetQueue)(nil), "openflow_13.ofp_action_set_queue")
10416 proto.RegisterType((*OfpQueueStatsRequest)(nil), "openflow_13.ofp_queue_stats_request")
10417 proto.RegisterType((*OfpQueueStats)(nil), "openflow_13.ofp_queue_stats")
10418 proto.RegisterType((*OfpRoleRequest)(nil), "openflow_13.ofp_role_request")
10419 proto.RegisterType((*OfpAsyncConfig)(nil), "openflow_13.ofp_async_config")
10420 proto.RegisterType((*MeterModUpdate)(nil), "openflow_13.MeterModUpdate")
10421 proto.RegisterType((*MeterStatsReply)(nil), "openflow_13.MeterStatsReply")
10422 proto.RegisterType((*FlowTableUpdate)(nil), "openflow_13.FlowTableUpdate")
10423 proto.RegisterType((*FlowGroupTableUpdate)(nil), "openflow_13.FlowGroupTableUpdate")
10424 proto.RegisterType((*Flows)(nil), "openflow_13.Flows")
10425 proto.RegisterType((*Meters)(nil), "openflow_13.Meters")
10426 proto.RegisterType((*FlowGroups)(nil), "openflow_13.FlowGroups")
10427 proto.RegisterType((*FlowChanges)(nil), "openflow_13.FlowChanges")
10428 proto.RegisterType((*FlowGroupChanges)(nil), "openflow_13.FlowGroupChanges")
10429 proto.RegisterType((*PacketIn)(nil), "openflow_13.PacketIn")
10430 proto.RegisterType((*PacketOut)(nil), "openflow_13.PacketOut")
10431 proto.RegisterType((*ChangeEvent)(nil), "openflow_13.ChangeEvent")
10432 proto.RegisterEnum("openflow_13.OfpPortNo", OfpPortNo_name, OfpPortNo_value)
10433 proto.RegisterEnum("openflow_13.OfpType", OfpType_name, OfpType_value)
10434 proto.RegisterEnum("openflow_13.OfpHelloElemType", OfpHelloElemType_name, OfpHelloElemType_value)
10435 proto.RegisterEnum("openflow_13.OfpConfigFlags", OfpConfigFlags_name, OfpConfigFlags_value)
10436 proto.RegisterEnum("openflow_13.OfpTableConfig", OfpTableConfig_name, OfpTableConfig_value)
10437 proto.RegisterEnum("openflow_13.OfpTable", OfpTable_name, OfpTable_value)
10438 proto.RegisterEnum("openflow_13.OfpCapabilities", OfpCapabilities_name, OfpCapabilities_value)
10439 proto.RegisterEnum("openflow_13.OfpPortConfig", OfpPortConfig_name, OfpPortConfig_value)
10440 proto.RegisterEnum("openflow_13.OfpPortState", OfpPortState_name, OfpPortState_value)
10441 proto.RegisterEnum("openflow_13.OfpPortFeatures", OfpPortFeatures_name, OfpPortFeatures_value)
10442 proto.RegisterEnum("openflow_13.OfpPortReason", OfpPortReason_name, OfpPortReason_value)
10443 proto.RegisterEnum("openflow_13.OfpMatchType", OfpMatchType_name, OfpMatchType_value)
10444 proto.RegisterEnum("openflow_13.OfpOxmClass", OfpOxmClass_name, OfpOxmClass_value)
10445 proto.RegisterEnum("openflow_13.OxmOfbFieldTypes", OxmOfbFieldTypes_name, OxmOfbFieldTypes_value)
10446 proto.RegisterEnum("openflow_13.OfpVlanId", OfpVlanId_name, OfpVlanId_value)
10447 proto.RegisterEnum("openflow_13.OfpIpv6ExthdrFlags", OfpIpv6ExthdrFlags_name, OfpIpv6ExthdrFlags_value)
10448 proto.RegisterEnum("openflow_13.OfpActionType", OfpActionType_name, OfpActionType_value)
10449 proto.RegisterEnum("openflow_13.OfpControllerMaxLen", OfpControllerMaxLen_name, OfpControllerMaxLen_value)
10450 proto.RegisterEnum("openflow_13.OfpInstructionType", OfpInstructionType_name, OfpInstructionType_value)
10451 proto.RegisterEnum("openflow_13.OfpFlowModCommand", OfpFlowModCommand_name, OfpFlowModCommand_value)
10452 proto.RegisterEnum("openflow_13.OfpFlowModFlags", OfpFlowModFlags_name, OfpFlowModFlags_value)
10453 proto.RegisterEnum("openflow_13.OfpGroup", OfpGroup_name, OfpGroup_value)
10454 proto.RegisterEnum("openflow_13.OfpGroupModCommand", OfpGroupModCommand_name, OfpGroupModCommand_value)
10455 proto.RegisterEnum("openflow_13.OfpGroupType", OfpGroupType_name, OfpGroupType_value)
10456 proto.RegisterEnum("openflow_13.OfpPacketInReason", OfpPacketInReason_name, OfpPacketInReason_value)
10457 proto.RegisterEnum("openflow_13.OfpFlowRemovedReason", OfpFlowRemovedReason_name, OfpFlowRemovedReason_value)
10458 proto.RegisterEnum("openflow_13.OfpMeter", OfpMeter_name, OfpMeter_value)
10459 proto.RegisterEnum("openflow_13.OfpMeterBandType", OfpMeterBandType_name, OfpMeterBandType_value)
10460 proto.RegisterEnum("openflow_13.OfpMeterModCommand", OfpMeterModCommand_name, OfpMeterModCommand_value)
10461 proto.RegisterEnum("openflow_13.OfpMeterFlags", OfpMeterFlags_name, OfpMeterFlags_value)
10462 proto.RegisterEnum("openflow_13.OfpErrorType", OfpErrorType_name, OfpErrorType_value)
10463 proto.RegisterEnum("openflow_13.OfpHelloFailedCode", OfpHelloFailedCode_name, OfpHelloFailedCode_value)
10464 proto.RegisterEnum("openflow_13.OfpBadRequestCode", OfpBadRequestCode_name, OfpBadRequestCode_value)
10465 proto.RegisterEnum("openflow_13.OfpBadActionCode", OfpBadActionCode_name, OfpBadActionCode_value)
10466 proto.RegisterEnum("openflow_13.OfpBadInstructionCode", OfpBadInstructionCode_name, OfpBadInstructionCode_value)
10467 proto.RegisterEnum("openflow_13.OfpBadMatchCode", OfpBadMatchCode_name, OfpBadMatchCode_value)
10468 proto.RegisterEnum("openflow_13.OfpFlowModFailedCode", OfpFlowModFailedCode_name, OfpFlowModFailedCode_value)
10469 proto.RegisterEnum("openflow_13.OfpGroupModFailedCode", OfpGroupModFailedCode_name, OfpGroupModFailedCode_value)
10470 proto.RegisterEnum("openflow_13.OfpPortModFailedCode", OfpPortModFailedCode_name, OfpPortModFailedCode_value)
10471 proto.RegisterEnum("openflow_13.OfpTableModFailedCode", OfpTableModFailedCode_name, OfpTableModFailedCode_value)
10472 proto.RegisterEnum("openflow_13.OfpQueueOpFailedCode", OfpQueueOpFailedCode_name, OfpQueueOpFailedCode_value)
10473 proto.RegisterEnum("openflow_13.OfpSwitchConfigFailedCode", OfpSwitchConfigFailedCode_name, OfpSwitchConfigFailedCode_value)
10474 proto.RegisterEnum("openflow_13.OfpRoleRequestFailedCode", OfpRoleRequestFailedCode_name, OfpRoleRequestFailedCode_value)
10475 proto.RegisterEnum("openflow_13.OfpMeterModFailedCode", OfpMeterModFailedCode_name, OfpMeterModFailedCode_value)
10476 proto.RegisterEnum("openflow_13.OfpTableFeaturesFailedCode", OfpTableFeaturesFailedCode_name, OfpTableFeaturesFailedCode_value)
10477 proto.RegisterEnum("openflow_13.OfpMultipartType", OfpMultipartType_name, OfpMultipartType_value)
10478 proto.RegisterEnum("openflow_13.OfpMultipartRequestFlags", OfpMultipartRequestFlags_name, OfpMultipartRequestFlags_value)
10479 proto.RegisterEnum("openflow_13.OfpMultipartReplyFlags", OfpMultipartReplyFlags_name, OfpMultipartReplyFlags_value)
10480 proto.RegisterEnum("openflow_13.OfpTableFeaturePropType", OfpTableFeaturePropType_name, OfpTableFeaturePropType_value)
10481 proto.RegisterEnum("openflow_13.OfpGroupCapabilities", OfpGroupCapabilities_name, OfpGroupCapabilities_value)
10482 proto.RegisterEnum("openflow_13.OfpQueueProperties", OfpQueueProperties_name, OfpQueueProperties_value)
10483 proto.RegisterEnum("openflow_13.OfpControllerRole", OfpControllerRole_name, OfpControllerRole_value)
10484}
10485
10486func init() {
10487 proto.RegisterFile("voltha_protos/openflow_13.proto", fileDescriptor_openflow_13_72e0202e73bb47da)
10488}
10489
10490var fileDescriptor_openflow_13_72e0202e73bb47da = []byte{
10491 // 8433 bytes of a gzipped FileDescriptorProto
10492 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x7d, 0x5b, 0x8c, 0x1b, 0x5b,
10493 0x72, 0x98, 0xf8, 0x98, 0x19, 0xf2, 0x70, 0x66, 0xd4, 0x6a, 0xbd, 0x28, 0x8d, 0x74, 0x25, 0x71,
10494 0xef, 0xee, 0xbd, 0xcb, 0xb5, 0xf7, 0xde, 0xab, 0xab, 0xd5, 0xae, 0x77, 0xbd, 0x8e, 0x9a, 0x64,
10495 0x73, 0x86, 0x57, 0x7c, 0xb4, 0xba, 0x7b, 0x46, 0xd2, 0x06, 0x4e, 0x83, 0x43, 0xb6, 0x66, 0xe8,
10496 0x4b, 0xb2, 0xb9, 0xdd, 0x3d, 0xa3, 0x91, 0x13, 0x07, 0x8a, 0x8d, 0x20, 0x40, 0x12, 0xdb, 0x09,
10497 0xfc, 0xb1, 0x40, 0xe0, 0x00, 0x31, 0xe2, 0x7c, 0x04, 0x01, 0xf2, 0x11, 0x20, 0x40, 0x80, 0xfc,
10498 0x26, 0x40, 0x02, 0xe4, 0x01, 0x18, 0x08, 0xfc, 0x13, 0xff, 0x39, 0x3f, 0x01, 0x9c, 0xdf, 0x24,
10499 0xce, 0x66, 0x15, 0xd4, 0xa9, 0x3a, 0xa7, 0x4f, 0xf3, 0x31, 0x77, 0x76, 0x73, 0x37, 0x1f, 0xf9,
10500 0x12, 0xbb, 0xaa, 0x4e, 0x9d, 0x3a, 0x75, 0xaa, 0xea, 0x54, 0x55, 0x9f, 0x1e, 0xb1, 0x7b, 0xa7,
10501 0xc1, 0x38, 0x3e, 0xee, 0x7b, 0xb3, 0x30, 0x88, 0x83, 0xe8, 0xa3, 0x60, 0xe6, 0x4f, 0x5f, 0x8d,
10502 0x83, 0xd7, 0xde, 0x27, 0x9f, 0x7e, 0x93, 0x83, 0xf4, 0x92, 0x02, 0xba, 0x7d, 0xe7, 0x28, 0x08,
10503 0x8e, 0xc6, 0xfe, 0x47, 0xfd, 0xd9, 0xe8, 0xa3, 0xfe, 0x74, 0x1a, 0xc4, 0xfd, 0x78, 0x14, 0x4c,
10504 0x23, 0x24, 0xbd, 0x7d, 0x3f, 0xcd, 0xeb, 0x4d, 0x7f, 0x7a, 0xe4, 0x05, 0x33, 0x85, 0xa2, 0x32,
10505 0x60, 0x2c, 0x78, 0x35, 0xf3, 0x8e, 0xfd, 0xfe, 0xd0, 0x0f, 0xf5, 0x32, 0xdb, 0x38, 0xf5, 0xc3,
10506 0x68, 0x14, 0x4c, 0xcb, 0x99, 0xfb, 0x99, 0x0f, 0xb7, 0x6c, 0xf1, 0xa8, 0x7f, 0x9d, 0xe5, 0xe3,
10507 0x37, 0x33, 0xbf, 0x9c, 0xbd, 0x9f, 0xf9, 0x70, 0xfb, 0xe1, 0xf5, 0x6f, 0xaa, 0x62, 0x01, 0x03,
10508 0x40, 0xda, 0x9c, 0x44, 0xd7, 0x58, 0xee, 0x6c, 0x34, 0x2c, 0xe7, 0x38, 0x03, 0xf8, 0x59, 0xf9,
10509 0x27, 0x19, 0x76, 0x1d, 0x67, 0x19, 0x8f, 0x03, 0xcf, 0x1f, 0xfb, 0x13, 0x31, 0xe1, 0x23, 0x62,
10510 0x9b, 0xe1, 0x6c, 0xef, 0x2f, 0xb0, 0x55, 0x46, 0x28, 0x33, 0x3c, 0x63, 0x5b, 0x24, 0xd7, 0xe1,
10511 0x28, 0x9e, 0xf4, 0x67, 0x5c, 0xaa, 0xd2, 0xc3, 0xaf, 0x9f, 0x37, 0x3c, 0x35, 0x60, 0xef, 0x92,
10512 0x9d, 0xe6, 0x50, 0x2b, 0xb2, 0x0d, 0x20, 0xf3, 0xa7, 0x71, 0xe5, 0x3b, 0xec, 0xce, 0x79, 0x63,
10513 0x41, 0x49, 0xf8, 0x2b, 0x2a, 0x67, 0xef, 0xe7, 0x40, 0x49, 0xf4, 0x58, 0x79, 0xca, 0x8a, 0x72,
10514 0xa4, 0xfe, 0x2b, 0xac, 0x40, 0x1c, 0xa3, 0x72, 0xe6, 0x7e, 0xee, 0xc3, 0xd2, 0xc3, 0xca, 0x79,
10515 0xf2, 0xa1, 0x42, 0x6c, 0x39, 0xa6, 0xd2, 0x61, 0x57, 0x80, 0x24, 0x7a, 0x3d, 0x8a, 0x07, 0xc7,
10516 0xde, 0x20, 0x98, 0xbe, 0x1a, 0x1d, 0xe9, 0xd7, 0xd8, 0xda, 0xab, 0x71, 0xff, 0x28, 0xa2, 0xed,
10517 0xc1, 0x07, 0xbd, 0xc2, 0xb6, 0x26, 0xa3, 0x28, 0xf2, 0x22, 0x7f, 0x3a, 0xf4, 0xc6, 0xfe, 0x94,
10518 0xeb, 0x63, 0xcb, 0x2e, 0x01, 0xd0, 0xf1, 0xa7, 0xc3, 0xb6, 0x3f, 0xad, 0xd4, 0xd8, 0x16, 0xdf,
10519 0xa7, 0xfe, 0xe1, 0xd8, 0xf7, 0x26, 0xc1, 0x50, 0xbf, 0xc5, 0x0a, 0xf8, 0x30, 0x1a, 0x8a, 0xcd,
10520 0xe6, 0xcf, 0xad, 0xa1, 0x7e, 0x83, 0xad, 0xe3, 0x7c, 0xc4, 0x88, 0x9e, 0x2a, 0xff, 0x20, 0xcb,
10521 0x0a, 0xc0, 0x64, 0x16, 0x84, 0xb1, 0x7e, 0x93, 0x6d, 0xc0, 0xbf, 0xde, 0x34, 0xa0, 0xe1, 0xeb,
10522 0xf0, 0xd8, 0x0d, 0x00, 0x71, 0xfc, 0xda, 0xeb, 0x0f, 0x87, 0x21, 0xe9, 0x67, 0xfd, 0xf8, 0xb5,
10523 0x31, 0x1c, 0x86, 0xba, 0xce, 0xf2, 0xd3, 0xfe, 0xc4, 0xe7, 0x96, 0x51, 0xb4, 0xf9, 0x6f, 0x65,
10524 0xaa, 0xbc, 0x3a, 0x15, 0x2c, 0x34, 0x8a, 0xfb, 0xb1, 0x5f, 0x5e, 0xc3, 0x85, 0xf2, 0x07, 0xe0,
10525 0x30, 0x38, 0x09, 0xc3, 0xf2, 0x3a, 0x07, 0xf2, 0xdf, 0xfa, 0x7b, 0x8c, 0xf5, 0x87, 0xa7, 0x7e,
10526 0x18, 0x8f, 0x22, 0x7f, 0x58, 0xde, 0xe0, 0x18, 0x05, 0xa2, 0xdf, 0x61, 0xc5, 0xe8, 0x64, 0x06,
10527 0xb2, 0xf9, 0xc3, 0x72, 0x81, 0xa3, 0x13, 0x00, 0x70, 0x9c, 0xf9, 0x7e, 0x58, 0x2e, 0x22, 0x47,
10528 0xf8, 0xad, 0xdf, 0x65, 0x0c, 0x38, 0x7b, 0xd1, 0xcc, 0xf7, 0x87, 0x65, 0x86, 0x43, 0x00, 0xe2,
10529 0x00, 0x40, 0xdf, 0x61, 0xc5, 0x49, 0xff, 0x8c, 0xb0, 0x25, 0x8e, 0x2d, 0x4c, 0xfa, 0x67, 0x1c,
10530 0x59, 0xf9, 0xe7, 0x19, 0x76, 0x55, 0xd9, 0xb6, 0x57, 0x7e, 0x3f, 0x3e, 0x09, 0xfd, 0x48, 0xbf,
10531 0xc7, 0x4a, 0xc3, 0x7e, 0xdc, 0x9f, 0xf5, 0xe3, 0x63, 0xa1, 0xf0, 0xbc, 0xcd, 0x04, 0xa8, 0xc5,
10532 0xb9, 0x4e, 0xbd, 0xc3, 0x93, 0x57, 0xaf, 0xfc, 0x30, 0x22, 0xb5, 0x17, 0xa6, 0x35, 0x7c, 0x86,
10533 0xbd, 0x9a, 0xe2, 0xd6, 0x45, 0xe4, 0x57, 0x1b, 0x53, 0x97, 0x3f, 0xea, 0x0f, 0xd8, 0x66, 0xff,
10534 0xe4, 0x6c, 0x34, 0x1e, 0xf5, 0xc3, 0x37, 0xc0, 0x19, 0xd5, 0x58, 0x92, 0xb0, 0xd6, 0x50, 0xaf,
10535 0xb0, 0xcd, 0x41, 0x7f, 0xd6, 0x3f, 0x1c, 0x8d, 0x47, 0xf1, 0xc8, 0x8f, 0x48, 0xa5, 0x29, 0x58,
10536 0x25, 0x64, 0x97, 0xc5, 0xce, 0x7a, 0xa0, 0xeb, 0x93, 0x48, 0x7f, 0xc4, 0xd6, 0x43, 0xbf, 0x1f,
10537 0x51, 0x2c, 0xd8, 0x7e, 0x78, 0x67, 0xc1, 0x7c, 0x39, 0x35, 0xd2, 0xd8, 0x44, 0x0b, 0x81, 0x62,
10538 0xe8, 0x47, 0x03, 0x72, 0xc9, 0xeb, 0x4b, 0xc7, 0xd8, 0x9c, 0xa4, 0xf2, 0x37, 0x33, 0x6c, 0x53,
10539 0xb2, 0x01, 0x93, 0xfc, 0xe9, 0x4d, 0x2a, 0x31, 0x9f, 0x5c, 0xca, 0x7c, 0x74, 0x96, 0x9f, 0xf4,
10540 0xa3, 0xcf, 0x49, 0x1b, 0xfc, 0x37, 0x18, 0x82, 0x34, 0x0b, 0xd2, 0x41, 0x02, 0xa8, 0xbc, 0x46,
10541 0xdf, 0x9d, 0xf4, 0xe3, 0xc1, 0xb1, 0xfe, 0x51, 0x2a, 0x2c, 0xed, 0x2c, 0x2c, 0x82, 0x53, 0xa9,
10542 0x11, 0xe9, 0x97, 0x18, 0x0b, 0xce, 0x26, 0xde, 0xab, 0x91, 0x3f, 0x1e, 0x62, 0x58, 0x28, 0x3d,
10543 0xbc, 0xbd, 0x30, 0x4c, 0x92, 0xd8, 0xc5, 0xe0, 0x6c, 0xd2, 0xe4, 0xc4, 0x95, 0xff, 0x9a, 0x41,
10544 0xcf, 0x94, 0x48, 0xfd, 0xdb, 0x0c, 0xd0, 0xde, 0x60, 0xdc, 0x8f, 0x22, 0x12, 0x61, 0x39, 0x2f,
10545 0x4e, 0x61, 0x17, 0x82, 0xb3, 0x49, 0x1d, 0x7e, 0xe9, 0xdf, 0x87, 0x35, 0x1c, 0x22, 0x17, 0xbe,
10546 0xf4, 0xd2, 0xc3, 0xf7, 0x96, 0x0e, 0x94, 0x54, 0x7b, 0x97, 0xec, 0x42, 0xf0, 0xea, 0x90, 0x8b,
10547 0xa2, 0xbf, 0x60, 0xba, 0x7f, 0x36, 0xf3, 0xc3, 0x11, 0x04, 0x20, 0x3f, 0x24, 0x3e, 0x6b, 0x9c,
10548 0xcf, 0x07, 0x4b, 0xf9, 0x2c, 0x92, 0xef, 0x5d, 0xb2, 0xaf, 0xa8, 0x50, 0xce, 0xb9, 0xb6, 0xc1,
10549 0xd6, 0x38, 0xb6, 0xf2, 0xc7, 0xdb, 0x18, 0xd5, 0x52, 0x42, 0x9c, 0x7f, 0x0a, 0xa8, 0x94, 0x5c,
10550 0xe5, 0x11, 0xe9, 0xfc, 0x16, 0x2b, 0x1c, 0xf7, 0x23, 0x8f, 0xef, 0x33, 0x58, 0x5b, 0xc1, 0xde,
10551 0x38, 0xee, 0x47, 0x1d, 0xd8, 0xea, 0x6b, 0x2c, 0x0f, 0x96, 0x83, 0x46, 0xb1, 0x77, 0xc9, 0xe6,
10552 0x4f, 0xfa, 0x57, 0xd9, 0xd6, 0xec, 0xf8, 0x4d, 0x34, 0x1a, 0xf4, 0xc7, 0xdc, 0xe6, 0xd0, 0x3a,
10553 0xf6, 0x2e, 0xd9, 0x9b, 0x02, 0x6c, 0x01, 0xd9, 0x07, 0x6c, 0x9b, 0xa2, 0xa4, 0x1f, 0xf7, 0xc1,
10554 0x43, 0xb9, 0x0a, 0xf2, 0x70, 0x66, 0x70, 0x78, 0x87, 0xc0, 0xfa, 0x2d, 0xb6, 0xe1, 0xc7, 0xc7,
10555 0xde, 0x30, 0x8a, 0x79, 0x40, 0xda, 0xdc, 0xbb, 0x64, 0xaf, 0xfb, 0xf1, 0x71, 0x23, 0x8a, 0x05,
10556 0x2a, 0x0a, 0x07, 0x3c, 0x22, 0x09, 0x94, 0x13, 0x0e, 0xf4, 0x1d, 0x56, 0x00, 0x14, 0x5f, 0x70,
10557 0x81, 0x04, 0x00, 0x62, 0x17, 0xd6, 0xb4, 0xc3, 0x0a, 0xa7, 0xe3, 0xfe, 0xd4, 0x3b, 0x1d, 0x0d,
10558 0x31, 0x24, 0x01, 0x12, 0x20, 0x07, 0xa3, 0xa1, 0x44, 0xce, 0x06, 0x33, 0x8c, 0x4a, 0x02, 0x69,
10559 0x0d, 0x66, 0x30, 0xe3, 0x68, 0xe6, 0x0d, 0xa3, 0xc1, 0x0c, 0x63, 0x12, 0xcc, 0x38, 0x9a, 0x35,
10560 0xa2, 0xc1, 0x4c, 0xbf, 0xc9, 0xd6, 0x47, 0x33, 0xcf, 0x1f, 0x4c, 0xcb, 0x9b, 0x84, 0x59, 0x1b,
10561 0xcd, 0xcc, 0xc1, 0x14, 0x18, 0x8e, 0x66, 0x98, 0x1c, 0x94, 0xb7, 0x04, 0xc3, 0xd1, 0xcc, 0xe2,
10562 0x69, 0x06, 0x47, 0x9e, 0x3e, 0xe2, 0x6b, 0xd8, 0x4e, 0x90, 0xa7, 0x8f, 0x68, 0x11, 0x1c, 0x09,
10563 0x6b, 0xbf, 0xac, 0x22, 0x69, 0xf1, 0xf1, 0x60, 0xc6, 0x07, 0x6a, 0x42, 0x94, 0x78, 0x30, 0x83,
10564 0x71, 0x84, 0x82, 0x61, 0x57, 0x14, 0x14, 0x8d, 0x3a, 0x19, 0xe2, 0x28, 0x5d, 0xa0, 0x4e, 0x86,
10565 0x62, 0x14, 0xa0, 0x60, 0xd4, 0x55, 0x05, 0x05, 0xa3, 0x76, 0x58, 0x21, 0x1a, 0xc4, 0x38, 0xec,
10566 0x9a, 0x10, 0x04, 0x20, 0x24, 0x25, 0x47, 0xc2, 0xc0, 0xeb, 0x2a, 0x12, 0x46, 0x3e, 0x60, 0xa5,
10567 0xd1, 0x60, 0x02, 0x8b, 0xe0, 0x5b, 0x71, 0x83, 0xf0, 0x0c, 0x81, 0x7c, 0x37, 0x12, 0x92, 0x41,
10568 0x30, 0xf4, 0xcb, 0x37, 0xd3, 0x24, 0xf5, 0x60, 0xe8, 0x83, 0x6e, 0xfb, 0xe1, 0xcc, 0x0b, 0x66,
10569 0xe5, 0xb2, 0xd0, 0x6d, 0x3f, 0x9c, 0xf5, 0xf8, 0x7e, 0x00, 0x22, 0x9a, 0xf5, 0xcb, 0xb7, 0x84,
10570 0xcc, 0xfd, 0x70, 0xe6, 0xcc, 0xfa, 0x02, 0x15, 0xcf, 0xfa, 0xe5, 0xdb, 0x0a, 0xca, 0x4d, 0x50,
10571 0xd1, 0x71, 0xbf, 0xbc, 0x23, 0xec, 0x06, 0x46, 0x1d, 0x27, 0xa3, 0x8e, 0xfb, 0xe5, 0x3b, 0x0a,
10572 0xca, 0x3d, 0xee, 0xd3, 0x6e, 0x3c, 0xe6, 0x4a, 0xb8, 0x4b, 0x38, 0xd8, 0x8d, 0xc7, 0xc9, 0x56,
10573 0x3d, 0xe6, 0x4a, 0x78, 0x4f, 0x45, 0x0a, 0x25, 0x00, 0xf2, 0xd5, 0xb8, 0x7f, 0xe8, 0x8f, 0xcb,
10574 0xf7, 0xe4, 0x0a, 0x67, 0xa7, 0x8f, 0x9b, 0x1c, 0x26, 0x95, 0xf0, 0x18, 0xf5, 0x74, 0x3f, 0xa5,
10575 0x84, 0xc7, 0x29, 0x3d, 0x3d, 0x46, 0x3d, 0x3d, 0x48, 0x93, 0x70, 0x3d, 0x7d, 0x8d, 0x6d, 0xf3,
10576 0x89, 0xa6, 0x43, 0x2f, 0xee, 0x87, 0x47, 0x7e, 0x5c, 0xae, 0x90, 0x2c, 0x9b, 0x00, 0xef, 0x0e,
10577 0x5d, 0x0e, 0xd5, 0xef, 0x93, 0x40, 0xd3, 0xa1, 0x17, 0x45, 0xe3, 0xf2, 0x57, 0x88, 0xa8, 0x88,
10578 0x44, 0x4e, 0x34, 0x56, 0x29, 0xe2, 0xf1, 0xb8, 0xfc, 0x7e, 0x9a, 0xc2, 0x1d, 0x8f, 0xf5, 0x7b,
10579 0x8c, 0x4d, 0x66, 0xe3, 0xc8, 0xc3, 0x35, 0x7d, 0x95, 0xa4, 0x29, 0x02, 0xac, 0xcd, 0x97, 0x74,
10580 0x8b, 0x6d, 0x70, 0x82, 0x78, 0x50, 0xfe, 0x9a, 0xd8, 0x00, 0x00, 0xb8, 0x5c, 0x5b, 0x1c, 0x75,
10581 0x18, 0x44, 0xe5, 0x0f, 0x84, 0xc9, 0x00, 0xa4, 0x16, 0x44, 0x80, 0x9c, 0x1d, 0x1e, 0x7a, 0xa3,
10582 0x68, 0x34, 0x2c, 0x7f, 0x28, 0x90, 0xb3, 0xc3, 0xc3, 0x56, 0x34, 0x1a, 0xea, 0x77, 0x59, 0x31,
10583 0x3e, 0x99, 0x4e, 0xfd, 0x31, 0x9c, 0xc2, 0x5f, 0xa7, 0x88, 0x51, 0x40, 0x50, 0x6b, 0x28, 0x35,
10584 0xed, 0x9f, 0xc5, 0xc7, 0xc3, 0xb0, 0x5c, 0x55, 0x35, 0x6d, 0x72, 0x98, 0xfe, 0x31, 0xbb, 0x9a,
10585 0x0e, 0x3c, 0x18, 0xdb, 0x46, 0x9c, 0x57, 0xc6, 0xbe, 0x92, 0x8a, 0x3e, 0x3c, 0xce, 0x55, 0xd8,
10586 0x26, 0x45, 0x20, 0x24, 0xfd, 0x35, 0xae, 0x8c, 0x8c, 0xcd, 0x30, 0x0c, 0xa9, 0x34, 0x51, 0x38,
10587 0x40, 0x9a, 0xcf, 0x15, 0x1a, 0x27, 0x1c, 0x70, 0x9a, 0xf7, 0xd9, 0x96, 0x08, 0x3b, 0x48, 0x34,
10588 0xe1, 0xe2, 0x65, 0xec, 0x12, 0xc5, 0x1e, 0x41, 0x25, 0x22, 0x02, 0x52, 0x85, 0x82, 0x8a, 0xc2,
10589 0x42, 0x8a, 0x4a, 0x0a, 0x15, 0xa9, 0x54, 0x8a, 0x54, 0xe4, 0x1e, 0x48, 0xf4, 0x1b, 0x44, 0xc4,
10590 0xd0, 0x47, 0x54, 0x9a, 0x58, 0xd0, 0xfc, 0x55, 0x85, 0xc6, 0x25, 0x9a, 0xaf, 0xf2, 0xd9, 0x1e,
10591 0x27, 0x32, 0xfd, 0xb5, 0x0c, 0xad, 0xaf, 0x44, 0x0e, 0x90, 0x22, 0x93, 0x42, 0xfd, 0x66, 0x8a,
10592 0x4c, 0x48, 0xf5, 0x0d, 0xa6, 0x29, 0xee, 0x80, 0x94, 0xbf, 0x95, 0xa1, 0x69, 0xb7, 0x13, 0xa7,
10593 0x10, 0x3c, 0x85, 0x35, 0x20, 0xe5, 0xdf, 0x16, 0x94, 0x25, 0xb2, 0x09, 0x4e, 0x06, 0xc7, 0x89,
10594 0xb0, 0x0b, 0xa4, 0xfb, 0xed, 0x0c, 0xed, 0xe8, 0xa6, 0xb0, 0x8e, 0xd4, 0xe4, 0x68, 0x21, 0x48,
10595 0xfa, 0x3b, 0xa9, 0xc9, 0xd1, 0x4e, 0x80, 0x18, 0x4e, 0xd4, 0xd3, 0xfe, 0xf8, 0xc4, 0xaf, 0xad,
10596 0x63, 0xa6, 0x53, 0xf1, 0xd8, 0xed, 0xd5, 0xa7, 0x32, 0xa4, 0xb4, 0x80, 0xc1, 0x22, 0x83, 0x92,
10597 0x2b, 0x48, 0x32, 0xf6, 0xb0, 0x0c, 0x03, 0x1b, 0x51, 0x06, 0x51, 0xfe, 0x99, 0x82, 0x55, 0xfe,
10598 0x59, 0x1e, 0x4b, 0xc5, 0xfe, 0x00, 0xea, 0x47, 0xfd, 0xe3, 0xd4, 0x99, 0xbd, 0x98, 0x1b, 0x22,
10599 0x99, 0x9a, 0x23, 0x7d, 0x87, 0xad, 0x07, 0x27, 0xf1, 0xec, 0x24, 0xa6, 0xdc, 0xf0, 0xbd, 0x55,
10600 0x63, 0x90, 0x0a, 0x9c, 0x12, 0x7f, 0xe9, 0xdf, 0x27, 0xa7, 0x8c, 0xe3, 0x31, 0x3f, 0xd2, 0x4b,
10601 0x4b, 0x2a, 0x45, 0x1a, 0x2b, 0xe8, 0x84, 0xdb, 0xba, 0xf1, 0x58, 0x7f, 0xc8, 0xf2, 0xb3, 0x93,
10602 0xe8, 0x98, 0x32, 0xa2, 0x95, 0xa2, 0x02, 0x0d, 0xcf, 0x15, 0x4e, 0xa2, 0x63, 0x98, 0x72, 0x16,
10603 0xcc, 0x38, 0x3b, 0xca, 0x80, 0x56, 0x4e, 0x29, 0xe8, 0x78, 0x30, 0x08, 0x66, 0x9d, 0xd9, 0x38,
10604 0xd2, 0xbf, 0xc5, 0xd6, 0x8e, 0xc2, 0xe0, 0x64, 0xc6, 0x13, 0x83, 0xd2, 0xc3, 0xbb, 0xab, 0xc6,
10605 0x72, 0x22, 0x38, 0x34, 0xf8, 0x0f, 0xfd, 0xdb, 0x6c, 0x7d, 0xfa, 0x9a, 0x2f, 0x73, 0xe3, 0x7c,
10606 0x15, 0x21, 0x15, 0x0c, 0x9c, 0xbe, 0x86, 0x25, 0x3e, 0x61, 0xc5, 0xc8, 0x8f, 0x29, 0x63, 0x2b,
10607 0xf0, 0xb1, 0x0f, 0x56, 0x8d, 0x95, 0x84, 0x10, 0x9f, 0x22, 0x3f, 0xc6, 0xe4, 0xef, 0xb3, 0x39,
10608 0x13, 0x28, 0x72, 0x26, 0xef, 0xaf, 0x62, 0xa2, 0xd2, 0x42, 0x10, 0x57, 0x9f, 0x6b, 0x05, 0xb6,
10609 0x8e, 0x64, 0x95, 0x27, 0x98, 0xee, 0xa5, 0x36, 0x96, 0xd7, 0x5c, 0x90, 0x7e, 0x65, 0xa8, 0xe6,
10610 0xa2, 0x6a, 0x12, 0x8a, 0xaa, 0xa4, 0x78, 0x5d, 0x9f, 0xf4, 0xcf, 0xa0, 0x6e, 0xfd, 0x18, 0xeb,
10611 0xa9, 0xb9, 0xed, 0x85, 0xe4, 0x4f, 0x9a, 0x04, 0x55, 0xaf, 0xb4, 0xdd, 0x95, 0x8f, 0xb0, 0x94,
10612 0x51, 0x76, 0x15, 0x52, 0x7f, 0x3f, 0x3e, 0xf6, 0x43, 0x69, 0xb1, 0x5b, 0x76, 0x02, 0xa8, 0x7c,
10613 0x9a, 0x9a, 0x42, 0x6c, 0xe7, 0x17, 0x0c, 0xfa, 0x45, 0xa6, 0xcd, 0xef, 0x23, 0x08, 0xc5, 0x7f,
10614 0x28, 0x25, 0x35, 0x7f, 0x6e, 0x0d, 0x2b, 0xd5, 0x94, 0x22, 0x70, 0xfb, 0xf4, 0xeb, 0x72, 0xbb,
10615 0xa9, 0x9c, 0xe7, 0x9b, 0x59, 0xd9, 0x63, 0xd7, 0x96, 0x6d, 0x97, 0xfe, 0x31, 0x65, 0xd1, 0x9c,
10616 0xfa, 0xfc, 0xfa, 0x82, 0xd2, 0xed, 0x67, 0xec, 0xe6, 0x8a, 0x3d, 0x5b, 0x70, 0xf9, 0xcc, 0xa2,
10617 0xcb, 0xc3, 0x46, 0xf1, 0xfc, 0x17, 0x76, 0x64, 0xd3, 0xe6, 0xbf, 0x2b, 0xbf, 0x9f, 0x43, 0xf5,
10618 0x8e, 0xa6, 0x51, 0x1c, 0x9e, 0x60, 0x2c, 0xd0, 0x95, 0x58, 0xb0, 0x45, 0xde, 0xbe, 0xc7, 0xd8,
10619 0x51, 0x10, 0x07, 0x58, 0xb5, 0x92, 0xc7, 0x2f, 0x16, 0x11, 0x0a, 0x17, 0x2f, 0x21, 0x87, 0xd3,
10620 0x1a, 0x9e, 0x78, 0x89, 0xab, 0xbb, 0x6c, 0xfb, 0x75, 0x38, 0x8a, 0x95, 0x7c, 0x1c, 0x63, 0xc0,
10621 0x37, 0xce, 0xe5, 0x96, 0x1e, 0x02, 0xc9, 0x3b, 0x87, 0xc8, 0xe4, 0xfd, 0x09, 0xdb, 0x40, 0xb5,
10622 0x44, 0x14, 0x17, 0xde, 0x3f, 0x97, 0x1d, 0xd1, 0x82, 0x8f, 0xd3, 0x4f, 0xfd, 0xbb, 0x6c, 0x6d,
10623 0xe2, 0x83, 0xea, 0x30, 0x3e, 0x54, 0xce, 0x1d, 0xcf, 0x29, 0xc1, 0x5f, 0xf9, 0x0f, 0xbd, 0x37,
10624 0xa7, 0xfd, 0xf5, 0x15, 0x0d, 0x2c, 0x95, 0xc5, 0xb9, 0x2e, 0xb7, 0x8e, 0x5b, 0x55, 0xf9, 0x36,
10625 0x1e, 0x03, 0xcb, 0xf5, 0x7a, 0x4e, 0xcf, 0xa7, 0xd2, 0x67, 0xef, 0x9d, 0xaf, 0x42, 0xfd, 0x36,
10626 0x2b, 0xc8, 0x1d, 0xc0, 0xfe, 0x85, 0x7c, 0xd6, 0xbf, 0xc2, 0xb6, 0xd2, 0x49, 0x4b, 0x96, 0x13,
10627 0x6c, 0x4e, 0x94, 0x6c, 0xa5, 0xd2, 0x46, 0x6b, 0x5c, 0xa2, 0x56, 0xfd, 0x93, 0x64, 0x37, 0xb0,
10628 0x57, 0x76, 0x73, 0x45, 0xe0, 0x91, 0xea, 0xaf, 0x3c, 0xc4, 0x9e, 0xe2, 0x82, 0x92, 0x79, 0x68,
10629 0x80, 0x1f, 0xca, 0x22, 0xf9, 0x73, 0x6b, 0x58, 0x39, 0xc0, 0xd6, 0xde, 0x2a, 0xad, 0xfe, 0xcc,
10630 0x4e, 0xf1, 0x9f, 0x73, 0xd8, 0xc9, 0xe0, 0xf2, 0x4e, 0x02, 0xea, 0xa0, 0x05, 0x9f, 0x8f, 0x7c,
10631 0xd2, 0x14, 0x3d, 0xe9, 0xf7, 0x58, 0x09, 0x7f, 0xa9, 0x5a, 0x62, 0x08, 0xe2, 0x49, 0x80, 0xba,
10632 0x43, 0xb9, 0x74, 0x57, 0xee, 0x7b, 0x6c, 0x63, 0x10, 0x4c, 0x26, 0xfd, 0x29, 0xd6, 0xf6, 0xdb,
10633 0x4b, 0x22, 0xbc, 0x98, 0xdf, 0x23, 0x42, 0x5b, 0x8c, 0xd0, 0x1f, 0xb0, 0xcd, 0xd1, 0x70, 0xec,
10634 0x7b, 0xf1, 0x68, 0xe2, 0x07, 0x27, 0x31, 0xf5, 0x3f, 0x4a, 0x00, 0x73, 0x11, 0x04, 0x24, 0xc7,
10635 0xfd, 0x70, 0x28, 0x49, 0xb0, 0xc9, 0x56, 0x02, 0x98, 0x20, 0xb9, 0xcd, 0x0a, 0xb3, 0x70, 0x14,
10636 0x84, 0xa3, 0xf8, 0x0d, 0x75, 0xda, 0xe4, 0xb3, 0xbe, 0xc3, 0x8a, 0xd8, 0xbe, 0x02, 0xd1, 0xb1,
10637 0xcf, 0x56, 0x40, 0x40, 0x8b, 0x37, 0x1b, 0x83, 0x93, 0x18, 0xab, 0x6e, 0x6c, 0xb5, 0x6d, 0x04,
10638 0x27, 0x31, 0x2f, 0xb7, 0x77, 0x58, 0x11, 0x50, 0x78, 0x5c, 0x62, 0xb3, 0x0d, 0x68, 0x77, 0x79,
10639 0x44, 0x95, 0xfd, 0xce, 0x92, 0xda, 0xef, 0xfc, 0x05, 0xb6, 0xc6, 0x3b, 0x30, 0xbc, 0x9e, 0x2d,
10640 0x3d, 0xbc, 0xb1, 0xbc, 0x3f, 0x63, 0x23, 0x91, 0xfe, 0x84, 0x6d, 0x2a, 0x1b, 0x1e, 0x95, 0xb7,
10641 0xb8, 0x81, 0xdd, 0x39, 0xcf, 0xd7, 0xec, 0xd4, 0x88, 0xca, 0x8f, 0x32, 0x98, 0xfa, 0x1c, 0x9e,
10642 0x0c, 0x3e, 0xf7, 0x63, 0xd8, 0xdc, 0xd7, 0xfe, 0xe8, 0xe8, 0x58, 0x9c, 0x60, 0xf4, 0x04, 0x49,
10643 0xd6, 0x6b, 0xde, 0x18, 0xe2, 0xcb, 0xc4, 0x63, 0xac, 0xc8, 0x21, 0x7c, 0xa1, 0xf7, 0x58, 0x09,
10644 0xd1, 0xb8, 0x54, 0xdc, 0x5d, 0x1c, 0x81, 0x8b, 0xfd, 0x44, 0x0d, 0x49, 0x17, 0x73, 0x82, 0x7f,
10645 0x47, 0xcd, 0x23, 0x3c, 0x76, 0xc0, 0xf2, 0x7e, 0x39, 0xb1, 0x12, 0x4c, 0xcd, 0x16, 0xe3, 0x92,
10646 0x24, 0x5e, 0x34, 0x93, 0x8f, 0x52, 0x6d, 0xfe, 0x9d, 0x15, 0x43, 0x95, 0xa4, 0x4e, 0x3d, 0xf2,
10647 0x72, 0xa9, 0x23, 0x0f, 0x96, 0x83, 0x0a, 0x5b, 0xbd, 0x1c, 0xc4, 0xdb, 0x82, 0xae, 0xf2, 0xdb,
10648 0x19, 0xb6, 0xcd, 0x3b, 0x82, 0x7d, 0x78, 0x86, 0x7c, 0x21, 0x6d, 0x56, 0x99, 0x39, 0xb3, 0xba,
10649 0xc9, 0x36, 0x46, 0x53, 0x55, 0xdd, 0xeb, 0xa3, 0x29, 0xd7, 0xb5, 0xa2, 0xca, 0xdc, 0xc5, 0x54,
10650 0x29, 0xfd, 0x3a, 0xaf, 0xfa, 0x35, 0xa9, 0x97, 0xe4, 0x19, 0x4d, 0xcf, 0x17, 0xe7, 0x97, 0x64,
10651 0xc7, 0x34, 0xbb, 0xc2, 0x41, 0x25, 0xa3, 0xf9, 0xb6, 0xe9, 0x39, 0x7e, 0x9f, 0xc4, 0x92, 0x7c,
10652 0x2a, 0x96, 0x48, 0x2f, 0x58, 0xbb, 0x88, 0x17, 0x88, 0xe5, 0xad, 0x2b, 0xcb, 0xfb, 0xfb, 0x39,
10653 0x4c, 0x62, 0xf8, 0xa0, 0xd0, 0x9f, 0x04, 0xa7, 0xfe, 0xea, 0xd0, 0xa5, 0xfa, 0x7e, 0x76, 0xce,
10654 0xf7, 0x7f, 0x59, 0x2e, 0x3c, 0xc7, 0x17, 0xfe, 0xfe, 0xf2, 0xc8, 0x44, 0x53, 0x9c, 0xb7, 0xf6,
10655 0x7c, 0x7a, 0xed, 0x0f, 0xd8, 0xe6, 0xf0, 0x24, 0xec, 0x53, 0x22, 0x34, 0x10, 0x61, 0x4b, 0xc0,
10656 0x1c, 0x7f, 0x00, 0x47, 0x8f, 0x24, 0x99, 0x02, 0x0d, 0xc6, 0x2d, 0x39, 0xae, 0x1b, 0xf9, 0x83,
10657 0x85, 0xf0, 0xb7, 0xf1, 0xc5, 0xe1, 0xaf, 0xb0, 0x18, 0xfe, 0x1e, 0xb0, 0x4d, 0xda, 0xc0, 0x41,
10658 0x70, 0x32, 0xc5, 0x48, 0x96, 0xb7, 0x4b, 0x08, 0xab, 0x03, 0x08, 0x62, 0xc0, 0xe1, 0x9b, 0xd8,
10659 0x27, 0x02, 0xc6, 0x09, 0x8a, 0x00, 0x41, 0xb4, 0xdc, 0xb3, 0x37, 0x17, 0xd8, 0xb3, 0xca, 0x7f,
10660 0xcb, 0xe2, 0x19, 0x87, 0xc7, 0xd9, 0x61, 0x7f, 0x3a, 0xbc, 0xe8, 0x7b, 0x33, 0x65, 0x44, 0xfa,
10661 0xcd, 0x5c, 0x92, 0x60, 0xc3, 0x4f, 0xb0, 0x8a, 0xb0, 0x1f, 0xfb, 0x64, 0x72, 0xfc, 0x37, 0x5f,
10662 0xc2, 0x49, 0x18, 0xc5, 0x5e, 0x34, 0xfa, 0x75, 0x9f, 0x36, 0xa4, 0xc8, 0x21, 0xce, 0xe8, 0xd7,
10663 0x7d, 0xfd, 0x31, 0xcb, 0x0f, 0xc3, 0x60, 0xb6, 0xb2, 0x2a, 0x52, 0xa6, 0x06, 0x3a, 0xa8, 0xa8,
10664 0xe0, 0x5f, 0xfd, 0x33, 0x56, 0x1a, 0x46, 0x83, 0x19, 0x18, 0x41, 0x3f, 0xfc, 0x9c, 0x32, 0x9e,
10665 0x0f, 0xce, 0x1d, 0x9e, 0x90, 0xef, 0x5d, 0xb2, 0x19, 0x3c, 0xda, 0xfc, 0x49, 0xef, 0xce, 0x9d,
10666 0xd3, 0x58, 0x2d, 0x7d, 0x78, 0x1e, 0xb3, 0x0b, 0x65, 0x4f, 0xd7, 0xb1, 0x12, 0x98, 0x5b, 0x42,
10667 0xe5, 0x7b, 0x98, 0x54, 0x2d, 0x17, 0x0d, 0xf4, 0x35, 0x0b, 0xfd, 0x81, 0x37, 0xf6, 0x4f, 0x7d,
10668 0x91, 0xc9, 0x17, 0x01, 0xd2, 0x06, 0x40, 0xc5, 0x60, 0x3b, 0xe7, 0x88, 0x72, 0x91, 0x94, 0xa3,
10669 0xf2, 0x2f, 0x28, 0x0c, 0x21, 0x8f, 0x0b, 0x46, 0x79, 0x49, 0xbc, 0x18, 0xe5, 0xe5, 0xa9, 0x9a,
10670 0x55, 0x4f, 0x55, 0x35, 0x6f, 0xca, 0xa5, 0xf2, 0x26, 0xfd, 0x3b, 0x6c, 0x0d, 0x24, 0x17, 0x81,
10671 0xbc, 0x72, 0x9e, 0xa2, 0xe9, 0x45, 0x26, 0x0e, 0xa8, 0x3c, 0x45, 0xc9, 0xfd, 0x30, 0x0c, 0x42,
10672 0x6f, 0x12, 0x1d, 0x2d, 0xad, 0x15, 0x74, 0x96, 0xe7, 0x8d, 0xc3, 0x2c, 0xbd, 0xd6, 0x0b, 0x86,
10673 0xbe, 0x8c, 0x57, 0x39, 0x25, 0x5e, 0xfd, 0x56, 0x06, 0x37, 0x02, 0xb9, 0xa5, 0xda, 0x1c, 0xab,
10674 0x58, 0xdf, 0x62, 0x05, 0xff, 0x0c, 0x4f, 0x2c, 0x62, 0xbf, 0xe1, 0x9f, 0xcd, 0x78, 0xd7, 0x72,
10675 0x5e, 0xf3, 0xb9, 0x73, 0x92, 0x3d, 0xf5, 0x50, 0x38, 0x25, 0xa7, 0x3c, 0x19, 0xc7, 0xa3, 0x59,
10676 0x9f, 0xbf, 0x01, 0xfb, 0xe1, 0x89, 0x1f, 0xc5, 0xfa, 0xa7, 0x29, 0xa7, 0xbc, 0xb7, 0xa8, 0x24,
10677 0x39, 0x42, 0xf1, 0xc9, 0xe5, 0x7b, 0xa1, 0xb3, 0xfc, 0x61, 0x30, 0x7c, 0x23, 0x56, 0x0f, 0xbf,
10678 0x2b, 0x31, 0x19, 0xa7, 0x32, 0xef, 0x6c, 0xfc, 0xe6, 0xe7, 0x3d, 0xeb, 0xef, 0x66, 0xf0, 0x9d,
10679 0xef, 0xd0, 0x8f, 0x06, 0xdc, 0x44, 0x5e, 0x85, 0xfc, 0x37, 0x9f, 0xaf, 0x68, 0x6f, 0x4c, 0x5e,
10680 0x85, 0x0d, 0x40, 0xe1, 0x2b, 0x3a, 0xf9, 0xea, 0xaf, 0x68, 0xaf, 0x1f, 0xbf, 0x16, 0x88, 0x88,
10681 0x10, 0xf8, 0xe2, 0x77, 0x3d, 0x42, 0xc4, 0x5d, 0xc6, 0x22, 0x3f, 0x1c, 0xf5, 0xc7, 0xde, 0xf4,
10682 0x64, 0xc2, 0x35, 0x5c, 0xb4, 0x8b, 0x08, 0xe9, 0x9e, 0x4c, 0x60, 0xdc, 0x10, 0xa7, 0xe5, 0xa1,
10683 0xa6, 0x68, 0xaf, 0x0f, 0x67, 0x30, 0xae, 0xf2, 0x47, 0x19, 0x76, 0x43, 0x1e, 0x29, 0x51, 0xdc,
10684 0x8f, 0x23, 0xb9, 0x03, 0xe7, 0xbc, 0xd3, 0x56, 0x33, 0xd0, 0xec, 0x39, 0x19, 0x68, 0x6e, 0x2e,
10685 0x03, 0x5d, 0x75, 0xfa, 0xce, 0x65, 0xf2, 0x6b, 0x0b, 0x99, 0xbc, 0x0c, 0xf5, 0xeb, 0x17, 0x09,
10686 0xf5, 0xff, 0x3a, 0x87, 0x99, 0x4f, 0xb2, 0x28, 0x7d, 0x9b, 0x65, 0x47, 0x43, 0xfe, 0xea, 0x25,
10687 0x6f, 0x67, 0x47, 0xe7, 0xbe, 0xb0, 0x9f, 0x3f, 0x26, 0xb3, 0x17, 0x38, 0x26, 0x73, 0x4b, 0x8e,
10688 0x49, 0xf5, 0x8c, 0xcf, 0xcf, 0x9d, 0xf1, 0x5f, 0x4e, 0x05, 0x21, 0x0d, 0x6f, 0x43, 0x35, 0xbc,
10689 0x44, 0xc9, 0x85, 0x94, 0x92, 0xbf, 0xc4, 0x03, 0xf7, 0xff, 0x51, 0xa9, 0xf0, 0xc7, 0x19, 0x0c,
10690 0xf7, 0xfd, 0xa3, 0xa3, 0xd0, 0x3f, 0xea, 0xc7, 0xfe, 0xff, 0x37, 0x16, 0xfa, 0x57, 0xd8, 0xad,
10691 0xe5, 0x0b, 0x83, 0x20, 0x34, 0xbf, 0x51, 0x99, 0x2f, 0xda, 0xa8, 0xec, 0xfc, 0x46, 0xdd, 0x65,
10692 0x8c, 0x4f, 0x8d, 0x68, 0x5c, 0x63, 0x11, 0x20, 0x1c, 0x5d, 0xf9, 0xb3, 0x1c, 0x86, 0x7e, 0x54,
10693 0x1e, 0x5d, 0xab, 0xf0, 0x66, 0x61, 0x30, 0xf3, 0x43, 0x9e, 0x80, 0xaa, 0x41, 0x70, 0x31, 0x11,
10694 0x58, 0x1c, 0xa6, 0x46, 0xc3, 0x83, 0xb9, 0x6d, 0xc7, 0x6e, 0xd5, 0xc7, 0x17, 0xe1, 0xa2, 0x8e,
10695 0xe3, 0x2f, 0xb3, 0x94, 0x67, 0xdd, 0x66, 0xa5, 0xa9, 0x7f, 0x16, 0xab, 0x37, 0x37, 0x4a, 0x0f,
10696 0x3f, 0xba, 0x08, 0x5b, 0x65, 0x18, 0xa4, 0x3e, 0xf0, 0x48, 0xf7, 0x3d, 0x76, 0xe7, 0xfb, 0x56,
10697 0xdf, 0xb8, 0x08, 0xbf, 0x25, 0xed, 0xab, 0xef, 0xb1, 0x5c, 0x70, 0x36, 0x59, 0xf9, 0x7a, 0x7f,
10698 0x09, 0x93, 0xe0, 0x6c, 0xb2, 0x77, 0xc9, 0x86, 0x51, 0xa0, 0xb1, 0x25, 0xfd, 0xab, 0x0b, 0x69,
10699 0xec, 0xdc, 0x44, 0x4c, 0xbc, 0xd6, 0xa8, 0x1c, 0xb1, 0xaf, 0x5c, 0x40, 0xe3, 0x0b, 0x0e, 0x9b,
10700 0xf9, 0xa9, 0x1d, 0xf6, 0x33, 0x56, 0xf9, 0xe2, 0x3d, 0xd0, 0xdf, 0x67, 0xdb, 0xc9, 0xa3, 0x37,
10701 0x1a, 0xe2, 0x4c, 0x5b, 0xf6, 0xa6, 0xdc, 0x99, 0xd6, 0x30, 0xaa, 0x38, 0xd8, 0x43, 0x5b, 0xad,
10702 0xff, 0x9f, 0xa5, 0xcf, 0xf5, 0xad, 0x55, 0x86, 0x0f, 0xfb, 0x01, 0xa7, 0x64, 0x70, 0x36, 0xe1,
10703 0x12, 0xe5, 0xf0, 0x66, 0x4c, 0x70, 0x36, 0x01, 0x59, 0xfe, 0x6e, 0x66, 0xa5, 0x06, 0xcf, 0xcd,
10704 0x3f, 0x97, 0xbc, 0xfa, 0x49, 0x25, 0x51, 0xb9, 0x74, 0x12, 0xf5, 0x0d, 0x96, 0xba, 0xee, 0xe1,
10705 0x51, 0xb6, 0x04, 0x92, 0x68, 0x2a, 0xa2, 0x01, 0x99, 0xd3, 0xef, 0x65, 0x99, 0xbe, 0x20, 0x53,
10706 0x74, 0x5e, 0x4c, 0x14, 0x57, 0xc6, 0xb2, 0xca, 0x95, 0xb1, 0xaf, 0xb2, 0x6d, 0xa5, 0xd7, 0x08,
10707 0xf1, 0x2b, 0xc7, 0x83, 0xc9, 0x56, 0xd2, 0x6c, 0x84, 0x58, 0xae, 0x92, 0xf1, 0x4e, 0x26, 0x85,
10708 0x47, 0x49, 0xf6, 0x1c, 0x80, 0xca, 0x0d, 0xa2, 0xb5, 0xd4, 0x0d, 0xa2, 0x7b, 0xac, 0x34, 0xe9,
10709 0x9f, 0x79, 0xfe, 0x34, 0x0e, 0x47, 0x7e, 0x44, 0x47, 0x19, 0x9b, 0xf4, 0xcf, 0x4c, 0x84, 0xe8,
10710 0xbb, 0x90, 0xf6, 0xf3, 0xf0, 0x03, 0xf8, 0x0d, 0xbe, 0x9b, 0x17, 0x71, 0x23, 0x88, 0x57, 0xb6,
10711 0x32, 0xb4, 0xf2, 0xa3, 0x0c, 0x76, 0xd4, 0x91, 0x14, 0xcf, 0xfe, 0xf3, 0xcf, 0x7a, 0x30, 0x8d,
10712 0x53, 0x35, 0x92, 0x6e, 0xd9, 0x25, 0x84, 0x61, 0x2c, 0x7d, 0xc0, 0x36, 0xc7, 0x41, 0xf0, 0xf9,
10713 0xc9, 0x4c, 0x89, 0xa6, 0x79, 0xbb, 0x84, 0x30, 0x24, 0xf9, 0x0a, 0xdb, 0xe2, 0xba, 0xf3, 0x87,
10714 0x44, 0x93, 0xa7, 0x86, 0x2d, 0x02, 0x31, 0xe8, 0x7e, 0x82, 0x89, 0x96, 0xbc, 0x14, 0x96, 0x1c,
10715 0x63, 0xab, 0x6e, 0x6a, 0x55, 0xfe, 0x84, 0xf2, 0x98, 0x64, 0xcc, 0xea, 0x5b, 0x5d, 0x77, 0x19,
10716 0x0b, 0xcf, 0xa8, 0x25, 0x12, 0x89, 0x13, 0x21, 0x3c, 0xb3, 0x10, 0x00, 0xe8, 0x38, 0x41, 0xe3,
10717 0x1a, 0x8a, 0xb1, 0x44, 0xdf, 0x62, 0x85, 0xf0, 0xcc, 0x83, 0x03, 0x24, 0x22, 0xe1, 0x37, 0xc2,
10718 0xb3, 0x1a, 0x3c, 0x72, 0xed, 0x09, 0x14, 0x1e, 0x7b, 0x1b, 0x31, 0xa1, 0x70, 0x4e, 0xa8, 0xea,
10719 0x66, 0xfe, 0x90, 0xef, 0x2a, 0x9f, 0xb3, 0x81, 0x00, 0x9a, 0x53, 0xa0, 0x37, 0xc4, 0x9c, 0x02,
10720 0xbd, 0xc3, 0x8a, 0xe1, 0x19, 0x96, 0x1f, 0x11, 0xa5, 0x2a, 0x85, 0xf0, 0xcc, 0xe4, 0xcf, 0x80,
10721 0x8c, 0x25, 0x12, 0x33, 0x95, 0x42, 0x2c, 0x90, 0xf7, 0xd9, 0x66, 0x78, 0xe6, 0xbd, 0x0a, 0xfb,
10722 0x13, 0x1f, 0x48, 0x28, 0x51, 0x61, 0xe1, 0x59, 0x13, 0x40, 0x26, 0xbf, 0xc7, 0x58, 0x0a, 0xcf,
10723 0xbc, 0xe0, 0xd4, 0x0f, 0x39, 0x41, 0x49, 0x88, 0xd6, 0x3b, 0xf5, 0x43, 0xc0, 0xdf, 0xe1, 0x92,
10724 0x0f, 0xc2, 0x01, 0x47, 0x6f, 0x8a, 0xc9, 0xeb, 0xe1, 0x00, 0x47, 0xb3, 0x41, 0x30, 0x1e, 0x8f,
10725 0x22, 0xca, 0x5b, 0xe8, 0xac, 0x17, 0x90, 0x85, 0x0c, 0x71, 0xfb, 0x02, 0x19, 0xe2, 0xe5, 0xc5,
10726 0x0c, 0xb1, 0xf2, 0x08, 0x7b, 0xf8, 0xd8, 0xf3, 0x5b, 0x48, 0x6d, 0x56, 0xbd, 0xfd, 0x3a, 0x40,
10727 0xbf, 0xc7, 0x36, 0x1f, 0x1a, 0x9c, 0x1f, 0xfe, 0xdf, 0x27, 0x0d, 0x95, 0x1f, 0x65, 0xd1, 0x75,
10728 0x14, 0x71, 0xce, 0x11, 0x83, 0x6f, 0x9f, 0xff, 0x2a, 0xe5, 0x37, 0x85, 0xd0, 0x7f, 0x25, 0x9d,
10729 0x26, 0x25, 0x4d, 0xee, 0x8b, 0xa4, 0xc9, 0xcf, 0xa7, 0x30, 0x5f, 0x56, 0xb3, 0xaa, 0xc6, 0x36,
10730 0x49, 0x53, 0x7c, 0x45, 0x14, 0x5b, 0xee, 0xad, 0xe8, 0x9e, 0x0a, 0x75, 0xda, 0x25, 0x7c, 0x76,
10731 0x60, 0x0c, 0x94, 0x6d, 0xdb, 0x89, 0x66, 0x78, 0xf1, 0xf6, 0x45, 0x97, 0x1a, 0xcf, 0xed, 0xed,
10732 0x66, 0x57, 0xf6, 0x76, 0x73, 0x17, 0xec, 0xed, 0xfe, 0x61, 0x46, 0xdd, 0x2b, 0x88, 0xab, 0x6f,
10733 0xf4, 0x5f, 0xa5, 0xcb, 0xa2, 0xf8, 0x42, 0x73, 0x95, 0x48, 0x40, 0x52, 0xfb, 0x85, 0xdf, 0xfc,
10734 0xef, 0xff, 0xfe, 0xee, 0x3a, 0xd2, 0xc3, 0xcf, 0x3b, 0xfa, 0x6d, 0x85, 0xfa, 0x17, 0xd3, 0xd4,
10735 0x78, 0xc1, 0x54, 0x7f, 0x88, 0x97, 0x88, 0x45, 0x42, 0x77, 0x67, 0x05, 0x7f, 0x4e, 0x83, 0x57,
10736 0x8c, 0xa3, 0xca, 0xdf, 0xc8, 0xa0, 0xad, 0x22, 0x4a, 0x9e, 0x51, 0xd7, 0xd8, 0x1a, 0xbf, 0x7b,
10737 0x28, 0xde, 0xd4, 0xf2, 0x87, 0x85, 0x9b, 0xb5, 0xd9, 0xc5, 0x9b, 0xb5, 0x60, 0x34, 0x70, 0x90,
10738 0x70, 0x7e, 0xe2, 0x90, 0x2e, 0x4e, 0xfa, 0x67, 0x3c, 0x79, 0x8f, 0xf4, 0x72, 0xba, 0xe9, 0xbf,
10739 0x95, 0x1c, 0xfc, 0xdf, 0x51, 0x1b, 0x47, 0x8b, 0xdd, 0x86, 0x73, 0x5e, 0x73, 0xfd, 0x1a, 0xbe,
10740 0x40, 0x56, 0x9a, 0x32, 0xe8, 0x1a, 0x55, 0x76, 0x85, 0x4c, 0x9c, 0x03, 0x55, 0xaf, 0xbb, 0x8c,
10741 0x88, 0x5a, 0x7f, 0x8a, 0xb1, 0x5f, 0xff, 0x1a, 0xbb, 0xcc, 0x6d, 0x5d, 0xa1, 0x44, 0xf7, 0xdb,
10742 0x02, 0xb0, 0xa4, 0xab, 0xfc, 0x01, 0xb9, 0x20, 0x4e, 0x26, 0x5d, 0x70, 0x85, 0x68, 0x73, 0x69,
10743 0x7e, 0x76, 0x2e, 0xcd, 0x87, 0x59, 0x93, 0x16, 0xb9, 0xea, 0x87, 0x5b, 0x08, 0x6e, 0x4d, 0x91,
10744 0xae, 0xc2, 0xb8, 0x18, 0x09, 0x15, 0x3a, 0x63, 0x09, 0x80, 0x82, 0xe6, 0xcb, 0x72, 0xc7, 0x27,
10745 0x8c, 0x25, 0x3a, 0x24, 0x67, 0x7c, 0x70, 0x5e, 0x07, 0x0c, 0xed, 0xa9, 0x08, 0xbf, 0xd1, 0x19,
10746 0x7f, 0x03, 0xdb, 0xec, 0x48, 0x72, 0xee, 0x4d, 0x7e, 0x55, 0x73, 0xd9, 0x15, 0x3d, 0xb8, 0xdc,
10747 0x4f, 0xdb, 0x83, 0xfb, 0xa7, 0x64, 0xd2, 0x48, 0x20, 0x4d, 0x9a, 0xee, 0xb1, 0xe3, 0x3b, 0xec,
10748 0x8c, 0xbc, 0xc7, 0xde, 0xe1, 0x2f, 0x51, 0xef, 0xd2, 0xa2, 0xd1, 0xe8, 0x69, 0x9f, 0x00, 0xe2,
10749 0x2e, 0x35, 0xfc, 0xdc, 0x12, 0xc3, 0x27, 0xfe, 0xa2, 0x71, 0x28, 0xf8, 0x83, 0xe9, 0x48, 0xe4,
10750 0x20, 0x18, 0x07, 0x21, 0xed, 0x0c, 0x20, 0xeb, 0xf0, 0x5c, 0x39, 0x65, 0x0f, 0x78, 0x9b, 0x2f,
10751 0xd5, 0xe0, 0x93, 0x0e, 0x70, 0xbc, 0xfc, 0xce, 0x52, 0xe6, 0x0b, 0x12, 0xd7, 0xb9, 0xee, 0xdf,
10752 0xb2, 0xfe, 0xe2, 0x18, 0x0f, 0xb7, 0xd4, 0xbc, 0x3f, 0xbf, 0xd9, 0x4c, 0xec, 0x23, 0xfe, 0xf0,
10753 0xc4, 0x3f, 0xa1, 0xc4, 0x9c, 0xe6, 0xe2, 0x5d, 0x18, 0x4c, 0x14, 0xc5, 0xbe, 0xc8, 0x42, 0x77,
10754 0xa1, 0x85, 0x5f, 0x09, 0x51, 0x68, 0x85, 0xcd, 0x64, 0x34, 0xf5, 0x78, 0x27, 0xbf, 0xce, 0x4a,
10755 0x0a, 0x5f, 0x8a, 0xb2, 0x8b, 0x86, 0xb3, 0x20, 0x01, 0xa6, 0xa7, 0x74, 0x37, 0x4c, 0xbc, 0x22,
10756 0xc8, 0x26, 0xaf, 0x08, 0x96, 0xcd, 0xd9, 0x3f, 0xfb, 0x39, 0xcf, 0xf9, 0xf7, 0xa8, 0xb3, 0xa2,
10757 0x8c, 0x4c, 0x69, 0xff, 0x4b, 0x99, 0xf8, 0x22, 0xd5, 0xd0, 0xb2, 0xbd, 0xfc, 0xeb, 0x19, 0x74,
10758 0x71, 0x0a, 0x5e, 0x7c, 0x12, 0xb0, 0x07, 0x9c, 0x2d, 0x09, 0x83, 0xfc, 0x19, 0xeb, 0x1a, 0xa5,
10759 0xcf, 0x83, 0x57, 0xa0, 0x6a, 0xa9, 0x82, 0x62, 0x55, 0xa7, 0x7d, 0x85, 0xfc, 0x54, 0x4b, 0x3c,
10760 0xc4, 0x0b, 0x0e, 0x48, 0x74, 0xc4, 0x93, 0x03, 0x88, 0x36, 0xf2, 0xd0, 0x58, 0x72, 0xf5, 0xaa,
10761 0x72, 0x84, 0x05, 0xe6, 0x92, 0x31, 0xb3, 0xf1, 0x9b, 0xa5, 0x97, 0xb5, 0xbe, 0xc5, 0xd6, 0x39,
10762 0xb5, 0xf8, 0xd2, 0xe1, 0xee, 0xaa, 0xf7, 0x9c, 0x9c, 0xca, 0x26, 0xe2, 0x8a, 0xb9, 0x70, 0xaf,
10763 0x09, 0xf5, 0xb4, 0xa2, 0x6f, 0x2f, 0x75, 0x97, 0x4b, 0xe9, 0xae, 0xd2, 0x51, 0x8d, 0xef, 0x62,
10764 0x65, 0x49, 0x8a, 0x5d, 0x36, 0xcd, 0xee, 0x4f, 0x29, 0x2f, 0x51, 0xf8, 0xfd, 0x2c, 0x7c, 0x52,
10765 0x45, 0x47, 0x6e, 0xa1, 0xe8, 0x50, 0x2a, 0x99, 0xfc, 0x7c, 0x25, 0x93, 0x2a, 0x1c, 0xd6, 0xe6,
10766 0x0a, 0x87, 0xf9, 0x53, 0x6c, 0xfd, 0x02, 0xa7, 0xd8, 0xc6, 0x92, 0xc4, 0x7d, 0x82, 0x06, 0x1a,
10767 0x06, 0x63, 0x5f, 0xaa, 0xeb, 0x11, 0xcb, 0xc3, 0xf3, 0xca, 0xb7, 0x88, 0x83, 0x60, 0x1a, 0x87,
10768 0xc1, 0x78, 0xec, 0x87, 0x7c, 0x9c, 0xcd, 0xa9, 0x61, 0xba, 0x23, 0x7f, 0xea, 0xd3, 0x84, 0xa4,
10769 0x88, 0xbc, 0xbd, 0x99, 0x00, 0x5b, 0xc3, 0xca, 0xef, 0x90, 0x43, 0xf4, 0xa3, 0x37, 0xd3, 0x81,
10770 0x38, 0xf3, 0xde, 0x67, 0xdb, 0xc9, 0xe9, 0xce, 0x9b, 0x92, 0xd4, 0x45, 0x11, 0x87, 0x3b, 0x6f,
10771 0x4b, 0x7e, 0xc8, 0x34, 0xe5, 0x33, 0x24, 0x71, 0x51, 0x06, 0xe8, 0xb6, 0x01, 0xee, 0x70, 0x30,
10772 0xa7, 0xac, 0xb2, 0x2b, 0xa9, 0xf7, 0xca, 0x9c, 0x14, 0x33, 0xac, 0xcb, 0x80, 0xb0, 0x11, 0xce,
10773 0x2f, 0x1f, 0xbd, 0x64, 0xdb, 0xfc, 0x64, 0xeb, 0x04, 0xc3, 0xfd, 0xd9, 0x10, 0x22, 0x15, 0xf6,
10774 0xd7, 0xf1, 0x35, 0x46, 0x76, 0xc4, 0x3f, 0xbb, 0x91, 0xef, 0xcc, 0x28, 0x63, 0xbc, 0xbd, 0xfa,
10775 0xad, 0x9a, 0x8d, 0x07, 0x75, 0x27, 0x18, 0x56, 0x2c, 0x76, 0x99, 0xb3, 0xe6, 0x87, 0xbd, 0xcd,
10776 0xbd, 0xe6, 0xfb, 0xac, 0xa4, 0x24, 0x44, 0x2b, 0xdb, 0x52, 0x0a, 0x8d, 0xcd, 0x26, 0x92, 0x47,
10777 0xe5, 0x39, 0xbb, 0xdc, 0x1c, 0x07, 0xaf, 0x79, 0x63, 0x69, 0x85, 0xb4, 0x8f, 0x58, 0x41, 0xdc,
10778 0xf6, 0x21, 0x61, 0x6f, 0xad, 0xbc, 0x0e, 0x64, 0x6f, 0xc0, 0x2f, 0x10, 0xd5, 0x63, 0xd7, 0x80,
10779 0x31, 0xcf, 0x3d, 0xcf, 0xe3, 0xfe, 0x6d, 0x56, 0x94, 0xb7, 0x44, 0x56, 0xea, 0x42, 0x52, 0xd8,
10780 0x58, 0x27, 0xc0, 0x04, 0xdf, 0x65, 0x6b, 0x30, 0x41, 0xa4, 0x7f, 0xc2, 0xd6, 0x46, 0xb1, 0x3f,
10781 0x11, 0x6b, 0xdf, 0x59, 0x2e, 0x1c, 0xa5, 0xde, 0x9c, 0xb2, 0xf2, 0x7d, 0xb6, 0xce, 0xf5, 0x18,
10782 0xe9, 0x9f, 0xa6, 0x07, 0xdf, 0x5d, 0xa1, 0x38, 0x34, 0x2b, 0x31, 0xfc, 0x09, 0x63, 0x72, 0x6d,
10783 0x11, 0xe4, 0xfe, 0x2a, 0x8b, 0x55, 0xb9, 0x3f, 0xaf, 0x43, 0x04, 0x87, 0x11, 0x2b, 0x01, 0x87,
10784 0xfa, 0x71, 0x7f, 0x7a, 0xe4, 0x47, 0xfa, 0xd7, 0xd9, 0x7a, 0x1c, 0x78, 0xfd, 0xa1, 0xb8, 0x70,
10785 0xa9, 0xa7, 0x78, 0xf0, 0x65, 0xda, 0x6b, 0x71, 0x60, 0x0c, 0x87, 0xfa, 0x47, 0xac, 0x18, 0x07,
10786 0x64, 0x87, 0xa4, 0xaf, 0x65, 0xd4, 0x85, 0x38, 0x40, 0x9b, 0x84, 0x9c, 0x4c, 0x93, 0xd2, 0x8a,
10787 0x09, 0xbf, 0x39, 0x37, 0xe1, 0xcd, 0x05, 0x16, 0xb8, 0x38, 0x31, 0xeb, 0xa3, 0xc5, 0x59, 0x57,
10788 0x0e, 0x91, 0x53, 0xd3, 0xa8, 0x13, 0xbe, 0xf1, 0xd4, 0x93, 0x3e, 0x6f, 0x14, 0x5a, 0x48, 0xc5,
10789 0x61, 0x05, 0x8b, 0xbc, 0x74, 0x99, 0xb5, 0x48, 0xbf, 0x5e, 0x69, 0x2d, 0x92, 0xc2, 0x2e, 0x08,
10790 0x77, 0xaf, 0x3c, 0x67, 0x45, 0x64, 0xda, 0x3b, 0x89, 0x17, 0xb8, 0x7e, 0x97, 0xb1, 0xe4, 0x1e,
10791 0x10, 0xb1, 0xdd, 0x59, 0xc5, 0x36, 0x38, 0x89, 0x6d, 0x12, 0xa2, 0x77, 0x02, 0x67, 0x5a, 0x09,
10792 0x95, 0x6a, 0x9e, 0xfa, 0xd3, 0x45, 0xd6, 0x7f, 0x81, 0x95, 0x94, 0x10, 0xb3, 0xb2, 0x3c, 0x54,
10793 0x68, 0xf6, 0x2e, 0xd9, 0x2c, 0x89, 0x3e, 0xb5, 0x0d, 0xb6, 0xe6, 0x03, 0xe7, 0xea, 0x7f, 0xca,
10794 0xb0, 0x92, 0x24, 0x9d, 0x06, 0xba, 0xc6, 0x36, 0x7b, 0x4d, 0xcb, 0xf2, 0x5a, 0xdd, 0x03, 0xa3,
10795 0xdd, 0x6a, 0x68, 0x97, 0x74, 0x8d, 0x15, 0x38, 0xa4, 0x63, 0xbc, 0xd0, 0xde, 0xfe, 0xe4, 0xdd,
10796 0xbb, 0x0d, 0xfd, 0x9a, 0xa4, 0xf1, 0xac, 0x9e, 0xed, 0x6a, 0xff, 0xe3, 0x1d, 0x40, 0x75, 0xc6,
10797 0x38, 0xd4, 0x35, 0x6a, 0x6d, 0x53, 0xfb, 0x9f, 0x1c, 0x76, 0x95, 0x95, 0x38, 0xac, 0xdb, 0xb3,
10798 0x3b, 0x46, 0x5b, 0xfb, 0xf3, 0x14, 0x61, 0xb3, 0xdd, 0xeb, 0x35, 0xb4, 0xff, 0xc5, 0x61, 0x62,
10799 0x12, 0xa3, 0xdd, 0xd6, 0x7e, 0xcc, 0x21, 0x37, 0xd9, 0x65, 0x0e, 0xa9, 0xf7, 0xba, 0xae, 0xdd,
10800 0x6b, 0xb7, 0x4d, 0x5b, 0xfb, 0xdf, 0xa9, 0xe1, 0xed, 0x5e, 0xdd, 0x68, 0x6b, 0x3f, 0x49, 0x0f,
10801 0xef, 0xbe, 0xd4, 0xde, 0x01, 0xa4, 0xfa, 0x6f, 0xd6, 0xf0, 0xb5, 0x2f, 0x3f, 0x8c, 0xb7, 0xf9,
10802 0x10, 0xd7, 0xdb, 0x33, 0xdb, 0xed, 0x9e, 0x76, 0x49, 0x3e, 0x9b, 0xb6, 0xdd, 0xb3, 0xb5, 0x8c,
10803 0x7e, 0x9d, 0x5d, 0xc1, 0xe7, 0xfa, 0x5e, 0xcf, 0xb3, 0xcd, 0x67, 0xfb, 0xa6, 0xe3, 0x6a, 0x59,
10804 0xfd, 0x2a, 0x17, 0x41, 0x82, 0xad, 0xf6, 0x4b, 0x2d, 0x97, 0xd0, 0xbe, 0xb0, 0x4c, 0xbb, 0xd5,
10805 0x31, 0xbb, 0xae, 0x69, 0x6b, 0x79, 0xfd, 0x16, 0xbb, 0xce, 0xc1, 0x4d, 0xd3, 0x70, 0xf7, 0x6d,
10806 0xd3, 0x91, 0x6c, 0xd6, 0xf4, 0x9b, 0xec, 0xea, 0x3c, 0x0a, 0x58, 0xad, 0xeb, 0x3b, 0xec, 0x26,
10807 0x47, 0xec, 0x9a, 0x2e, 0x2c, 0xb3, 0xd9, 0xda, 0x95, 0xa3, 0x36, 0x24, 0xc3, 0x14, 0x12, 0xc6,
10808 0x15, 0xa4, 0x5c, 0x8e, 0x44, 0x69, 0x45, 0x5d, 0x67, 0xdb, 0x1c, 0x68, 0x19, 0xf5, 0xa7, 0xa6,
10809 0xeb, 0xb5, 0xba, 0x1a, 0x93, 0xb2, 0x36, 0xdb, 0xbd, 0xe7, 0x9e, 0x6d, 0x76, 0x7a, 0x07, 0x66,
10810 0x43, 0x2b, 0xe9, 0xd7, 0x98, 0x86, 0xa4, 0x3d, 0xdb, 0xf5, 0x1c, 0xd7, 0x70, 0xf7, 0x1d, 0x6d,
10811 0x53, 0x72, 0x25, 0x06, 0xbd, 0x7d, 0x57, 0xdb, 0xd2, 0xaf, 0xb0, 0xad, 0x84, 0x43, 0xa7, 0xd7,
10812 0xd0, 0xb6, 0xe5, 0x44, 0xbb, 0x76, 0x6f, 0xdf, 0xe2, 0xb0, 0xcb, 0x92, 0x8c, 0x73, 0x04, 0x90,
10813 0x26, 0xc9, 0xb8, 0x39, 0x70, 0xd8, 0x15, 0xfd, 0x36, 0xbb, 0xc1, 0x61, 0x9d, 0xfd, 0xb6, 0xdb,
10814 0xb2, 0x0c, 0xdb, 0x95, 0xeb, 0xd5, 0xf5, 0x32, 0xbb, 0xb6, 0x80, 0x83, 0xe5, 0x5e, 0x95, 0x98,
10815 0x9a, 0x61, 0xdb, 0x2d, 0xd3, 0x96, 0x63, 0xae, 0xe9, 0x37, 0x98, 0x3e, 0x87, 0x81, 0x11, 0xd7,
10816 0xf5, 0x07, 0xec, 0x2e, 0x87, 0x3f, 0xdb, 0x37, 0xf7, 0xcd, 0x65, 0xea, 0xbd, 0xa1, 0xdf, 0x63,
10817 0x3b, 0xab, 0x48, 0x80, 0xc7, 0x4d, 0xa9, 0x3b, 0xbb, 0xd7, 0x36, 0xe5, 0xb8, 0xb2, 0xd4, 0x12,
10818 0x81, 0x81, 0xf6, 0x96, 0x5c, 0x17, 0xb0, 0x31, 0x9c, 0x97, 0xdd, 0xba, 0x1c, 0x70, 0x5b, 0x4a,
10819 0xaf, 0xe2, 0x60, 0xd4, 0x8e, 0xd4, 0x90, 0x23, 0x30, 0xda, 0x1d, 0x09, 0xeb, 0x98, 0xae, 0x69,
10820 0x73, 0xad, 0xdd, 0xad, 0xd6, 0xf1, 0xde, 0xc4, 0xdc, 0x9f, 0x12, 0x20, 0xd2, 0x3d, 0xbe, 0xd7,
10821 0xc2, 0x57, 0x71, 0x32, 0x80, 0x1d, 0x98, 0xb6, 0xd3, 0xea, 0x75, 0x6b, 0x2d, 0xb7, 0x63, 0x58,
10822 0x5a, 0xa6, 0xea, 0x63, 0x3a, 0x43, 0xa9, 0x31, 0x16, 0xeb, 0x68, 0x07, 0x75, 0xaf, 0x69, 0x1b,
10823 0xbb, 0xc2, 0x45, 0x2f, 0x11, 0x5f, 0x82, 0x36, 0xec, 0x9e, 0xa5, 0x65, 0x68, 0xd5, 0x04, 0xb3,
10824 0x4d, 0xc3, 0xe9, 0x68, 0xd9, 0x34, 0x61, 0xc7, 0x70, 0x9e, 0x6a, 0xb9, 0xea, 0x13, 0x9c, 0x06,
10825 0x7b, 0xff, 0x94, 0x35, 0x91, 0x71, 0xd4, 0x15, 0x39, 0xc9, 0xb8, 0xeb, 0x5e, 0xc3, 0xb4, 0x6c,
10826 0xb3, 0x6e, 0xb8, 0x66, 0x43, 0x70, 0xf8, 0x15, 0xfc, 0x8e, 0x19, 0xef, 0x7b, 0xd3, 0x50, 0x75,
10827 0x89, 0xdb, 0xac, 0x88, 0x20, 0x88, 0x47, 0x3f, 0xc9, 0x24, 0xcf, 0x10, 0x3a, 0xde, 0x65, 0xaa,
10828 0xff, 0x92, 0x12, 0xb7, 0x54, 0x29, 0x8f, 0x51, 0x4d, 0x95, 0x40, 0xae, 0x08, 0x0c, 0x1b, 0x7c,
10829 0xc0, 0xd1, 0x32, 0x52, 0x21, 0x68, 0xb3, 0x08, 0xcd, 0x4a, 0x52, 0xe9, 0x2e, 0x8e, 0x96, 0x97,
10830 0xa4, 0xe8, 0x05, 0x08, 0x2d, 0x90, 0xbc, 0x75, 0xaf, 0x65, 0x91, 0x96, 0xee, 0x4b, 0x42, 0x34,
10831 0x34, 0x24, 0x7c, 0xa2, 0xdf, 0xe0, 0xd6, 0x45, 0x3c, 0x6b, 0xed, 0x5e, 0xfd, 0xa9, 0xd9, 0xd0,
10832 0xde, 0x66, 0xab, 0xa7, 0xca, 0x67, 0xec, 0x29, 0xf5, 0x2d, 0x11, 0x5e, 0x0c, 0x6f, 0xf4, 0x9e,
10833 0x77, 0xb5, 0x4c, 0x42, 0xd7, 0x85, 0x60, 0x55, 0x3f, 0xd0, 0xf2, 0x22, 0x98, 0x73, 0x50, 0xf3,
10834 0x79, 0x43, 0xbb, 0x4f, 0x1e, 0x83, 0x90, 0x24, 0x52, 0x3c, 0xa9, 0xfe, 0xc5, 0xb9, 0xb7, 0x1e,
10835 0x42, 0xf5, 0x96, 0xb3, 0x38, 0xad, 0xe3, 0xb5, 0x5b, 0xdd, 0xa7, 0x73, 0xd3, 0x3a, 0x72, 0x15,
10836 0x59, 0x0a, 0xaf, 0x9c, 0xee, 0xc0, 0xd4, 0xf2, 0xd5, 0x3f, 0xc9, 0xe2, 0xc7, 0x23, 0x9c, 0xbb,
10837 0x6c, 0xdf, 0xd0, 0xc0, 0xa6, 0x32, 0x81, 0x04, 0x7d, 0xf2, 0x71, 0xa7, 0xe6, 0xed, 0x35, 0x12,
10838 0xf6, 0x04, 0x6a, 0x36, 0xa4, 0xdd, 0x71, 0x10, 0x91, 0xe5, 0xe7, 0x61, 0xcd, 0x86, 0x56, 0x10,
10839 0xab, 0x6f, 0x7a, 0x9f, 0xec, 0x72, 0x2a, 0x2d, 0x0d, 0x69, 0x82, 0x3e, 0x14, 0xf6, 0x08, 0x7a,
10840 0xa2, 0xeb, 0x02, 0xf4, 0x88, 0x40, 0x6f, 0xc1, 0xfe, 0x13, 0xf6, 0x04, 0xcc, 0xea, 0x57, 0x24,
10841 0x37, 0x17, 0x41, 0xa0, 0xf0, 0x12, 0x82, 0x7a, 0xee, 0x9e, 0x69, 0x6b, 0x6f, 0x0b, 0x09, 0x51,
10842 0xbd, 0x67, 0x59, 0x00, 0xd2, 0x12, 0xa2, 0x66, 0xab, 0x06, 0x90, 0xfb, 0xc9, 0x94, 0xc6, 0xbe,
10843 0xdb, 0xeb, 0x9a, 0xbb, 0xda, 0xdb, 0x27, 0xfa, 0x15, 0x41, 0x65, 0x19, 0xfb, 0x8e, 0xa9, 0xbd,
10844 0x7d, 0x9b, 0xd1, 0x6f, 0x70, 0x53, 0x12, 0x20, 0x88, 0x19, 0x1d, 0xed, 0xed, 0xdb, 0x6c, 0xb5,
10845 0xa1, 0x18, 0x0d, 0x5d, 0x49, 0xdd, 0xe2, 0x5e, 0x61, 0xd9, 0x9e, 0xd1, 0xc0, 0x33, 0x7c, 0x13,
10846 0x1f, 0x1b, 0x66, 0xdb, 0x74, 0x4d, 0x2d, 0x93, 0x40, 0x3a, 0xbd, 0x46, 0xab, 0xf9, 0x52, 0xcb,
10847 0x56, 0x3f, 0x45, 0x13, 0x48, 0xfe, 0x34, 0x00, 0x29, 0xb5, 0xc3, 0x8d, 0xbe, 0xdb, 0x30, 0x6c,
10848 0xe0, 0x84, 0x8c, 0x3b, 0xae, 0xd7, 0x7b, 0xd1, 0xd1, 0x32, 0xd5, 0xcf, 0x93, 0x6f, 0xff, 0xf9,
10849 0xc7, 0xfc, 0xc4, 0xf7, 0x45, 0xa7, 0xee, 0x75, 0x5f, 0x74, 0xbc, 0x8f, 0xe5, 0xdc, 0x02, 0xf2,
10850 0x89, 0x96, 0xd1, 0x77, 0xb8, 0xf7, 0x03, 0xa4, 0x67, 0x99, 0x5d, 0xee, 0x81, 0x35, 0xc3, 0x69,
10851 0xd5, 0x61, 0x31, 0xfa, 0x2d, 0x7e, 0x5a, 0x02, 0x32, 0x75, 0xc2, 0xbe, 0x7b, 0x97, 0xab, 0xfe,
10852 0x9d, 0x02, 0xbb, 0xba, 0xe4, 0x73, 0x7a, 0x32, 0xea, 0x17, 0x20, 0x54, 0xb3, 0x26, 0xb3, 0x92,
10853 0x4b, 0x14, 0x96, 0x55, 0xf8, 0xde, 0x4b, 0xc4, 0x65, 0xe8, 0x50, 0x16, 0xb8, 0x8e, 0xe9, 0x1a,
10854 0x0d, 0xc3, 0x35, 0xb4, 0xec, 0x1c, 0x33, 0xd3, 0xdd, 0xf3, 0x1a, 0x8e, 0xab, 0xe5, 0x96, 0xc0,
10855 0x1d, 0xbb, 0xae, 0xe5, 0xe7, 0x18, 0x01, 0xdc, 0x7d, 0x69, 0x99, 0xf2, 0xd8, 0x17, 0x88, 0x83,
10856 0xb6, 0xd1, 0xf5, 0x0e, 0x5a, 0x0d, 0x6d, 0x7d, 0x19, 0xc2, 0xaa, 0x5b, 0xda, 0xc6, 0xfc, 0x3a,
10857 0x2c, 0xaf, 0xe1, 0xd4, 0x2d, 0xad, 0x40, 0x47, 0x91, 0x02, 0x37, 0xeb, 0x5d, 0xad, 0x38, 0xc7,
10858 0xa7, 0x65, 0x79, 0x96, 0xdd, 0x73, 0x7b, 0x1a, 0x5b, 0x40, 0x1c, 0x3c, 0xe2, 0xb2, 0x96, 0x96,
10859 0x21, 0x60, 0x71, 0x9b, 0x73, 0x33, 0xbb, 0x75, 0x8b, 0x0f, 0xd8, 0x5a, 0x02, 0x07, 0xfa, 0xed,
10860 0x39, 0xf8, 0x7e, 0x03, 0xe9, 0x2f, 0x2f, 0x81, 0x03, 0xbd, 0x36, 0x37, 0xb1, 0x53, 0x77, 0x71,
10861 0xc0, 0x95, 0x65, 0x88, 0x06, 0x4f, 0x07, 0xe6, 0xf6, 0xae, 0xde, 0x01, 0x61, 0xb9, 0x66, 0xaf,
10862 0x2e, 0xc7, 0xd5, 0x7b, 0x0d, 0x53, 0xbb, 0x36, 0xa7, 0x2b, 0xc3, 0xb6, 0xbc, 0x9e, 0xa5, 0x5d,
10863 0x9f, 0x13, 0x0c, 0xc0, 0x8e, 0x65, 0x68, 0x37, 0x96, 0xc0, 0x5d, 0xcb, 0xd0, 0x6e, 0x2e, 0xa3,
10864 0xdf, 0x33, 0xb4, 0xf2, 0x32, 0xfa, 0x3d, 0x43, 0xbb, 0xb5, 0xa8, 0xd9, 0xc7, 0x7c, 0x81, 0xb7,
10865 0x97, 0x21, 0x60, 0x81, 0x3b, 0xf3, 0x8b, 0x00, 0x44, 0xb3, 0x6d, 0xd4, 0xcc, 0xb6, 0x76, 0x67,
10866 0xd9, 0x02, 0x1f, 0xe3, 0xe2, 0xef, 0x2e, 0xc7, 0xf1, 0xc5, 0xbf, 0xa7, 0xdf, 0x65, 0xb7, 0xe6,
10867 0x79, 0x76, 0x1b, 0x9e, 0x6b, 0xd8, 0xbb, 0xa6, 0xab, 0xdd, 0x5b, 0x36, 0x65, 0xb7, 0xe1, 0x39,
10868 0xed, 0xb6, 0x76, 0x7f, 0x05, 0xce, 0x6d, 0xb7, 0xb5, 0x07, 0x74, 0x5a, 0x4b, 0x5f, 0xb1, 0xda,
10869 0x8e, 0x87, 0x92, 0x56, 0xe6, 0xf4, 0xc1, 0x51, 0x6e, 0x5d, 0xfb, 0xca, 0xbc, 0x7b, 0x01, 0xbc,
10870 0xd6, 0x73, 0xb4, 0xf7, 0xe7, 0x10, 0x56, 0xad, 0xe6, 0xb5, 0x9c, 0x56, 0x43, 0xfb, 0x2a, 0xa5,
10871 0x2e, 0xd2, 0xd4, 0xf6, 0xbb, 0x5d, 0xb3, 0xed, 0xb5, 0x1a, 0xda, 0xd7, 0x96, 0x89, 0x66, 0xbe,
10872 0x70, 0xf7, 0x1a, 0xb6, 0xf6, 0x41, 0xf5, 0x53, 0xac, 0x5e, 0xf8, 0xc7, 0xdf, 0xa3, 0xa1, 0x7e,
10873 0x99, 0x07, 0xcd, 0x83, 0x56, 0xc3, 0xeb, 0xf6, 0xba, 0x26, 0x3f, 0xb2, 0xb6, 0x09, 0x60, 0xd9,
10874 0xa6, 0x63, 0x76, 0x5d, 0xed, 0xed, 0xfd, 0xea, 0xbf, 0xcd, 0x60, 0x23, 0x6f, 0x34, 0x3b, 0x7d,
10875 0x4c, 0x1f, 0x2b, 0x8b, 0xfb, 0xa3, 0x40, 0xdd, 0x32, 0xf7, 0x16, 0xce, 0x24, 0x80, 0x01, 0xcb,
10876 0x17, 0x10, 0x3b, 0xf0, 0x7c, 0x03, 0x90, 0xe9, 0x58, 0x5a, 0x96, 0x66, 0x85, 0x67, 0x63, 0xdf,
10877 0xdd, 0xd3, 0xf2, 0x0a, 0xa0, 0x01, 0x49, 0x60, 0x41, 0x01, 0x40, 0xb2, 0xa4, 0x69, 0x0a, 0x57,
10878 0xbb, 0xb7, 0x0f, 0xf1, 0xed, 0xbe, 0xc2, 0x75, 0xaf, 0x67, 0x69, 0x4f, 0xe8, 0xe4, 0x80, 0xe7,
10879 0xfd, 0xae, 0x6d, 0x5a, 0x70, 0x0c, 0xa9, 0x20, 0xc7, 0x7c, 0x06, 0x09, 0xc3, 0x8f, 0xb3, 0xa9,
10880 0xaf, 0x45, 0xe9, 0x9a, 0x3c, 0x90, 0x19, 0x3c, 0x87, 0xb7, 0xf6, 0x21, 0x12, 0xe2, 0x36, 0x19,
10881 0x90, 0xe4, 0x5a, 0x2f, 0x3d, 0xd7, 0x6d, 0xf3, 0xf4, 0xbe, 0x44, 0xde, 0xa2, 0xc2, 0x5b, 0x5d,
10882 0x19, 0x0e, 0x0c, 0x4c, 0x4d, 0x71, 0x53, 0xdd, 0xb6, 0x74, 0x6f, 0xc3, 0xf5, 0x1a, 0x66, 0x3d,
10883 0x81, 0x6b, 0x94, 0x18, 0x18, 0xae, 0x67, 0xed, 0x3b, 0x7b, 0x3c, 0xa2, 0x69, 0x57, 0x48, 0x99,
10884 0x00, 0xec, 0x59, 0x08, 0xd3, 0xe7, 0x08, 0x81, 0x83, 0x76, 0x35, 0x4d, 0xc8, 0x61, 0xd7, 0x12,
10885 0x42, 0x90, 0x80, 0xa7, 0x4e, 0xda, 0x75, 0xd2, 0xa2, 0x41, 0xa5, 0x87, 0x76, 0x83, 0x72, 0x2b,
10886 0xa2, 0xea, 0x3e, 0xe7, 0xd2, 0xdc, 0x4c, 0xa0, 0x20, 0x25, 0x41, 0xcb, 0x69, 0x8e, 0xcd, 0x96,
10887 0xd9, 0x6e, 0x68, 0xb7, 0x94, 0xa9, 0x41, 0x1e, 0xab, 0x56, 0xd3, 0x6e, 0xd3, 0xd6, 0x90, 0x38,
10888 0x00, 0xda, 0xd1, 0xcb, 0x62, 0xdd, 0x0b, 0x47, 0xd2, 0x01, 0xde, 0x30, 0x51, 0x1a, 0x8d, 0xf4,
10889 0x15, 0xb0, 0xc8, 0x8e, 0x3b, 0xed, 0x54, 0x29, 0xcd, 0x08, 0x06, 0xc9, 0xeb, 0x7f, 0x79, 0x97,
10890 0xa3, 0x23, 0x1d, 0x20, 0xdd, 0x9e, 0x57, 0xdb, 0x6f, 0x36, 0x89, 0xef, 0x7f, 0x14, 0x26, 0xaa,
10891 0x7c, 0xe9, 0xc7, 0xf7, 0x96, 0x0c, 0x47, 0xcd, 0x88, 0x71, 0xbd, 0x2d, 0xd7, 0xdb, 0xed, 0xb9,
10892 0x3d, 0x2a, 0xbf, 0x33, 0xe4, 0x4f, 0x2d, 0xd7, 0x7b, 0x6e, 0xb7, 0x5c, 0x53, 0x3d, 0xe1, 0xd0,
10893 0x05, 0x25, 0xc6, 0xa8, 0xbb, 0xad, 0x5e, 0xd7, 0xd1, 0x72, 0x09, 0xc2, 0xb0, 0xac, 0xf6, 0x4b,
10894 0x89, 0xc8, 0x27, 0x88, 0x7a, 0xdb, 0x34, 0x6c, 0x89, 0x58, 0x13, 0x76, 0x4d, 0xf5, 0x8a, 0xb6,
10895 0x4e, 0x9a, 0x6a, 0x2d, 0xd1, 0xd4, 0x5f, 0xc6, 0x05, 0xcd, 0x7f, 0xe1, 0x47, 0x09, 0x45, 0xb3,
10896 0x9e, 0xca, 0x54, 0x9a, 0x75, 0x91, 0x97, 0x88, 0x93, 0x5a, 0x42, 0x3c, 0xc7, 0xb5, 0x5b, 0x75,
10897 0x28, 0xcf, 0x25, 0x29, 0x25, 0x35, 0xb9, 0x84, 0x14, 0x21, 0x82, 0x34, 0x5f, 0xfd, 0x87, 0xf4,
10898 0x06, 0x51, 0xce, 0x8e, 0xfe, 0x8e, 0xca, 0x6c, 0xaa, 0x29, 0x28, 0xb1, 0x68, 0x7a, 0x8e, 0xd9,
10899 0x6d, 0xc8, 0xc2, 0x39, 0x11, 0xa3, 0xe9, 0xd5, 0xf7, 0xcc, 0xfa, 0x53, 0xaf, 0x77, 0x60, 0xda,
10900 0x6d, 0xc3, 0x92, 0x09, 0x43, 0xb3, 0xe9, 0x41, 0x80, 0x01, 0x4f, 0xda, 0xef, 0xba, 0x89, 0xd2,
10901 0x9a, 0x4d, 0x9e, 0x6a, 0x3f, 0x95, 0x88, 0x42, 0x0a, 0x51, 0x7b, 0x29, 0x11, 0x5a, 0xd5, 0xc1,
10902 0xd2, 0x07, 0xbf, 0xc5, 0xc6, 0xd5, 0xed, 0x2e, 0x34, 0x62, 0x76, 0x95, 0x46, 0x8c, 0x80, 0x24,
10903 0x5d, 0x13, 0x09, 0x91, 0x8d, 0x90, 0xcf, 0xf0, 0x2d, 0xdd, 0xc2, 0x37, 0x73, 0xa4, 0xf8, 0xdd,
10904 0xb4, 0xe2, 0x77, 0x15, 0xc5, 0x4b, 0x08, 0xe9, 0x37, 0x5b, 0x75, 0xd4, 0x3b, 0x19, 0xdc, 0x1c,
10905 0x89, 0x09, 0x56, 0x5f, 0x92, 0x09, 0x38, 0x59, 0xdb, 0xac, 0x43, 0xac, 0x44, 0x37, 0xd8, 0x05,
10906 0x7b, 0x6d, 0xb4, 0x6c, 0x93, 0x6f, 0xdc, 0x26, 0x0a, 0xe9, 0x7a, 0xcd, 0xa6, 0x96, 0xab, 0x5a,
10907 0x68, 0x18, 0xf3, 0x5f, 0x96, 0xd1, 0xe6, 0xd8, 0xa0, 0xa5, 0x8e, 0xe1, 0xd6, 0xf7, 0xb4, 0x4b,
10908 0x64, 0x6e, 0xc2, 0x00, 0x65, 0xc1, 0x66, 0x0b, 0x25, 0x71, 0x57, 0xcf, 0x56, 0xff, 0x56, 0x06,
10909 0xdf, 0xb0, 0x2c, 0xf9, 0x66, 0x8b, 0x76, 0xcb, 0xb6, 0xbd, 0x56, 0xa3, 0x6d, 0x7a, 0x6e, 0xab,
10910 0x63, 0xf6, 0x94, 0x08, 0x69, 0xdb, 0xde, 0x9e, 0x61, 0x37, 0x24, 0x5c, 0x28, 0xc1, 0x96, 0x99,
10911 0x73, 0x36, 0xa1, 0xc4, 0xd2, 0x4f, 0x1a, 0x9f, 0x84, 0x63, 0xed, 0x4e, 0xf0, 0x7c, 0x75, 0x4a,
10912 0x7f, 0x98, 0x8b, 0xbf, 0x96, 0xa6, 0xf4, 0xd9, 0xfb, 0x81, 0x69, 0xf7, 0xe4, 0x96, 0x76, 0x70,
10913 0x4b, 0xdf, 0xfe, 0xf8, 0xdd, 0x86, 0x7e, 0x9d, 0xaf, 0xba, 0xe3, 0x39, 0xed, 0xde, 0x73, 0xcb,
10914 0x70, 0xf7, 0xa8, 0xe9, 0x85, 0xdd, 0xb0, 0x8e, 0xda, 0x0d, 0x53, 0x3b, 0x5f, 0x1d, 0xac, 0x7e,
10915 0xf9, 0x86, 0x4f, 0x16, 0xbe, 0x01, 0x52, 0x93, 0xf9, 0x9a, 0x1a, 0x39, 0x50, 0x9f, 0x00, 0xa3,
10916 0x3a, 0x1f, 0xd7, 0xc0, 0x01, 0x4e, 0x1d, 0x6a, 0xd8, 0x8e, 0x61, 0x3f, 0xd5, 0x44, 0x52, 0x0e,
10917 0xf0, 0x05, 0xbf, 0xfe, 0x4c, 0xfd, 0xc4, 0x6b, 0xd1, 0xbe, 0x3a, 0x69, 0xfb, 0xea, 0x2c, 0xd8,
10918 0x57, 0x47, 0xb1, 0xaf, 0x23, 0xf5, 0x2a, 0x86, 0xea, 0xa2, 0x9d, 0x66, 0xaa, 0x03, 0xc0, 0x10,
10919 0xf4, 0xb4, 0x66, 0x41, 0xd5, 0x4e, 0xab, 0x68, 0x82, 0x97, 0x59, 0x8e, 0x3c, 0x8f, 0x3b, 0x4d,
10920 0xaf, 0xb6, 0x6f, 0x3b, 0xae, 0x3c, 0x8f, 0x3b, 0x4d, 0x51, 0xa7, 0x57, 0xff, 0x90, 0x6e, 0xf9,
10921 0xe1, 0x87, 0x38, 0x5c, 0x3f, 0xb8, 0x74, 0x93, 0x9a, 0x84, 0x5e, 0xd3, 0x68, 0xb5, 0x4d, 0x98,
10922 0x0d, 0x8f, 0x48, 0xd3, 0xf5, 0x6a, 0x46, 0x43, 0xb6, 0x75, 0x84, 0xe5, 0x11, 0x98, 0xec, 0x31,
10923 0x4b, 0x99, 0x12, 0x41, 0x5b, 0x5d, 0xc7, 0xb5, 0xf7, 0x11, 0x95, 0xa3, 0xf3, 0x87, 0x50, 0x68,
10924 0xd0, 0xf9, 0x84, 0x5e, 0xf4, 0xd7, 0xc4, 0xbc, 0x6b, 0x94, 0xf5, 0x98, 0x4a, 0x9f, 0x4d, 0xe0,
10925 0xd6, 0x93, 0x61, 0xa2, 0xdf, 0x26, 0x50, 0x1b, 0xc9, 0x30, 0xd9, 0x77, 0x13, 0xb8, 0x42, 0x32,
10926 0x0c, 0x7b, 0x11, 0x3d, 0x4b, 0xa0, 0x8a, 0xfa, 0x7b, 0xec, 0x36, 0xa2, 0x9c, 0xe7, 0x2d, 0xb7,
10927 0xbe, 0x27, 0x9a, 0x61, 0x84, 0x67, 0x94, 0x59, 0x9a, 0xe9, 0x76, 0x98, 0x40, 0x97, 0x92, 0x59,
10928 0x65, 0xdf, 0x4a, 0xe0, 0x36, 0xa9, 0xd3, 0x26, 0x25, 0x92, 0x5d, 0x50, 0x22, 0xd8, 0xa2, 0x33,
10929 0xc3, 0x5c, 0x62, 0x5b, 0x35, 0xf5, 0xcf, 0x6e, 0xbe, 0xea, 0x8f, 0xc6, 0xfc, 0xb6, 0x27, 0xff,
10930 0xab, 0x55, 0x60, 0x8f, 0x7b, 0xcd, 0xba, 0xd7, 0xea, 0xd6, 0x7b, 0x1d, 0xcb, 0x70, 0x5b, 0x70,
10931 0xea, 0x09, 0x2b, 0x03, 0x84, 0x69, 0x99, 0x36, 0x54, 0xa8, 0x7f, 0x96, 0xc5, 0xf8, 0x72, 0xd8,
10932 0x1f, 0x8a, 0xf7, 0x86, 0xc8, 0x03, 0x37, 0xbc, 0x66, 0xd7, 0xf9, 0x8e, 0x50, 0xbf, 0x4c, 0x76,
10933 0x39, 0x04, 0x9c, 0x67, 0xdd, 0xe2, 0x34, 0x15, 0x40, 0xd9, 0xa3, 0xd4, 0xb2, 0xd4, 0xc4, 0x15,
10934 0x98, 0xd4, 0x12, 0xc4, 0x81, 0xa4, 0x20, 0x91, 0x9f, 0xe8, 0xcc, 0x00, 0x02, 0xe5, 0x5c, 0x23,
10935 0xff, 0x14, 0xa4, 0x6d, 0xb3, 0x2b, 0x2b, 0x45, 0x0e, 0xe3, 0xa9, 0x81, 0x67, 0x76, 0x2c, 0xf7,
10936 0xa5, 0x6c, 0x0e, 0x2b, 0x88, 0xfd, 0xee, 0xd3, 0x6e, 0xef, 0x79, 0x57, 0x9e, 0x2e, 0x52, 0x7c,
10937 0xae, 0xf3, 0x16, 0x6c, 0x71, 0xb2, 0xae, 0x96, 0xe3, 0x39, 0x6d, 0xe3, 0xc0, 0xd4, 0xd8, 0xdc,
10938 0x62, 0x79, 0x6d, 0x2c, 0xb2, 0x42, 0x09, 0xe4, 0x6d, 0x22, 0x6d, 0x53, 0x7f, 0x9f, 0xdd, 0x27,
10939 0x70, 0xd2, 0xa3, 0xa5, 0xe9, 0xe1, 0x34, 0x04, 0x13, 0xd6, 0xb6, 0xaa, 0xbf, 0x9f, 0xc3, 0xf8,
10940 0x03, 0xfa, 0xa6, 0xa4, 0x94, 0xab, 0x9b, 0x66, 0x32, 0x14, 0xb5, 0x8a, 0x5e, 0xa3, 0x00, 0xc2,
10941 0xa2, 0x33, 0x42, 0xa1, 0xc6, 0x12, 0x85, 0x8a, 0xdc, 0x45, 0x41, 0x22, 0xa7, 0xdc, 0x1c, 0xa2,
10942 0xb7, 0x8f, 0xbe, 0x21, 0x8f, 0x61, 0x81, 0x30, 0xec, 0xdd, 0x7d, 0x60, 0xa6, 0xad, 0x89, 0x2d,
10943 0x30, 0xc4, 0x16, 0xac, 0x2b, 0x22, 0xba, 0x3d, 0x38, 0x74, 0xba, 0xa0, 0x6a, 0x74, 0x74, 0x31,
10944 0x1e, 0x53, 0xd1, 0x82, 0xb0, 0x07, 0x65, 0x3a, 0xcc, 0x49, 0x8b, 0xe4, 0x29, 0x80, 0xe1, 0x4e,
10945 0xce, 0x0d, 0xb4, 0xeb, 0xb4, 0x1c, 0x17, 0x66, 0x65, 0xfa, 0x1d, 0x56, 0x26, 0xf4, 0x7e, 0xd7,
10946 0xd9, 0xb7, 0x40, 0x48, 0xb3, 0xe1, 0xf5, 0xec, 0x86, 0x69, 0x6b, 0xa5, 0x39, 0x7d, 0xb8, 0xc6,
10947 0xae, 0xb6, 0x39, 0xb7, 0x00, 0x48, 0x31, 0xf8, 0x92, 0x45, 0x71, 0xae, 0x22, 0x40, 0x81, 0xdb,
10948 0x73, 0x0a, 0xe4, 0xdd, 0x65, 0xb1, 0xea, 0xcb, 0xd5, 0x3f, 0xcf, 0xb0, 0xb2, 0xd8, 0x1e, 0x35,
10949 0xb9, 0x54, 0xdc, 0xaa, 0xd6, 0xaa, 0x0b, 0x7b, 0xe2, 0x31, 0x4c, 0x06, 0x41, 0x44, 0x38, 0xfb,
10950 0x16, 0x82, 0x33, 0x0a, 0x7d, 0xca, 0xd6, 0x44, 0x1c, 0x4c, 0xe8, 0x65, 0xf6, 0x99, 0xa3, 0x48,
10951 0xb3, 0x88, 0xc2, 0xfe, 0x6f, 0x5e, 0x48, 0xdf, 0x5a, 0xb2, 0xfd, 0x6b, 0x73, 0x13, 0xca, 0xed,
10952 0x5f, 0x17, 0x8a, 0x6b, 0x25, 0x86, 0xb4, 0x21, 0x36, 0xb8, 0x25, 0x36, 0xb8, 0x50, 0xfd, 0x47,
10953 0x74, 0x7f, 0x1f, 0x16, 0x8f, 0x7d, 0x2e, 0xd5, 0x34, 0x3b, 0xcb, 0x4c, 0xb3, 0xa3, 0x9a, 0x66,
10954 0x1a, 0x06, 0xdb, 0x23, 0xfd, 0x9f, 0x60, 0x8d, 0x36, 0x1c, 0x77, 0x36, 0x35, 0xb3, 0xe7, 0x90,
10955 0xdd, 0xe7, 0x0a, 0x32, 0x2f, 0x6c, 0x88, 0x90, 0xcf, 0x5b, 0xed, 0x46, 0xdd, 0xb0, 0x1b, 0x90,
10956 0x56, 0x93, 0xcd, 0x11, 0x06, 0x8b, 0x95, 0xf5, 0x39, 0xe8, 0x81, 0xd1, 0xde, 0x37, 0xb5, 0x8d,
10957 0x39, 0xe1, 0x39, 0x6b, 0xd1, 0x31, 0x12, 0x40, 0xcb, 0x36, 0x6d, 0xf3, 0x99, 0x56, 0x54, 0x38,
10958 0x34, 0xf6, 0x2d, 0xe2, 0xcb, 0x84, 0x9e, 0x3a, 0x42, 0x4f, 0xa5, 0xea, 0x1f, 0x91, 0x91, 0x24,
10959 0xe9, 0xb2, 0x12, 0x7b, 0x71, 0xc2, 0x66, 0xa7, 0x29, 0xad, 0x44, 0xa6, 0x4f, 0x1c, 0x48, 0x61,
10960 0x7e, 0xbf, 0xdd, 0x96, 0x71, 0x93, 0xc3, 0xe7, 0x4c, 0x44, 0x61, 0x23, 0x72, 0xe9, 0x9c, 0x48,
10961 0xc8, 0x3b, 0x32, 0x7e, 0xcb, 0x34, 0x5a, 0x72, 0xa0, 0xcc, 0x6c, 0x6d, 0x1e, 0x51, 0xef, 0x75,
10962 0x3a, 0x46, 0x17, 0xf4, 0x84, 0x8b, 0x97, 0x88, 0x66, 0xdb, 0xd8, 0x75, 0xb4, 0x8d, 0xea, 0x1f,
10963 0xe4, 0xf0, 0x03, 0xb0, 0x24, 0x13, 0x56, 0x57, 0x85, 0x82, 0xee, 0xc2, 0x20, 0x3c, 0x70, 0xcd,
10964 0x17, 0x2d, 0xc7, 0x75, 0xe4, 0xbb, 0x0a, 0x8e, 0x11, 0x69, 0x26, 0xfa, 0x7a, 0x86, 0x6c, 0x99,
10965 0xa3, 0x9e, 0x9b, 0xad, 0xdd, 0x3d, 0x57, 0x75, 0x6a, 0xe9, 0x06, 0x1c, 0x0f, 0x21, 0xa2, 0xd7,
10966 0xc4, 0x91, 0x50, 0x6b, 0xe1, 0x89, 0xa9, 0xa2, 0x6a, 0xfb, 0x10, 0x67, 0xa1, 0x72, 0xb8, 0xcf,
10967 0xee, 0x08, 0x5c, 0x7d, 0xcf, 0x68, 0x75, 0x5b, 0xdd, 0xdd, 0x14, 0xe3, 0x35, 0x0a, 0x32, 0x38,
10968 0x31, 0x8f, 0x32, 0x2a, 0x7a, 0x5d, 0xa4, 0xe1, 0x80, 0x6e, 0xf7, 0x7a, 0x96, 0x3c, 0x30, 0x76,
10969 0x95, 0x4d, 0xa3, 0x45, 0x14, 0x54, 0x14, 0x9f, 0xcd, 0x6c, 0xc8, 0x58, 0x86, 0xf6, 0xb2, 0x2b,
10970 0x75, 0x0f, 0x9e, 0x21, 0xda, 0x8b, 0xbb, 0xf3, 0x8a, 0x2f, 0x91, 0x11, 0x48, 0x04, 0x2e, 0x48,
10971 0xdb, 0xa4, 0x0d, 0x91, 0x70, 0x2e, 0xb1, 0x7c, 0xb7, 0xb8, 0x9b, 0x6c, 0xf6, 0x76, 0xf5, 0x77,
10972 0xc9, 0xf0, 0xc4, 0x5f, 0xd4, 0x4d, 0x6d, 0x11, 0x4a, 0x63, 0x09, 0x36, 0xd4, 0xe4, 0x45, 0x69,
10973 0x24, 0x74, 0x0f, 0x7d, 0x4c, 0xe6, 0xb2, 0x56, 0x22, 0x26, 0x7f, 0x51, 0x2a, 0x36, 0x45, 0xc2,
10974 0x8d, 0xc6, 0x81, 0x69, 0xbb, 0x2d, 0xc7, 0x94, 0xe6, 0x67, 0x29, 0xe6, 0x57, 0xfd, 0x55, 0x34,
10975 0x1a, 0xf9, 0x67, 0xa7, 0x53, 0x12, 0xd1, 0x3b, 0xc2, 0x94, 0x75, 0x4b, 0x67, 0x70, 0xe7, 0x66,
10976 0x16, 0xef, 0x32, 0xdc, 0x84, 0x7d, 0xb6, 0xfa, 0x03, 0x5c, 0x2f, 0xde, 0xc9, 0x0a, 0x66, 0x4b,
10977 0xd6, 0xfb, 0xac, 0x97, 0x5e, 0x2f, 0xce, 0x29, 0xa1, 0x78, 0x20, 0x09, 0xde, 0x1c, 0x2c, 0x78,
10978 0xff, 0x25, 0x76, 0x77, 0xe1, 0x0f, 0x70, 0x2f, 0x11, 0xdf, 0xa9, 0xa7, 0x1c, 0x45, 0x24, 0x40,
10979 0x12, 0x8c, 0xa1, 0x0f, 0xf9, 0x73, 0x60, 0x22, 0xfb, 0x9d, 0xf9, 0x1b, 0x59, 0x29, 0xf6, 0x54,
10980 0xc0, 0xd9, 0xcd, 0x3a, 0xe4, 0xdd, 0x5c, 0x33, 0x0a, 0x88, 0x5b, 0x6c, 0x52, 0xc2, 0xd9, 0x34,
10981 0x1b, 0xe4, 0x97, 0x5a, 0xb6, 0xfa, 0xaf, 0xb2, 0xa8, 0xf7, 0xa4, 0xac, 0x58, 0x0c, 0x41, 0x9d,
10982 0x74, 0x08, 0x42, 0x0f, 0xe6, 0x40, 0xcc, 0x42, 0xc9, 0x83, 0x33, 0xb4, 0xe3, 0x1d, 0xd5, 0x83,
10983 0xb1, 0x5f, 0x91, 0x55, 0x51, 0xc2, 0x2f, 0x10, 0x25, 0x32, 0x8a, 0xce, 0xbc, 0x99, 0xe7, 0x49,
10984 0x6d, 0x9d, 0x74, 0x7c, 0x11, 0x41, 0x5b, 0x82, 0x6d, 0xc3, 0x35, 0x65, 0x30, 0xea, 0x24, 0x3e,
10985 0x61, 0xf3, 0xb7, 0xfb, 0x73, 0xc4, 0x35, 0xe0, 0x5c, 0xa0, 0xa0, 0x90, 0x82, 0x52, 0x9c, 0x2f,
10986 0xaa, 0x92, 0x52, 0xc0, 0xe0, 0x82, 0x3a, 0x1a, 0x53, 0x57, 0x2e, 0x62, 0x89, 0xd1, 0x6d, 0x38,
10987 0x5a, 0xa9, 0xfa, 0x8f, 0x33, 0x4b, 0xbe, 0xe8, 0x8b, 0x96, 0xd9, 0x70, 0x73, 0xce, 0x86, 0xe9,
10988 0xb5, 0xb5, 0x00, 0xcb, 0x03, 0x5c, 0x6c, 0x58, 0x32, 0x00, 0x82, 0x82, 0xbc, 0x2b, 0xd1, 0x54,
10989 0x8c, 0x26, 0x37, 0xcf, 0x44, 0xa6, 0x21, 0x79, 0xe1, 0x0a, 0x4d, 0x69, 0x4e, 0x6b, 0xd5, 0xff,
10990 0x40, 0x87, 0x73, 0xfa, 0x7b, 0x7f, 0x51, 0xed, 0x41, 0xa1, 0xed, 0xd4, 0x93, 0xea, 0x8f, 0x5f,
10991 0x1f, 0x79, 0x2e, 0x5f, 0x4d, 0x77, 0x2c, 0xcf, 0xd8, 0xdd, 0xb5, 0xcd, 0x5d, 0x83, 0xd7, 0xe8,
10992 0x54, 0xf0, 0x89, 0xcb, 0x28, 0x39, 0xa1, 0x6f, 0x2b, 0xfd, 0x12, 0x57, 0x92, 0xa1, 0x17, 0xad,
10993 0x25, 0x00, 0x8c, 0x80, 0xeb, 0xc9, 0x38, 0x51, 0xec, 0x3b, 0x75, 0x6d, 0x43, 0x28, 0x5c, 0x40,
10994 0x45, 0x49, 0x23, 0x1b, 0xbd, 0x1d, 0x8b, 0xac, 0xa8, 0x28, 0x2a, 0x6a, 0x02, 0x88, 0x58, 0xc0,
10995 0x12, 0x16, 0x08, 0x97, 0x2c, 0x4a, 0x09, 0x26, 0x5d, 0x2f, 0xc9, 0x1b, 0x1a, 0x62, 0x11, 0x5c,
10996 0x16, 0x51, 0x3d, 0x75, 0xac, 0x65, 0x95, 0xf9, 0xce, 0xd2, 0xbf, 0xf3, 0xe0, 0x89, 0x6f, 0xd6,
10997 0x71, 0x60, 0x13, 0xca, 0xb9, 0x85, 0xb7, 0xbc, 0x02, 0xde, 0xe9, 0xd9, 0xa6, 0x96, 0xa9, 0xb6,
10998 0xc9, 0x1d, 0xd3, 0x7f, 0xbb, 0x81, 0x38, 0x09, 0x89, 0x9b, 0x78, 0xb5, 0x41, 0xe1, 0x45, 0xd6,
10999 0x2f, 0x31, 0xc4, 0xed, 0x4f, 0x73, 0x28, 0xda, 0x8a, 0xaf, 0x9a, 0xa5, 0xdd, 0x58, 0xae, 0x5a,
11000 0x44, 0x43, 0x6c, 0xc2, 0x83, 0x6f, 0x01, 0xe3, 0x75, 0x5a, 0x8e, 0x23, 0x13, 0x52, 0x8e, 0xee,
11001 0x9a, 0x2f, 0xa8, 0xe4, 0x74, 0xb4, 0x2c, 0xa5, 0xdd, 0xf3, 0x08, 0x1c, 0x96, 0x13, 0xd7, 0x11,
11002 0x00, 0x9b, 0xee, 0x89, 0xe6, 0xe9, 0x88, 0x5f, 0x44, 0xe1, 0xd0, 0x35, 0x75, 0x68, 0xba, 0x6b,
11003 0xba, 0xae, 0x0e, 0x4d, 0xa1, 0x70, 0xe8, 0x86, 0xf4, 0x01, 0xcb, 0xa5, 0x7e, 0x40, 0x41, 0x3a,
11004 0x23, 0xcc, 0x26, 0xf3, 0x41, 0x26, 0xee, 0x97, 0x24, 0x42, 0x38, 0xa6, 0x8b, 0xd9, 0x9b, 0x28,
11005 0xaf, 0x97, 0xe0, 0x70, 0x9a, 0x2d, 0x75, 0x30, 0x8a, 0x21, 0x07, 0x6f, 0xab, 0x83, 0xd3, 0x38,
11006 0x1c, 0x7c, 0x59, 0xbf, 0x9d, 0xec, 0x44, 0xca, 0xbe, 0x7e, 0xf2, 0x2e, 0xa7, 0xdf, 0x4b, 0xf6,
11007 0x42, 0xc5, 0xe1, 0x50, 0x30, 0xc0, 0xdf, 0xa3, 0x3f, 0x74, 0x81, 0x19, 0x57, 0xea, 0x42, 0x06,
11008 0xb5, 0x05, 0x9b, 0xf5, 0x85, 0xcb, 0x2b, 0x00, 0xc3, 0xee, 0x21, 0xe5, 0x54, 0x5a, 0x46, 0x24,
11009 0x4b, 0x09, 0xa6, 0xdd, 0x3a, 0x30, 0xbb, 0xa6, 0x93, 0xdc, 0xce, 0xd8, 0x55, 0x72, 0x25, 0x2d,
11010 0xaf, 0x0c, 0x90, 0x09, 0x14, 0x6f, 0xdb, 0x3a, 0x5a, 0xa1, 0xfa, 0x39, 0xf6, 0x03, 0x92, 0x7b,
11011 0xe8, 0x78, 0xf5, 0x5c, 0x9c, 0xa0, 0x6a, 0x7f, 0x0c, 0xa5, 0x7c, 0xe6, 0x7a, 0x9d, 0x56, 0x17,
11012 0x03, 0x7a, 0x46, 0x81, 0x19, 0x2f, 0x10, 0x96, 0x25, 0x1f, 0x7c, 0xb6, 0xa4, 0x83, 0xf1, 0x43,
11013 0x2c, 0x86, 0xe7, 0x2e, 0x22, 0x93, 0x9d, 0xd6, 0x6d, 0x6c, 0xa7, 0x74, 0x7b, 0xf5, 0x3d, 0xa3,
11014 0xbb, 0x6b, 0xca, 0x5e, 0xbe, 0x40, 0x98, 0xcf, 0xf6, 0x8d, 0xb6, 0xbc, 0x9f, 0x26, 0xa0, 0x1d,
11015 0xc3, 0xc1, 0xc3, 0x2b, 0x4d, 0x8c, 0x25, 0x7d, 0xae, 0xf6, 0xf0, 0x07, 0x1f, 0x1f, 0x8d, 0xe2,
11016 0xe3, 0x93, 0xc3, 0x6f, 0x0e, 0x82, 0x09, 0xff, 0xef, 0x57, 0x06, 0x41, 0x38, 0xfc, 0x08, 0xff,
11017 0x27, 0x95, 0x5f, 0xa4, 0xff, 0x49, 0xe5, 0x28, 0x50, 0xff, 0x63, 0x16, 0x2b, 0x73, 0xb8, 0xce,
11018 0x11, 0x9f, 0xfe, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc5, 0x58, 0x4a, 0x1d, 0xbe, 0x65, 0x00,
11019 0x00,
11020}