blob: 91fab9a2aded2d4b7bb5fa8d24d7c2a85c873178 [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) {
William Kurkian6ea97f82019-03-13 15:51:55 -040097 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{0}
William Kurkian1b363f42019-03-12 15:28:12 -040098}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400214 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{1}
William Kurkian1b363f42019-03-12 15:28:12 -0400215}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400238 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{2}
William Kurkian1b363f42019-03-12 15:28:12 -0400239}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400268 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{3}
William Kurkian1b363f42019-03-12 15:28:12 -0400269}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400292 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{4}
William Kurkian1b363f42019-03-12 15:28:12 -0400293}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400321 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{5}
William Kurkian1b363f42019-03-12 15:28:12 -0400322}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400363 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{6}
William Kurkian1b363f42019-03-12 15:28:12 -0400364}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400398 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{7}
William Kurkian1b363f42019-03-12 15:28:12 -0400399}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400429 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{8}
William Kurkian1b363f42019-03-12 15:28:12 -0400430}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400498 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{9}
William Kurkian1b363f42019-03-12 15:28:12 -0400499}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400525 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{10}
William Kurkian1b363f42019-03-12 15:28:12 -0400526}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400554 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{11}
William Kurkian1b363f42019-03-12 15:28:12 -0400555}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400587 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{12}
William Kurkian1b363f42019-03-12 15:28:12 -0400588}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400725 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{13}
William Kurkian1b363f42019-03-12 15:28:12 -0400726}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400750 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{14}
William Kurkian1b363f42019-03-12 15:28:12 -0400751}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400798 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{15}
William Kurkian1b363f42019-03-12 15:28:12 -0400799}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400866 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{16}
William Kurkian1b363f42019-03-12 15:28:12 -0400867}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400892 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{17}
William Kurkian1b363f42019-03-12 15:28:12 -0400893}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400933 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{18}
William Kurkian1b363f42019-03-12 15:28:12 -0400934}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -0400965 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{19}
William Kurkian1b363f42019-03-12 15:28:12 -0400966}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001000 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{20}
William Kurkian1b363f42019-03-12 15:28:12 -04001001}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001032 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{21}
William Kurkian1b363f42019-03-12 15:28:12 -04001033}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001059 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{22}
William Kurkian1b363f42019-03-12 15:28:12 -04001060}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001090 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{23}
William Kurkian1b363f42019-03-12 15:28:12 -04001091}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001117 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{24}
William Kurkian1b363f42019-03-12 15:28:12 -04001118}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001150 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{25}
William Kurkian1b363f42019-03-12 15:28:12 -04001151}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001185 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{26}
William Kurkian1b363f42019-03-12 15:28:12 -04001186}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001215 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{27}
William Kurkian1b363f42019-03-12 15:28:12 -04001216}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001242 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{28}
William Kurkian1b363f42019-03-12 15:28:12 -04001243}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001275 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{29}
William Kurkian1b363f42019-03-12 15:28:12 -04001276}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001340 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{30}
William Kurkian1b363f42019-03-12 15:28:12 -04001341}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001365 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{31}
William Kurkian1b363f42019-03-12 15:28:12 -04001366}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001426 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{32}
William Kurkian1b363f42019-03-12 15:28:12 -04001427}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001493 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{33}
William Kurkian1b363f42019-03-12 15:28:12 -04001494}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001539 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{34}
William Kurkian1b363f42019-03-12 15:28:12 -04001540}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001594 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{35}
William Kurkian1b363f42019-03-12 15:28:12 -04001595}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001637 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{36}
William Kurkian1b363f42019-03-12 15:28:12 -04001638}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001701 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{37}
William Kurkian1b363f42019-03-12 15:28:12 -04001702}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001735 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{38}
William Kurkian1b363f42019-03-12 15:28:12 -04001736}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001763 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{39}
William Kurkian1b363f42019-03-12 15:28:12 -04001764}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001791 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{40}
William Kurkian1b363f42019-03-12 15:28:12 -04001792}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001819 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{41}
William Kurkian1b363f42019-03-12 15:28:12 -04001820}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001847 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{42}
William Kurkian1b363f42019-03-12 15:28:12 -04001848}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001902 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{43}
William Kurkian1b363f42019-03-12 15:28:12 -04001903}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04001939 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{44}
William Kurkian1b363f42019-03-12 15:28:12 -04001940}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002050 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{45}
William Kurkian1b363f42019-03-12 15:28:12 -04002051}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002073 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{46}
William Kurkian1b363f42019-03-12 15:28:12 -04002074}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002096 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{47}
William Kurkian1b363f42019-03-12 15:28:12 -04002097}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002164 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{48}
William Kurkian1b363f42019-03-12 15:28:12 -04002165}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002197 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{49}
William Kurkian1b363f42019-03-12 15:28:12 -04002198}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002226 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{50}
William Kurkian1b363f42019-03-12 15:28:12 -04002227}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002256 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{51}
William Kurkian1b363f42019-03-12 15:28:12 -04002257}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002273 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{0}
William Kurkian1b363f42019-03-12 15:28:12 -04002274}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002329 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{1}
William Kurkian1b363f42019-03-12 15:28:12 -04002330}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002447 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{2}
William Kurkian1b363f42019-03-12 15:28:12 -04002448}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002489 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{3}
William Kurkian1b363f42019-03-12 15:28:12 -04002490}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002530 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{4}
William Kurkian1b363f42019-03-12 15:28:12 -04002531}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002578 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{5}
William Kurkian1b363f42019-03-12 15:28:12 -04002579}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002636 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{6}
William Kurkian1b363f42019-03-12 15:28:12 -04002637}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002751 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{7}
William Kurkian1b363f42019-03-12 15:28:12 -04002752}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002820 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{8}
William Kurkian1b363f42019-03-12 15:28:12 -04002821}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002876 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{9}
William Kurkian1b363f42019-03-12 15:28:12 -04002877}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002944 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{10}
William Kurkian1b363f42019-03-12 15:28:12 -04002945}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04002994 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{11}
William Kurkian1b363f42019-03-12 15:28:12 -04002995}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04003205 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{12}
William Kurkian1b363f42019-03-12 15:28:12 -04003206}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04004795 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{13}
William Kurkian1b363f42019-03-12 15:28:12 -04004796}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04004853 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{14}
William Kurkian1b363f42019-03-12 15:28:12 -04004854}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005201 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{15}
William Kurkian1b363f42019-03-12 15:28:12 -04005202}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005247 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{16}
William Kurkian1b363f42019-03-12 15:28:12 -04005248}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005286 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{17}
William Kurkian1b363f42019-03-12 15:28:12 -04005287}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005325 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{18}
William Kurkian1b363f42019-03-12 15:28:12 -04005326}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005364 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{19}
William Kurkian1b363f42019-03-12 15:28:12 -04005365}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005403 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{20}
William Kurkian1b363f42019-03-12 15:28:12 -04005404}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005442 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{21}
William Kurkian1b363f42019-03-12 15:28:12 -04005443}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005483 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{22}
William Kurkian1b363f42019-03-12 15:28:12 -04005484}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005538 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{23}
William Kurkian1b363f42019-03-12 15:28:12 -04005539}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005784 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{24}
William Kurkian1b363f42019-03-12 15:28:12 -04005785}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005824 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{25}
William Kurkian1b363f42019-03-12 15:28:12 -04005825}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005870 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{26}
William Kurkian1b363f42019-03-12 15:28:12 -04005871}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005909 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{27}
William Kurkian1b363f42019-03-12 15:28:12 -04005910}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04005950 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{28}
William Kurkian1b363f42019-03-12 15:28:12 -04005951}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006009 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{29}
William Kurkian1b363f42019-03-12 15:28:12 -04006010}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006135 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{30}
William Kurkian1b363f42019-03-12 15:28:12 -04006136}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006199 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{31}
William Kurkian1b363f42019-03-12 15:28:12 -04006200}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006265 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{32}
William Kurkian1b363f42019-03-12 15:28:12 -04006266}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006331 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{33}
William Kurkian1b363f42019-03-12 15:28:12 -04006332}
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) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006416 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{34}
William Kurkian1b363f42019-03-12 15:28:12 -04006417}
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"`
William Kurkian6ea97f82019-03-13 15:51:55 -04006516 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
6517 BurstSize uint32 `protobuf:"varint,3,opt,name=burst_size,json=burstSize,proto3" json:"burst_size,omitempty"`
William Kurkian1b363f42019-03-12 15:28:12 -04006518 // Types that are valid to be assigned to Data:
6519 // *OfpMeterBandHeader_Drop
6520 // *OfpMeterBandHeader_DscpRemark
6521 // *OfpMeterBandHeader_Experimenter
6522 Data isOfpMeterBandHeader_Data `protobuf_oneof:"data"`
6523 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6524 XXX_unrecognized []byte `json:"-"`
6525 XXX_sizecache int32 `json:"-"`
6526}
6527
6528func (m *OfpMeterBandHeader) Reset() { *m = OfpMeterBandHeader{} }
6529func (m *OfpMeterBandHeader) String() string { return proto.CompactTextString(m) }
6530func (*OfpMeterBandHeader) ProtoMessage() {}
6531func (*OfpMeterBandHeader) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006532 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{35}
William Kurkian1b363f42019-03-12 15:28:12 -04006533}
6534func (m *OfpMeterBandHeader) XXX_Unmarshal(b []byte) error {
6535 return xxx_messageInfo_OfpMeterBandHeader.Unmarshal(m, b)
6536}
6537func (m *OfpMeterBandHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6538 return xxx_messageInfo_OfpMeterBandHeader.Marshal(b, m, deterministic)
6539}
6540func (dst *OfpMeterBandHeader) XXX_Merge(src proto.Message) {
6541 xxx_messageInfo_OfpMeterBandHeader.Merge(dst, src)
6542}
6543func (m *OfpMeterBandHeader) XXX_Size() int {
6544 return xxx_messageInfo_OfpMeterBandHeader.Size(m)
6545}
6546func (m *OfpMeterBandHeader) XXX_DiscardUnknown() {
6547 xxx_messageInfo_OfpMeterBandHeader.DiscardUnknown(m)
6548}
6549
6550var xxx_messageInfo_OfpMeterBandHeader proto.InternalMessageInfo
6551
6552func (m *OfpMeterBandHeader) GetType() OfpMeterBandType {
6553 if m != nil {
6554 return m.Type
6555 }
6556 return OfpMeterBandType_OFPMBT_INVALID
6557}
6558
William Kurkian1b363f42019-03-12 15:28:12 -04006559func (m *OfpMeterBandHeader) GetRate() uint32 {
6560 if m != nil {
6561 return m.Rate
6562 }
6563 return 0
6564}
6565
6566func (m *OfpMeterBandHeader) GetBurstSize() uint32 {
6567 if m != nil {
6568 return m.BurstSize
6569 }
6570 return 0
6571}
6572
6573type isOfpMeterBandHeader_Data interface {
6574 isOfpMeterBandHeader_Data()
6575}
6576
6577type OfpMeterBandHeader_Drop struct {
William Kurkian6ea97f82019-03-13 15:51:55 -04006578 Drop *OfpMeterBandDrop `protobuf:"bytes,4,opt,name=drop,proto3,oneof"`
William Kurkian1b363f42019-03-12 15:28:12 -04006579}
6580
6581type OfpMeterBandHeader_DscpRemark struct {
William Kurkian6ea97f82019-03-13 15:51:55 -04006582 DscpRemark *OfpMeterBandDscpRemark `protobuf:"bytes,5,opt,name=dscp_remark,json=dscpRemark,proto3,oneof"`
William Kurkian1b363f42019-03-12 15:28:12 -04006583}
6584
6585type OfpMeterBandHeader_Experimenter struct {
William Kurkian6ea97f82019-03-13 15:51:55 -04006586 Experimenter *OfpMeterBandExperimenter `protobuf:"bytes,6,opt,name=experimenter,proto3,oneof"`
William Kurkian1b363f42019-03-12 15:28:12 -04006587}
6588
6589func (*OfpMeterBandHeader_Drop) isOfpMeterBandHeader_Data() {}
6590
6591func (*OfpMeterBandHeader_DscpRemark) isOfpMeterBandHeader_Data() {}
6592
6593func (*OfpMeterBandHeader_Experimenter) isOfpMeterBandHeader_Data() {}
6594
6595func (m *OfpMeterBandHeader) GetData() isOfpMeterBandHeader_Data {
6596 if m != nil {
6597 return m.Data
6598 }
6599 return nil
6600}
6601
6602func (m *OfpMeterBandHeader) GetDrop() *OfpMeterBandDrop {
6603 if x, ok := m.GetData().(*OfpMeterBandHeader_Drop); ok {
6604 return x.Drop
6605 }
6606 return nil
6607}
6608
6609func (m *OfpMeterBandHeader) GetDscpRemark() *OfpMeterBandDscpRemark {
6610 if x, ok := m.GetData().(*OfpMeterBandHeader_DscpRemark); ok {
6611 return x.DscpRemark
6612 }
6613 return nil
6614}
6615
6616func (m *OfpMeterBandHeader) GetExperimenter() *OfpMeterBandExperimenter {
6617 if x, ok := m.GetData().(*OfpMeterBandHeader_Experimenter); ok {
6618 return x.Experimenter
6619 }
6620 return nil
6621}
6622
6623// XXX_OneofFuncs is for the internal use of the proto package.
6624func (*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{}) {
6625 return _OfpMeterBandHeader_OneofMarshaler, _OfpMeterBandHeader_OneofUnmarshaler, _OfpMeterBandHeader_OneofSizer, []interface{}{
6626 (*OfpMeterBandHeader_Drop)(nil),
6627 (*OfpMeterBandHeader_DscpRemark)(nil),
6628 (*OfpMeterBandHeader_Experimenter)(nil),
6629 }
6630}
6631
6632func _OfpMeterBandHeader_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
6633 m := msg.(*OfpMeterBandHeader)
6634 // data
6635 switch x := m.Data.(type) {
6636 case *OfpMeterBandHeader_Drop:
William Kurkian6ea97f82019-03-13 15:51:55 -04006637 b.EncodeVarint(4<<3 | proto.WireBytes)
William Kurkian1b363f42019-03-12 15:28:12 -04006638 if err := b.EncodeMessage(x.Drop); err != nil {
6639 return err
6640 }
6641 case *OfpMeterBandHeader_DscpRemark:
William Kurkian6ea97f82019-03-13 15:51:55 -04006642 b.EncodeVarint(5<<3 | proto.WireBytes)
William Kurkian1b363f42019-03-12 15:28:12 -04006643 if err := b.EncodeMessage(x.DscpRemark); err != nil {
6644 return err
6645 }
6646 case *OfpMeterBandHeader_Experimenter:
William Kurkian6ea97f82019-03-13 15:51:55 -04006647 b.EncodeVarint(6<<3 | proto.WireBytes)
William Kurkian1b363f42019-03-12 15:28:12 -04006648 if err := b.EncodeMessage(x.Experimenter); err != nil {
6649 return err
6650 }
6651 case nil:
6652 default:
6653 return fmt.Errorf("OfpMeterBandHeader.Data has unexpected type %T", x)
6654 }
6655 return nil
6656}
6657
6658func _OfpMeterBandHeader_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
6659 m := msg.(*OfpMeterBandHeader)
6660 switch tag {
William Kurkian6ea97f82019-03-13 15:51:55 -04006661 case 4: // data.drop
William Kurkian1b363f42019-03-12 15:28:12 -04006662 if wire != proto.WireBytes {
6663 return true, proto.ErrInternalBadWireType
6664 }
6665 msg := new(OfpMeterBandDrop)
6666 err := b.DecodeMessage(msg)
6667 m.Data = &OfpMeterBandHeader_Drop{msg}
6668 return true, err
William Kurkian6ea97f82019-03-13 15:51:55 -04006669 case 5: // data.dscp_remark
William Kurkian1b363f42019-03-12 15:28:12 -04006670 if wire != proto.WireBytes {
6671 return true, proto.ErrInternalBadWireType
6672 }
6673 msg := new(OfpMeterBandDscpRemark)
6674 err := b.DecodeMessage(msg)
6675 m.Data = &OfpMeterBandHeader_DscpRemark{msg}
6676 return true, err
William Kurkian6ea97f82019-03-13 15:51:55 -04006677 case 6: // data.experimenter
William Kurkian1b363f42019-03-12 15:28:12 -04006678 if wire != proto.WireBytes {
6679 return true, proto.ErrInternalBadWireType
6680 }
6681 msg := new(OfpMeterBandExperimenter)
6682 err := b.DecodeMessage(msg)
6683 m.Data = &OfpMeterBandHeader_Experimenter{msg}
6684 return true, err
6685 default:
6686 return false, nil
6687 }
6688}
6689
6690func _OfpMeterBandHeader_OneofSizer(msg proto.Message) (n int) {
6691 m := msg.(*OfpMeterBandHeader)
6692 // data
6693 switch x := m.Data.(type) {
6694 case *OfpMeterBandHeader_Drop:
6695 s := proto.Size(x.Drop)
6696 n += 1 // tag and wire
6697 n += proto.SizeVarint(uint64(s))
6698 n += s
6699 case *OfpMeterBandHeader_DscpRemark:
6700 s := proto.Size(x.DscpRemark)
6701 n += 1 // tag and wire
6702 n += proto.SizeVarint(uint64(s))
6703 n += s
6704 case *OfpMeterBandHeader_Experimenter:
6705 s := proto.Size(x.Experimenter)
6706 n += 1 // tag and wire
6707 n += proto.SizeVarint(uint64(s))
6708 n += s
6709 case nil:
6710 default:
6711 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
6712 }
6713 return n
6714}
6715
6716// OFPMBT_DROP band - drop packets
6717type OfpMeterBandDrop struct {
6718 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6719 XXX_unrecognized []byte `json:"-"`
6720 XXX_sizecache int32 `json:"-"`
6721}
6722
6723func (m *OfpMeterBandDrop) Reset() { *m = OfpMeterBandDrop{} }
6724func (m *OfpMeterBandDrop) String() string { return proto.CompactTextString(m) }
6725func (*OfpMeterBandDrop) ProtoMessage() {}
6726func (*OfpMeterBandDrop) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006727 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{36}
William Kurkian1b363f42019-03-12 15:28:12 -04006728}
6729func (m *OfpMeterBandDrop) XXX_Unmarshal(b []byte) error {
6730 return xxx_messageInfo_OfpMeterBandDrop.Unmarshal(m, b)
6731}
6732func (m *OfpMeterBandDrop) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6733 return xxx_messageInfo_OfpMeterBandDrop.Marshal(b, m, deterministic)
6734}
6735func (dst *OfpMeterBandDrop) XXX_Merge(src proto.Message) {
6736 xxx_messageInfo_OfpMeterBandDrop.Merge(dst, src)
6737}
6738func (m *OfpMeterBandDrop) XXX_Size() int {
6739 return xxx_messageInfo_OfpMeterBandDrop.Size(m)
6740}
6741func (m *OfpMeterBandDrop) XXX_DiscardUnknown() {
6742 xxx_messageInfo_OfpMeterBandDrop.DiscardUnknown(m)
6743}
6744
6745var xxx_messageInfo_OfpMeterBandDrop proto.InternalMessageInfo
6746
6747// OFPMBT_DSCP_REMARK band - Remark DSCP in the IP header
6748type OfpMeterBandDscpRemark struct {
6749 PrecLevel uint32 `protobuf:"varint,1,opt,name=prec_level,json=precLevel,proto3" json:"prec_level,omitempty"`
6750 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6751 XXX_unrecognized []byte `json:"-"`
6752 XXX_sizecache int32 `json:"-"`
6753}
6754
6755func (m *OfpMeterBandDscpRemark) Reset() { *m = OfpMeterBandDscpRemark{} }
6756func (m *OfpMeterBandDscpRemark) String() string { return proto.CompactTextString(m) }
6757func (*OfpMeterBandDscpRemark) ProtoMessage() {}
6758func (*OfpMeterBandDscpRemark) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006759 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{37}
William Kurkian1b363f42019-03-12 15:28:12 -04006760}
6761func (m *OfpMeterBandDscpRemark) XXX_Unmarshal(b []byte) error {
6762 return xxx_messageInfo_OfpMeterBandDscpRemark.Unmarshal(m, b)
6763}
6764func (m *OfpMeterBandDscpRemark) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6765 return xxx_messageInfo_OfpMeterBandDscpRemark.Marshal(b, m, deterministic)
6766}
6767func (dst *OfpMeterBandDscpRemark) XXX_Merge(src proto.Message) {
6768 xxx_messageInfo_OfpMeterBandDscpRemark.Merge(dst, src)
6769}
6770func (m *OfpMeterBandDscpRemark) XXX_Size() int {
6771 return xxx_messageInfo_OfpMeterBandDscpRemark.Size(m)
6772}
6773func (m *OfpMeterBandDscpRemark) XXX_DiscardUnknown() {
6774 xxx_messageInfo_OfpMeterBandDscpRemark.DiscardUnknown(m)
6775}
6776
6777var xxx_messageInfo_OfpMeterBandDscpRemark proto.InternalMessageInfo
6778
6779func (m *OfpMeterBandDscpRemark) GetPrecLevel() uint32 {
6780 if m != nil {
6781 return m.PrecLevel
6782 }
6783 return 0
6784}
6785
6786// OFPMBT_EXPERIMENTER band - Experimenter type.
6787// The rest of the band is experimenter-defined.
6788type OfpMeterBandExperimenter struct {
6789 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
6790 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6791 XXX_unrecognized []byte `json:"-"`
6792 XXX_sizecache int32 `json:"-"`
6793}
6794
6795func (m *OfpMeterBandExperimenter) Reset() { *m = OfpMeterBandExperimenter{} }
6796func (m *OfpMeterBandExperimenter) String() string { return proto.CompactTextString(m) }
6797func (*OfpMeterBandExperimenter) ProtoMessage() {}
6798func (*OfpMeterBandExperimenter) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006799 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{38}
William Kurkian1b363f42019-03-12 15:28:12 -04006800}
6801func (m *OfpMeterBandExperimenter) XXX_Unmarshal(b []byte) error {
6802 return xxx_messageInfo_OfpMeterBandExperimenter.Unmarshal(m, b)
6803}
6804func (m *OfpMeterBandExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6805 return xxx_messageInfo_OfpMeterBandExperimenter.Marshal(b, m, deterministic)
6806}
6807func (dst *OfpMeterBandExperimenter) XXX_Merge(src proto.Message) {
6808 xxx_messageInfo_OfpMeterBandExperimenter.Merge(dst, src)
6809}
6810func (m *OfpMeterBandExperimenter) XXX_Size() int {
6811 return xxx_messageInfo_OfpMeterBandExperimenter.Size(m)
6812}
6813func (m *OfpMeterBandExperimenter) XXX_DiscardUnknown() {
6814 xxx_messageInfo_OfpMeterBandExperimenter.DiscardUnknown(m)
6815}
6816
6817var xxx_messageInfo_OfpMeterBandExperimenter proto.InternalMessageInfo
6818
6819func (m *OfpMeterBandExperimenter) GetExperimenter() uint32 {
6820 if m != nil {
6821 return m.Experimenter
6822 }
6823 return 0
6824}
6825
6826// Meter configuration. OFPT_METER_MOD.
6827type OfpMeterMod struct {
6828 Command OfpMeterModCommand `protobuf:"varint,1,opt,name=command,proto3,enum=openflow_13.OfpMeterModCommand" json:"command,omitempty"`
6829 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
6830 MeterId uint32 `protobuf:"varint,3,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
6831 Bands []*OfpMeterBandHeader `protobuf:"bytes,4,rep,name=bands,proto3" json:"bands,omitempty"`
6832 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6833 XXX_unrecognized []byte `json:"-"`
6834 XXX_sizecache int32 `json:"-"`
6835}
6836
6837func (m *OfpMeterMod) Reset() { *m = OfpMeterMod{} }
6838func (m *OfpMeterMod) String() string { return proto.CompactTextString(m) }
6839func (*OfpMeterMod) ProtoMessage() {}
6840func (*OfpMeterMod) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006841 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{39}
William Kurkian1b363f42019-03-12 15:28:12 -04006842}
6843func (m *OfpMeterMod) XXX_Unmarshal(b []byte) error {
6844 return xxx_messageInfo_OfpMeterMod.Unmarshal(m, b)
6845}
6846func (m *OfpMeterMod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6847 return xxx_messageInfo_OfpMeterMod.Marshal(b, m, deterministic)
6848}
6849func (dst *OfpMeterMod) XXX_Merge(src proto.Message) {
6850 xxx_messageInfo_OfpMeterMod.Merge(dst, src)
6851}
6852func (m *OfpMeterMod) XXX_Size() int {
6853 return xxx_messageInfo_OfpMeterMod.Size(m)
6854}
6855func (m *OfpMeterMod) XXX_DiscardUnknown() {
6856 xxx_messageInfo_OfpMeterMod.DiscardUnknown(m)
6857}
6858
6859var xxx_messageInfo_OfpMeterMod proto.InternalMessageInfo
6860
6861func (m *OfpMeterMod) GetCommand() OfpMeterModCommand {
6862 if m != nil {
6863 return m.Command
6864 }
6865 return OfpMeterModCommand_OFPMC_ADD
6866}
6867
6868func (m *OfpMeterMod) GetFlags() uint32 {
6869 if m != nil {
6870 return m.Flags
6871 }
6872 return 0
6873}
6874
6875func (m *OfpMeterMod) GetMeterId() uint32 {
6876 if m != nil {
6877 return m.MeterId
6878 }
6879 return 0
6880}
6881
6882func (m *OfpMeterMod) GetBands() []*OfpMeterBandHeader {
6883 if m != nil {
6884 return m.Bands
6885 }
6886 return nil
6887}
6888
6889// OFPT_ERROR: Error message (datapath -> controller).
6890type OfpErrorMsg struct {
6891 // ofp_header header;
6892 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
6893 Code uint32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`
6894 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
6895 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6896 XXX_unrecognized []byte `json:"-"`
6897 XXX_sizecache int32 `json:"-"`
6898}
6899
6900func (m *OfpErrorMsg) Reset() { *m = OfpErrorMsg{} }
6901func (m *OfpErrorMsg) String() string { return proto.CompactTextString(m) }
6902func (*OfpErrorMsg) ProtoMessage() {}
6903func (*OfpErrorMsg) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006904 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{40}
William Kurkian1b363f42019-03-12 15:28:12 -04006905}
6906func (m *OfpErrorMsg) XXX_Unmarshal(b []byte) error {
6907 return xxx_messageInfo_OfpErrorMsg.Unmarshal(m, b)
6908}
6909func (m *OfpErrorMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6910 return xxx_messageInfo_OfpErrorMsg.Marshal(b, m, deterministic)
6911}
6912func (dst *OfpErrorMsg) XXX_Merge(src proto.Message) {
6913 xxx_messageInfo_OfpErrorMsg.Merge(dst, src)
6914}
6915func (m *OfpErrorMsg) XXX_Size() int {
6916 return xxx_messageInfo_OfpErrorMsg.Size(m)
6917}
6918func (m *OfpErrorMsg) XXX_DiscardUnknown() {
6919 xxx_messageInfo_OfpErrorMsg.DiscardUnknown(m)
6920}
6921
6922var xxx_messageInfo_OfpErrorMsg proto.InternalMessageInfo
6923
6924func (m *OfpErrorMsg) GetType() uint32 {
6925 if m != nil {
6926 return m.Type
6927 }
6928 return 0
6929}
6930
6931func (m *OfpErrorMsg) GetCode() uint32 {
6932 if m != nil {
6933 return m.Code
6934 }
6935 return 0
6936}
6937
6938func (m *OfpErrorMsg) GetData() []byte {
6939 if m != nil {
6940 return m.Data
6941 }
6942 return nil
6943}
6944
6945// OFPET_EXPERIMENTER: Error message (datapath -> controller).
6946type OfpErrorExperimenterMsg struct {
6947 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
6948 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
6949 Experimenter uint32 `protobuf:"varint,3,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
6950 Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
6951 XXX_NoUnkeyedLiteral struct{} `json:"-"`
6952 XXX_unrecognized []byte `json:"-"`
6953 XXX_sizecache int32 `json:"-"`
6954}
6955
6956func (m *OfpErrorExperimenterMsg) Reset() { *m = OfpErrorExperimenterMsg{} }
6957func (m *OfpErrorExperimenterMsg) String() string { return proto.CompactTextString(m) }
6958func (*OfpErrorExperimenterMsg) ProtoMessage() {}
6959func (*OfpErrorExperimenterMsg) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04006960 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{41}
William Kurkian1b363f42019-03-12 15:28:12 -04006961}
6962func (m *OfpErrorExperimenterMsg) XXX_Unmarshal(b []byte) error {
6963 return xxx_messageInfo_OfpErrorExperimenterMsg.Unmarshal(m, b)
6964}
6965func (m *OfpErrorExperimenterMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6966 return xxx_messageInfo_OfpErrorExperimenterMsg.Marshal(b, m, deterministic)
6967}
6968func (dst *OfpErrorExperimenterMsg) XXX_Merge(src proto.Message) {
6969 xxx_messageInfo_OfpErrorExperimenterMsg.Merge(dst, src)
6970}
6971func (m *OfpErrorExperimenterMsg) XXX_Size() int {
6972 return xxx_messageInfo_OfpErrorExperimenterMsg.Size(m)
6973}
6974func (m *OfpErrorExperimenterMsg) XXX_DiscardUnknown() {
6975 xxx_messageInfo_OfpErrorExperimenterMsg.DiscardUnknown(m)
6976}
6977
6978var xxx_messageInfo_OfpErrorExperimenterMsg proto.InternalMessageInfo
6979
6980func (m *OfpErrorExperimenterMsg) GetType() uint32 {
6981 if m != nil {
6982 return m.Type
6983 }
6984 return 0
6985}
6986
6987func (m *OfpErrorExperimenterMsg) GetExpType() uint32 {
6988 if m != nil {
6989 return m.ExpType
6990 }
6991 return 0
6992}
6993
6994func (m *OfpErrorExperimenterMsg) GetExperimenter() uint32 {
6995 if m != nil {
6996 return m.Experimenter
6997 }
6998 return 0
6999}
7000
7001func (m *OfpErrorExperimenterMsg) GetData() []byte {
7002 if m != nil {
7003 return m.Data
7004 }
7005 return nil
7006}
7007
7008type OfpMultipartRequest struct {
7009 // ofp_header header;
7010 Type OfpMultipartType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMultipartType" json:"type,omitempty"`
7011 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
7012 Body []byte `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
7013 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7014 XXX_unrecognized []byte `json:"-"`
7015 XXX_sizecache int32 `json:"-"`
7016}
7017
7018func (m *OfpMultipartRequest) Reset() { *m = OfpMultipartRequest{} }
7019func (m *OfpMultipartRequest) String() string { return proto.CompactTextString(m) }
7020func (*OfpMultipartRequest) ProtoMessage() {}
7021func (*OfpMultipartRequest) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007022 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{42}
William Kurkian1b363f42019-03-12 15:28:12 -04007023}
7024func (m *OfpMultipartRequest) XXX_Unmarshal(b []byte) error {
7025 return xxx_messageInfo_OfpMultipartRequest.Unmarshal(m, b)
7026}
7027func (m *OfpMultipartRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7028 return xxx_messageInfo_OfpMultipartRequest.Marshal(b, m, deterministic)
7029}
7030func (dst *OfpMultipartRequest) XXX_Merge(src proto.Message) {
7031 xxx_messageInfo_OfpMultipartRequest.Merge(dst, src)
7032}
7033func (m *OfpMultipartRequest) XXX_Size() int {
7034 return xxx_messageInfo_OfpMultipartRequest.Size(m)
7035}
7036func (m *OfpMultipartRequest) XXX_DiscardUnknown() {
7037 xxx_messageInfo_OfpMultipartRequest.DiscardUnknown(m)
7038}
7039
7040var xxx_messageInfo_OfpMultipartRequest proto.InternalMessageInfo
7041
7042func (m *OfpMultipartRequest) GetType() OfpMultipartType {
7043 if m != nil {
7044 return m.Type
7045 }
7046 return OfpMultipartType_OFPMP_DESC
7047}
7048
7049func (m *OfpMultipartRequest) GetFlags() uint32 {
7050 if m != nil {
7051 return m.Flags
7052 }
7053 return 0
7054}
7055
7056func (m *OfpMultipartRequest) GetBody() []byte {
7057 if m != nil {
7058 return m.Body
7059 }
7060 return nil
7061}
7062
7063type OfpMultipartReply struct {
7064 // ofp_header header;
7065 Type OfpMultipartType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpMultipartType" json:"type,omitempty"`
7066 Flags uint32 `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
7067 Body []byte `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
7068 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7069 XXX_unrecognized []byte `json:"-"`
7070 XXX_sizecache int32 `json:"-"`
7071}
7072
7073func (m *OfpMultipartReply) Reset() { *m = OfpMultipartReply{} }
7074func (m *OfpMultipartReply) String() string { return proto.CompactTextString(m) }
7075func (*OfpMultipartReply) ProtoMessage() {}
7076func (*OfpMultipartReply) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007077 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{43}
William Kurkian1b363f42019-03-12 15:28:12 -04007078}
7079func (m *OfpMultipartReply) XXX_Unmarshal(b []byte) error {
7080 return xxx_messageInfo_OfpMultipartReply.Unmarshal(m, b)
7081}
7082func (m *OfpMultipartReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7083 return xxx_messageInfo_OfpMultipartReply.Marshal(b, m, deterministic)
7084}
7085func (dst *OfpMultipartReply) XXX_Merge(src proto.Message) {
7086 xxx_messageInfo_OfpMultipartReply.Merge(dst, src)
7087}
7088func (m *OfpMultipartReply) XXX_Size() int {
7089 return xxx_messageInfo_OfpMultipartReply.Size(m)
7090}
7091func (m *OfpMultipartReply) XXX_DiscardUnknown() {
7092 xxx_messageInfo_OfpMultipartReply.DiscardUnknown(m)
7093}
7094
7095var xxx_messageInfo_OfpMultipartReply proto.InternalMessageInfo
7096
7097func (m *OfpMultipartReply) GetType() OfpMultipartType {
7098 if m != nil {
7099 return m.Type
7100 }
7101 return OfpMultipartType_OFPMP_DESC
7102}
7103
7104func (m *OfpMultipartReply) GetFlags() uint32 {
7105 if m != nil {
7106 return m.Flags
7107 }
7108 return 0
7109}
7110
7111func (m *OfpMultipartReply) GetBody() []byte {
7112 if m != nil {
7113 return m.Body
7114 }
7115 return nil
7116}
7117
7118// Body of reply to OFPMP_DESC request. Each entry is a NULL-terminated
7119// ASCII string.
7120type OfpDesc struct {
7121 MfrDesc string `protobuf:"bytes,1,opt,name=mfr_desc,json=mfrDesc,proto3" json:"mfr_desc,omitempty"`
7122 HwDesc string `protobuf:"bytes,2,opt,name=hw_desc,json=hwDesc,proto3" json:"hw_desc,omitempty"`
7123 SwDesc string `protobuf:"bytes,3,opt,name=sw_desc,json=swDesc,proto3" json:"sw_desc,omitempty"`
7124 SerialNum string `protobuf:"bytes,4,opt,name=serial_num,json=serialNum,proto3" json:"serial_num,omitempty"`
7125 DpDesc string `protobuf:"bytes,5,opt,name=dp_desc,json=dpDesc,proto3" json:"dp_desc,omitempty"`
7126 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7127 XXX_unrecognized []byte `json:"-"`
7128 XXX_sizecache int32 `json:"-"`
7129}
7130
7131func (m *OfpDesc) Reset() { *m = OfpDesc{} }
7132func (m *OfpDesc) String() string { return proto.CompactTextString(m) }
7133func (*OfpDesc) ProtoMessage() {}
7134func (*OfpDesc) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007135 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{44}
William Kurkian1b363f42019-03-12 15:28:12 -04007136}
7137func (m *OfpDesc) XXX_Unmarshal(b []byte) error {
7138 return xxx_messageInfo_OfpDesc.Unmarshal(m, b)
7139}
7140func (m *OfpDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7141 return xxx_messageInfo_OfpDesc.Marshal(b, m, deterministic)
7142}
7143func (dst *OfpDesc) XXX_Merge(src proto.Message) {
7144 xxx_messageInfo_OfpDesc.Merge(dst, src)
7145}
7146func (m *OfpDesc) XXX_Size() int {
7147 return xxx_messageInfo_OfpDesc.Size(m)
7148}
7149func (m *OfpDesc) XXX_DiscardUnknown() {
7150 xxx_messageInfo_OfpDesc.DiscardUnknown(m)
7151}
7152
7153var xxx_messageInfo_OfpDesc proto.InternalMessageInfo
7154
7155func (m *OfpDesc) GetMfrDesc() string {
7156 if m != nil {
7157 return m.MfrDesc
7158 }
7159 return ""
7160}
7161
7162func (m *OfpDesc) GetHwDesc() string {
7163 if m != nil {
7164 return m.HwDesc
7165 }
7166 return ""
7167}
7168
7169func (m *OfpDesc) GetSwDesc() string {
7170 if m != nil {
7171 return m.SwDesc
7172 }
7173 return ""
7174}
7175
7176func (m *OfpDesc) GetSerialNum() string {
7177 if m != nil {
7178 return m.SerialNum
7179 }
7180 return ""
7181}
7182
7183func (m *OfpDesc) GetDpDesc() string {
7184 if m != nil {
7185 return m.DpDesc
7186 }
7187 return ""
7188}
7189
7190// Body for ofp_multipart_request of type OFPMP_FLOW.
7191type OfpFlowStatsRequest struct {
7192 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
7193 OutPort uint32 `protobuf:"varint,2,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
7194 OutGroup uint32 `protobuf:"varint,3,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
7195 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
7196 CookieMask uint64 `protobuf:"varint,5,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
7197 Match *OfpMatch `protobuf:"bytes,6,opt,name=match,proto3" json:"match,omitempty"`
7198 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7199 XXX_unrecognized []byte `json:"-"`
7200 XXX_sizecache int32 `json:"-"`
7201}
7202
7203func (m *OfpFlowStatsRequest) Reset() { *m = OfpFlowStatsRequest{} }
7204func (m *OfpFlowStatsRequest) String() string { return proto.CompactTextString(m) }
7205func (*OfpFlowStatsRequest) ProtoMessage() {}
7206func (*OfpFlowStatsRequest) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007207 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{45}
William Kurkian1b363f42019-03-12 15:28:12 -04007208}
7209func (m *OfpFlowStatsRequest) XXX_Unmarshal(b []byte) error {
7210 return xxx_messageInfo_OfpFlowStatsRequest.Unmarshal(m, b)
7211}
7212func (m *OfpFlowStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7213 return xxx_messageInfo_OfpFlowStatsRequest.Marshal(b, m, deterministic)
7214}
7215func (dst *OfpFlowStatsRequest) XXX_Merge(src proto.Message) {
7216 xxx_messageInfo_OfpFlowStatsRequest.Merge(dst, src)
7217}
7218func (m *OfpFlowStatsRequest) XXX_Size() int {
7219 return xxx_messageInfo_OfpFlowStatsRequest.Size(m)
7220}
7221func (m *OfpFlowStatsRequest) XXX_DiscardUnknown() {
7222 xxx_messageInfo_OfpFlowStatsRequest.DiscardUnknown(m)
7223}
7224
7225var xxx_messageInfo_OfpFlowStatsRequest proto.InternalMessageInfo
7226
7227func (m *OfpFlowStatsRequest) GetTableId() uint32 {
7228 if m != nil {
7229 return m.TableId
7230 }
7231 return 0
7232}
7233
7234func (m *OfpFlowStatsRequest) GetOutPort() uint32 {
7235 if m != nil {
7236 return m.OutPort
7237 }
7238 return 0
7239}
7240
7241func (m *OfpFlowStatsRequest) GetOutGroup() uint32 {
7242 if m != nil {
7243 return m.OutGroup
7244 }
7245 return 0
7246}
7247
7248func (m *OfpFlowStatsRequest) GetCookie() uint64 {
7249 if m != nil {
7250 return m.Cookie
7251 }
7252 return 0
7253}
7254
7255func (m *OfpFlowStatsRequest) GetCookieMask() uint64 {
7256 if m != nil {
7257 return m.CookieMask
7258 }
7259 return 0
7260}
7261
7262func (m *OfpFlowStatsRequest) GetMatch() *OfpMatch {
7263 if m != nil {
7264 return m.Match
7265 }
7266 return nil
7267}
7268
7269// Body of reply to OFPMP_FLOW request.
7270type OfpFlowStats struct {
7271 Id uint64 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"`
7272 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
7273 DurationSec uint32 `protobuf:"varint,2,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
7274 DurationNsec uint32 `protobuf:"varint,3,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
7275 Priority uint32 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"`
7276 IdleTimeout uint32 `protobuf:"varint,5,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
7277 HardTimeout uint32 `protobuf:"varint,6,opt,name=hard_timeout,json=hardTimeout,proto3" json:"hard_timeout,omitempty"`
7278 Flags uint32 `protobuf:"varint,7,opt,name=flags,proto3" json:"flags,omitempty"`
7279 Cookie uint64 `protobuf:"varint,8,opt,name=cookie,proto3" json:"cookie,omitempty"`
7280 PacketCount uint64 `protobuf:"varint,9,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
7281 ByteCount uint64 `protobuf:"varint,10,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
7282 Match *OfpMatch `protobuf:"bytes,12,opt,name=match,proto3" json:"match,omitempty"`
7283 Instructions []*OfpInstruction `protobuf:"bytes,13,rep,name=instructions,proto3" json:"instructions,omitempty"`
7284 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7285 XXX_unrecognized []byte `json:"-"`
7286 XXX_sizecache int32 `json:"-"`
7287}
7288
7289func (m *OfpFlowStats) Reset() { *m = OfpFlowStats{} }
7290func (m *OfpFlowStats) String() string { return proto.CompactTextString(m) }
7291func (*OfpFlowStats) ProtoMessage() {}
7292func (*OfpFlowStats) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007293 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{46}
William Kurkian1b363f42019-03-12 15:28:12 -04007294}
7295func (m *OfpFlowStats) XXX_Unmarshal(b []byte) error {
7296 return xxx_messageInfo_OfpFlowStats.Unmarshal(m, b)
7297}
7298func (m *OfpFlowStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7299 return xxx_messageInfo_OfpFlowStats.Marshal(b, m, deterministic)
7300}
7301func (dst *OfpFlowStats) XXX_Merge(src proto.Message) {
7302 xxx_messageInfo_OfpFlowStats.Merge(dst, src)
7303}
7304func (m *OfpFlowStats) XXX_Size() int {
7305 return xxx_messageInfo_OfpFlowStats.Size(m)
7306}
7307func (m *OfpFlowStats) XXX_DiscardUnknown() {
7308 xxx_messageInfo_OfpFlowStats.DiscardUnknown(m)
7309}
7310
7311var xxx_messageInfo_OfpFlowStats proto.InternalMessageInfo
7312
7313func (m *OfpFlowStats) GetId() uint64 {
7314 if m != nil {
7315 return m.Id
7316 }
7317 return 0
7318}
7319
7320func (m *OfpFlowStats) GetTableId() uint32 {
7321 if m != nil {
7322 return m.TableId
7323 }
7324 return 0
7325}
7326
7327func (m *OfpFlowStats) GetDurationSec() uint32 {
7328 if m != nil {
7329 return m.DurationSec
7330 }
7331 return 0
7332}
7333
7334func (m *OfpFlowStats) GetDurationNsec() uint32 {
7335 if m != nil {
7336 return m.DurationNsec
7337 }
7338 return 0
7339}
7340
7341func (m *OfpFlowStats) GetPriority() uint32 {
7342 if m != nil {
7343 return m.Priority
7344 }
7345 return 0
7346}
7347
7348func (m *OfpFlowStats) GetIdleTimeout() uint32 {
7349 if m != nil {
7350 return m.IdleTimeout
7351 }
7352 return 0
7353}
7354
7355func (m *OfpFlowStats) GetHardTimeout() uint32 {
7356 if m != nil {
7357 return m.HardTimeout
7358 }
7359 return 0
7360}
7361
7362func (m *OfpFlowStats) GetFlags() uint32 {
7363 if m != nil {
7364 return m.Flags
7365 }
7366 return 0
7367}
7368
7369func (m *OfpFlowStats) GetCookie() uint64 {
7370 if m != nil {
7371 return m.Cookie
7372 }
7373 return 0
7374}
7375
7376func (m *OfpFlowStats) GetPacketCount() uint64 {
7377 if m != nil {
7378 return m.PacketCount
7379 }
7380 return 0
7381}
7382
7383func (m *OfpFlowStats) GetByteCount() uint64 {
7384 if m != nil {
7385 return m.ByteCount
7386 }
7387 return 0
7388}
7389
7390func (m *OfpFlowStats) GetMatch() *OfpMatch {
7391 if m != nil {
7392 return m.Match
7393 }
7394 return nil
7395}
7396
7397func (m *OfpFlowStats) GetInstructions() []*OfpInstruction {
7398 if m != nil {
7399 return m.Instructions
7400 }
7401 return nil
7402}
7403
7404// Body for ofp_multipart_request of type OFPMP_AGGREGATE.
7405type OfpAggregateStatsRequest struct {
7406 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
7407 OutPort uint32 `protobuf:"varint,2,opt,name=out_port,json=outPort,proto3" json:"out_port,omitempty"`
7408 OutGroup uint32 `protobuf:"varint,3,opt,name=out_group,json=outGroup,proto3" json:"out_group,omitempty"`
7409 Cookie uint64 `protobuf:"varint,4,opt,name=cookie,proto3" json:"cookie,omitempty"`
7410 CookieMask uint64 `protobuf:"varint,5,opt,name=cookie_mask,json=cookieMask,proto3" json:"cookie_mask,omitempty"`
7411 Match *OfpMatch `protobuf:"bytes,6,opt,name=match,proto3" json:"match,omitempty"`
7412 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7413 XXX_unrecognized []byte `json:"-"`
7414 XXX_sizecache int32 `json:"-"`
7415}
7416
7417func (m *OfpAggregateStatsRequest) Reset() { *m = OfpAggregateStatsRequest{} }
7418func (m *OfpAggregateStatsRequest) String() string { return proto.CompactTextString(m) }
7419func (*OfpAggregateStatsRequest) ProtoMessage() {}
7420func (*OfpAggregateStatsRequest) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007421 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{47}
William Kurkian1b363f42019-03-12 15:28:12 -04007422}
7423func (m *OfpAggregateStatsRequest) XXX_Unmarshal(b []byte) error {
7424 return xxx_messageInfo_OfpAggregateStatsRequest.Unmarshal(m, b)
7425}
7426func (m *OfpAggregateStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7427 return xxx_messageInfo_OfpAggregateStatsRequest.Marshal(b, m, deterministic)
7428}
7429func (dst *OfpAggregateStatsRequest) XXX_Merge(src proto.Message) {
7430 xxx_messageInfo_OfpAggregateStatsRequest.Merge(dst, src)
7431}
7432func (m *OfpAggregateStatsRequest) XXX_Size() int {
7433 return xxx_messageInfo_OfpAggregateStatsRequest.Size(m)
7434}
7435func (m *OfpAggregateStatsRequest) XXX_DiscardUnknown() {
7436 xxx_messageInfo_OfpAggregateStatsRequest.DiscardUnknown(m)
7437}
7438
7439var xxx_messageInfo_OfpAggregateStatsRequest proto.InternalMessageInfo
7440
7441func (m *OfpAggregateStatsRequest) GetTableId() uint32 {
7442 if m != nil {
7443 return m.TableId
7444 }
7445 return 0
7446}
7447
7448func (m *OfpAggregateStatsRequest) GetOutPort() uint32 {
7449 if m != nil {
7450 return m.OutPort
7451 }
7452 return 0
7453}
7454
7455func (m *OfpAggregateStatsRequest) GetOutGroup() uint32 {
7456 if m != nil {
7457 return m.OutGroup
7458 }
7459 return 0
7460}
7461
7462func (m *OfpAggregateStatsRequest) GetCookie() uint64 {
7463 if m != nil {
7464 return m.Cookie
7465 }
7466 return 0
7467}
7468
7469func (m *OfpAggregateStatsRequest) GetCookieMask() uint64 {
7470 if m != nil {
7471 return m.CookieMask
7472 }
7473 return 0
7474}
7475
7476func (m *OfpAggregateStatsRequest) GetMatch() *OfpMatch {
7477 if m != nil {
7478 return m.Match
7479 }
7480 return nil
7481}
7482
7483// Body of reply to OFPMP_AGGREGATE request.
7484type OfpAggregateStatsReply struct {
7485 PacketCount uint64 `protobuf:"varint,1,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
7486 ByteCount uint64 `protobuf:"varint,2,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
7487 FlowCount uint32 `protobuf:"varint,3,opt,name=flow_count,json=flowCount,proto3" json:"flow_count,omitempty"`
7488 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7489 XXX_unrecognized []byte `json:"-"`
7490 XXX_sizecache int32 `json:"-"`
7491}
7492
7493func (m *OfpAggregateStatsReply) Reset() { *m = OfpAggregateStatsReply{} }
7494func (m *OfpAggregateStatsReply) String() string { return proto.CompactTextString(m) }
7495func (*OfpAggregateStatsReply) ProtoMessage() {}
7496func (*OfpAggregateStatsReply) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007497 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{48}
William Kurkian1b363f42019-03-12 15:28:12 -04007498}
7499func (m *OfpAggregateStatsReply) XXX_Unmarshal(b []byte) error {
7500 return xxx_messageInfo_OfpAggregateStatsReply.Unmarshal(m, b)
7501}
7502func (m *OfpAggregateStatsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7503 return xxx_messageInfo_OfpAggregateStatsReply.Marshal(b, m, deterministic)
7504}
7505func (dst *OfpAggregateStatsReply) XXX_Merge(src proto.Message) {
7506 xxx_messageInfo_OfpAggregateStatsReply.Merge(dst, src)
7507}
7508func (m *OfpAggregateStatsReply) XXX_Size() int {
7509 return xxx_messageInfo_OfpAggregateStatsReply.Size(m)
7510}
7511func (m *OfpAggregateStatsReply) XXX_DiscardUnknown() {
7512 xxx_messageInfo_OfpAggregateStatsReply.DiscardUnknown(m)
7513}
7514
7515var xxx_messageInfo_OfpAggregateStatsReply proto.InternalMessageInfo
7516
7517func (m *OfpAggregateStatsReply) GetPacketCount() uint64 {
7518 if m != nil {
7519 return m.PacketCount
7520 }
7521 return 0
7522}
7523
7524func (m *OfpAggregateStatsReply) GetByteCount() uint64 {
7525 if m != nil {
7526 return m.ByteCount
7527 }
7528 return 0
7529}
7530
7531func (m *OfpAggregateStatsReply) GetFlowCount() uint32 {
7532 if m != nil {
7533 return m.FlowCount
7534 }
7535 return 0
7536}
7537
7538// Common header for all Table Feature Properties
7539type OfpTableFeatureProperty struct {
7540 Type OfpTableFeaturePropType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpTableFeaturePropType" json:"type,omitempty"`
7541 // Types that are valid to be assigned to Value:
7542 // *OfpTableFeatureProperty_Instructions
7543 // *OfpTableFeatureProperty_NextTables
7544 // *OfpTableFeatureProperty_Actions
7545 // *OfpTableFeatureProperty_Oxm
7546 // *OfpTableFeatureProperty_Experimenter
7547 Value isOfpTableFeatureProperty_Value `protobuf_oneof:"value"`
7548 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7549 XXX_unrecognized []byte `json:"-"`
7550 XXX_sizecache int32 `json:"-"`
7551}
7552
7553func (m *OfpTableFeatureProperty) Reset() { *m = OfpTableFeatureProperty{} }
7554func (m *OfpTableFeatureProperty) String() string { return proto.CompactTextString(m) }
7555func (*OfpTableFeatureProperty) ProtoMessage() {}
7556func (*OfpTableFeatureProperty) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007557 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{49}
William Kurkian1b363f42019-03-12 15:28:12 -04007558}
7559func (m *OfpTableFeatureProperty) XXX_Unmarshal(b []byte) error {
7560 return xxx_messageInfo_OfpTableFeatureProperty.Unmarshal(m, b)
7561}
7562func (m *OfpTableFeatureProperty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7563 return xxx_messageInfo_OfpTableFeatureProperty.Marshal(b, m, deterministic)
7564}
7565func (dst *OfpTableFeatureProperty) XXX_Merge(src proto.Message) {
7566 xxx_messageInfo_OfpTableFeatureProperty.Merge(dst, src)
7567}
7568func (m *OfpTableFeatureProperty) XXX_Size() int {
7569 return xxx_messageInfo_OfpTableFeatureProperty.Size(m)
7570}
7571func (m *OfpTableFeatureProperty) XXX_DiscardUnknown() {
7572 xxx_messageInfo_OfpTableFeatureProperty.DiscardUnknown(m)
7573}
7574
7575var xxx_messageInfo_OfpTableFeatureProperty proto.InternalMessageInfo
7576
7577func (m *OfpTableFeatureProperty) GetType() OfpTableFeaturePropType {
7578 if m != nil {
7579 return m.Type
7580 }
7581 return OfpTableFeaturePropType_OFPTFPT_INSTRUCTIONS
7582}
7583
7584type isOfpTableFeatureProperty_Value interface {
7585 isOfpTableFeatureProperty_Value()
7586}
7587
7588type OfpTableFeatureProperty_Instructions struct {
7589 Instructions *OfpTableFeaturePropInstructions `protobuf:"bytes,2,opt,name=instructions,proto3,oneof"`
7590}
7591
7592type OfpTableFeatureProperty_NextTables struct {
7593 NextTables *OfpTableFeaturePropNextTables `protobuf:"bytes,3,opt,name=next_tables,json=nextTables,proto3,oneof"`
7594}
7595
7596type OfpTableFeatureProperty_Actions struct {
7597 Actions *OfpTableFeaturePropActions `protobuf:"bytes,4,opt,name=actions,proto3,oneof"`
7598}
7599
7600type OfpTableFeatureProperty_Oxm struct {
7601 Oxm *OfpTableFeaturePropOxm `protobuf:"bytes,5,opt,name=oxm,proto3,oneof"`
7602}
7603
7604type OfpTableFeatureProperty_Experimenter struct {
7605 Experimenter *OfpTableFeaturePropExperimenter `protobuf:"bytes,6,opt,name=experimenter,proto3,oneof"`
7606}
7607
7608func (*OfpTableFeatureProperty_Instructions) isOfpTableFeatureProperty_Value() {}
7609
7610func (*OfpTableFeatureProperty_NextTables) isOfpTableFeatureProperty_Value() {}
7611
7612func (*OfpTableFeatureProperty_Actions) isOfpTableFeatureProperty_Value() {}
7613
7614func (*OfpTableFeatureProperty_Oxm) isOfpTableFeatureProperty_Value() {}
7615
7616func (*OfpTableFeatureProperty_Experimenter) isOfpTableFeatureProperty_Value() {}
7617
7618func (m *OfpTableFeatureProperty) GetValue() isOfpTableFeatureProperty_Value {
7619 if m != nil {
7620 return m.Value
7621 }
7622 return nil
7623}
7624
7625func (m *OfpTableFeatureProperty) GetInstructions() *OfpTableFeaturePropInstructions {
7626 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Instructions); ok {
7627 return x.Instructions
7628 }
7629 return nil
7630}
7631
7632func (m *OfpTableFeatureProperty) GetNextTables() *OfpTableFeaturePropNextTables {
7633 if x, ok := m.GetValue().(*OfpTableFeatureProperty_NextTables); ok {
7634 return x.NextTables
7635 }
7636 return nil
7637}
7638
7639func (m *OfpTableFeatureProperty) GetActions() *OfpTableFeaturePropActions {
7640 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Actions); ok {
7641 return x.Actions
7642 }
7643 return nil
7644}
7645
7646func (m *OfpTableFeatureProperty) GetOxm() *OfpTableFeaturePropOxm {
7647 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Oxm); ok {
7648 return x.Oxm
7649 }
7650 return nil
7651}
7652
7653func (m *OfpTableFeatureProperty) GetExperimenter() *OfpTableFeaturePropExperimenter {
7654 if x, ok := m.GetValue().(*OfpTableFeatureProperty_Experimenter); ok {
7655 return x.Experimenter
7656 }
7657 return nil
7658}
7659
7660// XXX_OneofFuncs is for the internal use of the proto package.
7661func (*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{}) {
7662 return _OfpTableFeatureProperty_OneofMarshaler, _OfpTableFeatureProperty_OneofUnmarshaler, _OfpTableFeatureProperty_OneofSizer, []interface{}{
7663 (*OfpTableFeatureProperty_Instructions)(nil),
7664 (*OfpTableFeatureProperty_NextTables)(nil),
7665 (*OfpTableFeatureProperty_Actions)(nil),
7666 (*OfpTableFeatureProperty_Oxm)(nil),
7667 (*OfpTableFeatureProperty_Experimenter)(nil),
7668 }
7669}
7670
7671func _OfpTableFeatureProperty_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
7672 m := msg.(*OfpTableFeatureProperty)
7673 // value
7674 switch x := m.Value.(type) {
7675 case *OfpTableFeatureProperty_Instructions:
7676 b.EncodeVarint(2<<3 | proto.WireBytes)
7677 if err := b.EncodeMessage(x.Instructions); err != nil {
7678 return err
7679 }
7680 case *OfpTableFeatureProperty_NextTables:
7681 b.EncodeVarint(3<<3 | proto.WireBytes)
7682 if err := b.EncodeMessage(x.NextTables); err != nil {
7683 return err
7684 }
7685 case *OfpTableFeatureProperty_Actions:
7686 b.EncodeVarint(4<<3 | proto.WireBytes)
7687 if err := b.EncodeMessage(x.Actions); err != nil {
7688 return err
7689 }
7690 case *OfpTableFeatureProperty_Oxm:
7691 b.EncodeVarint(5<<3 | proto.WireBytes)
7692 if err := b.EncodeMessage(x.Oxm); err != nil {
7693 return err
7694 }
7695 case *OfpTableFeatureProperty_Experimenter:
7696 b.EncodeVarint(6<<3 | proto.WireBytes)
7697 if err := b.EncodeMessage(x.Experimenter); err != nil {
7698 return err
7699 }
7700 case nil:
7701 default:
7702 return fmt.Errorf("OfpTableFeatureProperty.Value has unexpected type %T", x)
7703 }
7704 return nil
7705}
7706
7707func _OfpTableFeatureProperty_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
7708 m := msg.(*OfpTableFeatureProperty)
7709 switch tag {
7710 case 2: // value.instructions
7711 if wire != proto.WireBytes {
7712 return true, proto.ErrInternalBadWireType
7713 }
7714 msg := new(OfpTableFeaturePropInstructions)
7715 err := b.DecodeMessage(msg)
7716 m.Value = &OfpTableFeatureProperty_Instructions{msg}
7717 return true, err
7718 case 3: // value.next_tables
7719 if wire != proto.WireBytes {
7720 return true, proto.ErrInternalBadWireType
7721 }
7722 msg := new(OfpTableFeaturePropNextTables)
7723 err := b.DecodeMessage(msg)
7724 m.Value = &OfpTableFeatureProperty_NextTables{msg}
7725 return true, err
7726 case 4: // value.actions
7727 if wire != proto.WireBytes {
7728 return true, proto.ErrInternalBadWireType
7729 }
7730 msg := new(OfpTableFeaturePropActions)
7731 err := b.DecodeMessage(msg)
7732 m.Value = &OfpTableFeatureProperty_Actions{msg}
7733 return true, err
7734 case 5: // value.oxm
7735 if wire != proto.WireBytes {
7736 return true, proto.ErrInternalBadWireType
7737 }
7738 msg := new(OfpTableFeaturePropOxm)
7739 err := b.DecodeMessage(msg)
7740 m.Value = &OfpTableFeatureProperty_Oxm{msg}
7741 return true, err
7742 case 6: // value.experimenter
7743 if wire != proto.WireBytes {
7744 return true, proto.ErrInternalBadWireType
7745 }
7746 msg := new(OfpTableFeaturePropExperimenter)
7747 err := b.DecodeMessage(msg)
7748 m.Value = &OfpTableFeatureProperty_Experimenter{msg}
7749 return true, err
7750 default:
7751 return false, nil
7752 }
7753}
7754
7755func _OfpTableFeatureProperty_OneofSizer(msg proto.Message) (n int) {
7756 m := msg.(*OfpTableFeatureProperty)
7757 // value
7758 switch x := m.Value.(type) {
7759 case *OfpTableFeatureProperty_Instructions:
7760 s := proto.Size(x.Instructions)
7761 n += 1 // tag and wire
7762 n += proto.SizeVarint(uint64(s))
7763 n += s
7764 case *OfpTableFeatureProperty_NextTables:
7765 s := proto.Size(x.NextTables)
7766 n += 1 // tag and wire
7767 n += proto.SizeVarint(uint64(s))
7768 n += s
7769 case *OfpTableFeatureProperty_Actions:
7770 s := proto.Size(x.Actions)
7771 n += 1 // tag and wire
7772 n += proto.SizeVarint(uint64(s))
7773 n += s
7774 case *OfpTableFeatureProperty_Oxm:
7775 s := proto.Size(x.Oxm)
7776 n += 1 // tag and wire
7777 n += proto.SizeVarint(uint64(s))
7778 n += s
7779 case *OfpTableFeatureProperty_Experimenter:
7780 s := proto.Size(x.Experimenter)
7781 n += 1 // tag and wire
7782 n += proto.SizeVarint(uint64(s))
7783 n += s
7784 case nil:
7785 default:
7786 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
7787 }
7788 return n
7789}
7790
7791// Instructions property
7792type OfpTableFeaturePropInstructions struct {
7793 // One of OFPTFPT_INSTRUCTIONS,
7794 // OFPTFPT_INSTRUCTIONS_MISS.
7795 Instructions []*OfpInstruction `protobuf:"bytes,1,rep,name=instructions,proto3" json:"instructions,omitempty"`
7796 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7797 XXX_unrecognized []byte `json:"-"`
7798 XXX_sizecache int32 `json:"-"`
7799}
7800
7801func (m *OfpTableFeaturePropInstructions) Reset() { *m = OfpTableFeaturePropInstructions{} }
7802func (m *OfpTableFeaturePropInstructions) String() string { return proto.CompactTextString(m) }
7803func (*OfpTableFeaturePropInstructions) ProtoMessage() {}
7804func (*OfpTableFeaturePropInstructions) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007805 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{50}
William Kurkian1b363f42019-03-12 15:28:12 -04007806}
7807func (m *OfpTableFeaturePropInstructions) XXX_Unmarshal(b []byte) error {
7808 return xxx_messageInfo_OfpTableFeaturePropInstructions.Unmarshal(m, b)
7809}
7810func (m *OfpTableFeaturePropInstructions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7811 return xxx_messageInfo_OfpTableFeaturePropInstructions.Marshal(b, m, deterministic)
7812}
7813func (dst *OfpTableFeaturePropInstructions) XXX_Merge(src proto.Message) {
7814 xxx_messageInfo_OfpTableFeaturePropInstructions.Merge(dst, src)
7815}
7816func (m *OfpTableFeaturePropInstructions) XXX_Size() int {
7817 return xxx_messageInfo_OfpTableFeaturePropInstructions.Size(m)
7818}
7819func (m *OfpTableFeaturePropInstructions) XXX_DiscardUnknown() {
7820 xxx_messageInfo_OfpTableFeaturePropInstructions.DiscardUnknown(m)
7821}
7822
7823var xxx_messageInfo_OfpTableFeaturePropInstructions proto.InternalMessageInfo
7824
7825func (m *OfpTableFeaturePropInstructions) GetInstructions() []*OfpInstruction {
7826 if m != nil {
7827 return m.Instructions
7828 }
7829 return nil
7830}
7831
7832// Next Tables property
7833type OfpTableFeaturePropNextTables struct {
7834 // One of OFPTFPT_NEXT_TABLES,
7835 // OFPTFPT_NEXT_TABLES_MISS.
7836 NextTableIds []uint32 `protobuf:"varint,1,rep,packed,name=next_table_ids,json=nextTableIds,proto3" json:"next_table_ids,omitempty"`
7837 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7838 XXX_unrecognized []byte `json:"-"`
7839 XXX_sizecache int32 `json:"-"`
7840}
7841
7842func (m *OfpTableFeaturePropNextTables) Reset() { *m = OfpTableFeaturePropNextTables{} }
7843func (m *OfpTableFeaturePropNextTables) String() string { return proto.CompactTextString(m) }
7844func (*OfpTableFeaturePropNextTables) ProtoMessage() {}
7845func (*OfpTableFeaturePropNextTables) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007846 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{51}
William Kurkian1b363f42019-03-12 15:28:12 -04007847}
7848func (m *OfpTableFeaturePropNextTables) XXX_Unmarshal(b []byte) error {
7849 return xxx_messageInfo_OfpTableFeaturePropNextTables.Unmarshal(m, b)
7850}
7851func (m *OfpTableFeaturePropNextTables) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7852 return xxx_messageInfo_OfpTableFeaturePropNextTables.Marshal(b, m, deterministic)
7853}
7854func (dst *OfpTableFeaturePropNextTables) XXX_Merge(src proto.Message) {
7855 xxx_messageInfo_OfpTableFeaturePropNextTables.Merge(dst, src)
7856}
7857func (m *OfpTableFeaturePropNextTables) XXX_Size() int {
7858 return xxx_messageInfo_OfpTableFeaturePropNextTables.Size(m)
7859}
7860func (m *OfpTableFeaturePropNextTables) XXX_DiscardUnknown() {
7861 xxx_messageInfo_OfpTableFeaturePropNextTables.DiscardUnknown(m)
7862}
7863
7864var xxx_messageInfo_OfpTableFeaturePropNextTables proto.InternalMessageInfo
7865
7866func (m *OfpTableFeaturePropNextTables) GetNextTableIds() []uint32 {
7867 if m != nil {
7868 return m.NextTableIds
7869 }
7870 return nil
7871}
7872
7873// Actions property
7874type OfpTableFeaturePropActions struct {
7875 // One of OFPTFPT_WRITE_ACTIONS,
7876 // OFPTFPT_WRITE_ACTIONS_MISS,
7877 // OFPTFPT_APPLY_ACTIONS,
7878 // OFPTFPT_APPLY_ACTIONS_MISS.
7879 Actions []*OfpAction `protobuf:"bytes,1,rep,name=actions,proto3" json:"actions,omitempty"`
7880 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7881 XXX_unrecognized []byte `json:"-"`
7882 XXX_sizecache int32 `json:"-"`
7883}
7884
7885func (m *OfpTableFeaturePropActions) Reset() { *m = OfpTableFeaturePropActions{} }
7886func (m *OfpTableFeaturePropActions) String() string { return proto.CompactTextString(m) }
7887func (*OfpTableFeaturePropActions) ProtoMessage() {}
7888func (*OfpTableFeaturePropActions) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007889 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{52}
William Kurkian1b363f42019-03-12 15:28:12 -04007890}
7891func (m *OfpTableFeaturePropActions) XXX_Unmarshal(b []byte) error {
7892 return xxx_messageInfo_OfpTableFeaturePropActions.Unmarshal(m, b)
7893}
7894func (m *OfpTableFeaturePropActions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7895 return xxx_messageInfo_OfpTableFeaturePropActions.Marshal(b, m, deterministic)
7896}
7897func (dst *OfpTableFeaturePropActions) XXX_Merge(src proto.Message) {
7898 xxx_messageInfo_OfpTableFeaturePropActions.Merge(dst, src)
7899}
7900func (m *OfpTableFeaturePropActions) XXX_Size() int {
7901 return xxx_messageInfo_OfpTableFeaturePropActions.Size(m)
7902}
7903func (m *OfpTableFeaturePropActions) XXX_DiscardUnknown() {
7904 xxx_messageInfo_OfpTableFeaturePropActions.DiscardUnknown(m)
7905}
7906
7907var xxx_messageInfo_OfpTableFeaturePropActions proto.InternalMessageInfo
7908
7909func (m *OfpTableFeaturePropActions) GetActions() []*OfpAction {
7910 if m != nil {
7911 return m.Actions
7912 }
7913 return nil
7914}
7915
7916// Match, Wildcard or Set-Field property
7917type OfpTableFeaturePropOxm struct {
7918 // TODO is this a uint32???
7919 OxmIds []uint32 `protobuf:"varint,3,rep,packed,name=oxm_ids,json=oxmIds,proto3" json:"oxm_ids,omitempty"`
7920 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7921 XXX_unrecognized []byte `json:"-"`
7922 XXX_sizecache int32 `json:"-"`
7923}
7924
7925func (m *OfpTableFeaturePropOxm) Reset() { *m = OfpTableFeaturePropOxm{} }
7926func (m *OfpTableFeaturePropOxm) String() string { return proto.CompactTextString(m) }
7927func (*OfpTableFeaturePropOxm) ProtoMessage() {}
7928func (*OfpTableFeaturePropOxm) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007929 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{53}
William Kurkian1b363f42019-03-12 15:28:12 -04007930}
7931func (m *OfpTableFeaturePropOxm) XXX_Unmarshal(b []byte) error {
7932 return xxx_messageInfo_OfpTableFeaturePropOxm.Unmarshal(m, b)
7933}
7934func (m *OfpTableFeaturePropOxm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7935 return xxx_messageInfo_OfpTableFeaturePropOxm.Marshal(b, m, deterministic)
7936}
7937func (dst *OfpTableFeaturePropOxm) XXX_Merge(src proto.Message) {
7938 xxx_messageInfo_OfpTableFeaturePropOxm.Merge(dst, src)
7939}
7940func (m *OfpTableFeaturePropOxm) XXX_Size() int {
7941 return xxx_messageInfo_OfpTableFeaturePropOxm.Size(m)
7942}
7943func (m *OfpTableFeaturePropOxm) XXX_DiscardUnknown() {
7944 xxx_messageInfo_OfpTableFeaturePropOxm.DiscardUnknown(m)
7945}
7946
7947var xxx_messageInfo_OfpTableFeaturePropOxm proto.InternalMessageInfo
7948
7949func (m *OfpTableFeaturePropOxm) GetOxmIds() []uint32 {
7950 if m != nil {
7951 return m.OxmIds
7952 }
7953 return nil
7954}
7955
7956// Experimenter table feature property
7957type OfpTableFeaturePropExperimenter struct {
7958 // One of OFPTFPT_EXPERIMENTER,
7959 // OFPTFPT_EXPERIMENTER_MISS.
7960 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
7961 ExpType uint32 `protobuf:"varint,3,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
7962 ExperimenterData []uint32 `protobuf:"varint,4,rep,packed,name=experimenter_data,json=experimenterData,proto3" json:"experimenter_data,omitempty"`
7963 XXX_NoUnkeyedLiteral struct{} `json:"-"`
7964 XXX_unrecognized []byte `json:"-"`
7965 XXX_sizecache int32 `json:"-"`
7966}
7967
7968func (m *OfpTableFeaturePropExperimenter) Reset() { *m = OfpTableFeaturePropExperimenter{} }
7969func (m *OfpTableFeaturePropExperimenter) String() string { return proto.CompactTextString(m) }
7970func (*OfpTableFeaturePropExperimenter) ProtoMessage() {}
7971func (*OfpTableFeaturePropExperimenter) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04007972 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{54}
William Kurkian1b363f42019-03-12 15:28:12 -04007973}
7974func (m *OfpTableFeaturePropExperimenter) XXX_Unmarshal(b []byte) error {
7975 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Unmarshal(m, b)
7976}
7977func (m *OfpTableFeaturePropExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7978 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Marshal(b, m, deterministic)
7979}
7980func (dst *OfpTableFeaturePropExperimenter) XXX_Merge(src proto.Message) {
7981 xxx_messageInfo_OfpTableFeaturePropExperimenter.Merge(dst, src)
7982}
7983func (m *OfpTableFeaturePropExperimenter) XXX_Size() int {
7984 return xxx_messageInfo_OfpTableFeaturePropExperimenter.Size(m)
7985}
7986func (m *OfpTableFeaturePropExperimenter) XXX_DiscardUnknown() {
7987 xxx_messageInfo_OfpTableFeaturePropExperimenter.DiscardUnknown(m)
7988}
7989
7990var xxx_messageInfo_OfpTableFeaturePropExperimenter proto.InternalMessageInfo
7991
7992func (m *OfpTableFeaturePropExperimenter) GetExperimenter() uint32 {
7993 if m != nil {
7994 return m.Experimenter
7995 }
7996 return 0
7997}
7998
7999func (m *OfpTableFeaturePropExperimenter) GetExpType() uint32 {
8000 if m != nil {
8001 return m.ExpType
8002 }
8003 return 0
8004}
8005
8006func (m *OfpTableFeaturePropExperimenter) GetExperimenterData() []uint32 {
8007 if m != nil {
8008 return m.ExperimenterData
8009 }
8010 return nil
8011}
8012
8013// Body for ofp_multipart_request of type OFPMP_TABLE_FEATURES./
8014// Body of reply to OFPMP_TABLE_FEATURES request.
8015type OfpTableFeatures struct {
8016 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
8017 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
8018 MetadataMatch uint64 `protobuf:"varint,3,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"`
8019 MetadataWrite uint64 `protobuf:"varint,4,opt,name=metadata_write,json=metadataWrite,proto3" json:"metadata_write,omitempty"`
8020 Config uint32 `protobuf:"varint,5,opt,name=config,proto3" json:"config,omitempty"`
8021 MaxEntries uint32 `protobuf:"varint,6,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty"`
8022 // Table Feature Property list
8023 Properties []*OfpTableFeatureProperty `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty"`
8024 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8025 XXX_unrecognized []byte `json:"-"`
8026 XXX_sizecache int32 `json:"-"`
8027}
8028
8029func (m *OfpTableFeatures) Reset() { *m = OfpTableFeatures{} }
8030func (m *OfpTableFeatures) String() string { return proto.CompactTextString(m) }
8031func (*OfpTableFeatures) ProtoMessage() {}
8032func (*OfpTableFeatures) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008033 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{55}
William Kurkian1b363f42019-03-12 15:28:12 -04008034}
8035func (m *OfpTableFeatures) XXX_Unmarshal(b []byte) error {
8036 return xxx_messageInfo_OfpTableFeatures.Unmarshal(m, b)
8037}
8038func (m *OfpTableFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8039 return xxx_messageInfo_OfpTableFeatures.Marshal(b, m, deterministic)
8040}
8041func (dst *OfpTableFeatures) XXX_Merge(src proto.Message) {
8042 xxx_messageInfo_OfpTableFeatures.Merge(dst, src)
8043}
8044func (m *OfpTableFeatures) XXX_Size() int {
8045 return xxx_messageInfo_OfpTableFeatures.Size(m)
8046}
8047func (m *OfpTableFeatures) XXX_DiscardUnknown() {
8048 xxx_messageInfo_OfpTableFeatures.DiscardUnknown(m)
8049}
8050
8051var xxx_messageInfo_OfpTableFeatures proto.InternalMessageInfo
8052
8053func (m *OfpTableFeatures) GetTableId() uint32 {
8054 if m != nil {
8055 return m.TableId
8056 }
8057 return 0
8058}
8059
8060func (m *OfpTableFeatures) GetName() string {
8061 if m != nil {
8062 return m.Name
8063 }
8064 return ""
8065}
8066
8067func (m *OfpTableFeatures) GetMetadataMatch() uint64 {
8068 if m != nil {
8069 return m.MetadataMatch
8070 }
8071 return 0
8072}
8073
8074func (m *OfpTableFeatures) GetMetadataWrite() uint64 {
8075 if m != nil {
8076 return m.MetadataWrite
8077 }
8078 return 0
8079}
8080
8081func (m *OfpTableFeatures) GetConfig() uint32 {
8082 if m != nil {
8083 return m.Config
8084 }
8085 return 0
8086}
8087
8088func (m *OfpTableFeatures) GetMaxEntries() uint32 {
8089 if m != nil {
8090 return m.MaxEntries
8091 }
8092 return 0
8093}
8094
8095func (m *OfpTableFeatures) GetProperties() []*OfpTableFeatureProperty {
8096 if m != nil {
8097 return m.Properties
8098 }
8099 return nil
8100}
8101
8102// Body of reply to OFPMP_TABLE request.
8103type OfpTableStats struct {
8104 TableId uint32 `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
8105 ActiveCount uint32 `protobuf:"varint,2,opt,name=active_count,json=activeCount,proto3" json:"active_count,omitempty"`
8106 LookupCount uint64 `protobuf:"varint,3,opt,name=lookup_count,json=lookupCount,proto3" json:"lookup_count,omitempty"`
8107 MatchedCount uint64 `protobuf:"varint,4,opt,name=matched_count,json=matchedCount,proto3" json:"matched_count,omitempty"`
8108 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8109 XXX_unrecognized []byte `json:"-"`
8110 XXX_sizecache int32 `json:"-"`
8111}
8112
8113func (m *OfpTableStats) Reset() { *m = OfpTableStats{} }
8114func (m *OfpTableStats) String() string { return proto.CompactTextString(m) }
8115func (*OfpTableStats) ProtoMessage() {}
8116func (*OfpTableStats) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008117 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{56}
William Kurkian1b363f42019-03-12 15:28:12 -04008118}
8119func (m *OfpTableStats) XXX_Unmarshal(b []byte) error {
8120 return xxx_messageInfo_OfpTableStats.Unmarshal(m, b)
8121}
8122func (m *OfpTableStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8123 return xxx_messageInfo_OfpTableStats.Marshal(b, m, deterministic)
8124}
8125func (dst *OfpTableStats) XXX_Merge(src proto.Message) {
8126 xxx_messageInfo_OfpTableStats.Merge(dst, src)
8127}
8128func (m *OfpTableStats) XXX_Size() int {
8129 return xxx_messageInfo_OfpTableStats.Size(m)
8130}
8131func (m *OfpTableStats) XXX_DiscardUnknown() {
8132 xxx_messageInfo_OfpTableStats.DiscardUnknown(m)
8133}
8134
8135var xxx_messageInfo_OfpTableStats proto.InternalMessageInfo
8136
8137func (m *OfpTableStats) GetTableId() uint32 {
8138 if m != nil {
8139 return m.TableId
8140 }
8141 return 0
8142}
8143
8144func (m *OfpTableStats) GetActiveCount() uint32 {
8145 if m != nil {
8146 return m.ActiveCount
8147 }
8148 return 0
8149}
8150
8151func (m *OfpTableStats) GetLookupCount() uint64 {
8152 if m != nil {
8153 return m.LookupCount
8154 }
8155 return 0
8156}
8157
8158func (m *OfpTableStats) GetMatchedCount() uint64 {
8159 if m != nil {
8160 return m.MatchedCount
8161 }
8162 return 0
8163}
8164
8165// Body for ofp_multipart_request of type OFPMP_PORT.
8166type OfpPortStatsRequest struct {
8167 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
8168 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8169 XXX_unrecognized []byte `json:"-"`
8170 XXX_sizecache int32 `json:"-"`
8171}
8172
8173func (m *OfpPortStatsRequest) Reset() { *m = OfpPortStatsRequest{} }
8174func (m *OfpPortStatsRequest) String() string { return proto.CompactTextString(m) }
8175func (*OfpPortStatsRequest) ProtoMessage() {}
8176func (*OfpPortStatsRequest) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008177 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{57}
William Kurkian1b363f42019-03-12 15:28:12 -04008178}
8179func (m *OfpPortStatsRequest) XXX_Unmarshal(b []byte) error {
8180 return xxx_messageInfo_OfpPortStatsRequest.Unmarshal(m, b)
8181}
8182func (m *OfpPortStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8183 return xxx_messageInfo_OfpPortStatsRequest.Marshal(b, m, deterministic)
8184}
8185func (dst *OfpPortStatsRequest) XXX_Merge(src proto.Message) {
8186 xxx_messageInfo_OfpPortStatsRequest.Merge(dst, src)
8187}
8188func (m *OfpPortStatsRequest) XXX_Size() int {
8189 return xxx_messageInfo_OfpPortStatsRequest.Size(m)
8190}
8191func (m *OfpPortStatsRequest) XXX_DiscardUnknown() {
8192 xxx_messageInfo_OfpPortStatsRequest.DiscardUnknown(m)
8193}
8194
8195var xxx_messageInfo_OfpPortStatsRequest proto.InternalMessageInfo
8196
8197func (m *OfpPortStatsRequest) GetPortNo() uint32 {
8198 if m != nil {
8199 return m.PortNo
8200 }
8201 return 0
8202}
8203
8204// Body of reply to OFPMP_PORT request. If a counter is unsupported, set
8205// the field to all ones.
8206type OfpPortStats struct {
8207 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
8208 RxPackets uint64 `protobuf:"varint,2,opt,name=rx_packets,json=rxPackets,proto3" json:"rx_packets,omitempty"`
8209 TxPackets uint64 `protobuf:"varint,3,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
8210 RxBytes uint64 `protobuf:"varint,4,opt,name=rx_bytes,json=rxBytes,proto3" json:"rx_bytes,omitempty"`
8211 TxBytes uint64 `protobuf:"varint,5,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
8212 RxDropped uint64 `protobuf:"varint,6,opt,name=rx_dropped,json=rxDropped,proto3" json:"rx_dropped,omitempty"`
8213 TxDropped uint64 `protobuf:"varint,7,opt,name=tx_dropped,json=txDropped,proto3" json:"tx_dropped,omitempty"`
8214 RxErrors uint64 `protobuf:"varint,8,opt,name=rx_errors,json=rxErrors,proto3" json:"rx_errors,omitempty"`
8215 TxErrors uint64 `protobuf:"varint,9,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
8216 RxFrameErr uint64 `protobuf:"varint,10,opt,name=rx_frame_err,json=rxFrameErr,proto3" json:"rx_frame_err,omitempty"`
8217 RxOverErr uint64 `protobuf:"varint,11,opt,name=rx_over_err,json=rxOverErr,proto3" json:"rx_over_err,omitempty"`
8218 RxCrcErr uint64 `protobuf:"varint,12,opt,name=rx_crc_err,json=rxCrcErr,proto3" json:"rx_crc_err,omitempty"`
8219 Collisions uint64 `protobuf:"varint,13,opt,name=collisions,proto3" json:"collisions,omitempty"`
8220 DurationSec uint32 `protobuf:"varint,14,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
8221 DurationNsec uint32 `protobuf:"varint,15,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
8222 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8223 XXX_unrecognized []byte `json:"-"`
8224 XXX_sizecache int32 `json:"-"`
8225}
8226
8227func (m *OfpPortStats) Reset() { *m = OfpPortStats{} }
8228func (m *OfpPortStats) String() string { return proto.CompactTextString(m) }
8229func (*OfpPortStats) ProtoMessage() {}
8230func (*OfpPortStats) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008231 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{58}
William Kurkian1b363f42019-03-12 15:28:12 -04008232}
8233func (m *OfpPortStats) XXX_Unmarshal(b []byte) error {
8234 return xxx_messageInfo_OfpPortStats.Unmarshal(m, b)
8235}
8236func (m *OfpPortStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8237 return xxx_messageInfo_OfpPortStats.Marshal(b, m, deterministic)
8238}
8239func (dst *OfpPortStats) XXX_Merge(src proto.Message) {
8240 xxx_messageInfo_OfpPortStats.Merge(dst, src)
8241}
8242func (m *OfpPortStats) XXX_Size() int {
8243 return xxx_messageInfo_OfpPortStats.Size(m)
8244}
8245func (m *OfpPortStats) XXX_DiscardUnknown() {
8246 xxx_messageInfo_OfpPortStats.DiscardUnknown(m)
8247}
8248
8249var xxx_messageInfo_OfpPortStats proto.InternalMessageInfo
8250
8251func (m *OfpPortStats) GetPortNo() uint32 {
8252 if m != nil {
8253 return m.PortNo
8254 }
8255 return 0
8256}
8257
8258func (m *OfpPortStats) GetRxPackets() uint64 {
8259 if m != nil {
8260 return m.RxPackets
8261 }
8262 return 0
8263}
8264
8265func (m *OfpPortStats) GetTxPackets() uint64 {
8266 if m != nil {
8267 return m.TxPackets
8268 }
8269 return 0
8270}
8271
8272func (m *OfpPortStats) GetRxBytes() uint64 {
8273 if m != nil {
8274 return m.RxBytes
8275 }
8276 return 0
8277}
8278
8279func (m *OfpPortStats) GetTxBytes() uint64 {
8280 if m != nil {
8281 return m.TxBytes
8282 }
8283 return 0
8284}
8285
8286func (m *OfpPortStats) GetRxDropped() uint64 {
8287 if m != nil {
8288 return m.RxDropped
8289 }
8290 return 0
8291}
8292
8293func (m *OfpPortStats) GetTxDropped() uint64 {
8294 if m != nil {
8295 return m.TxDropped
8296 }
8297 return 0
8298}
8299
8300func (m *OfpPortStats) GetRxErrors() uint64 {
8301 if m != nil {
8302 return m.RxErrors
8303 }
8304 return 0
8305}
8306
8307func (m *OfpPortStats) GetTxErrors() uint64 {
8308 if m != nil {
8309 return m.TxErrors
8310 }
8311 return 0
8312}
8313
8314func (m *OfpPortStats) GetRxFrameErr() uint64 {
8315 if m != nil {
8316 return m.RxFrameErr
8317 }
8318 return 0
8319}
8320
8321func (m *OfpPortStats) GetRxOverErr() uint64 {
8322 if m != nil {
8323 return m.RxOverErr
8324 }
8325 return 0
8326}
8327
8328func (m *OfpPortStats) GetRxCrcErr() uint64 {
8329 if m != nil {
8330 return m.RxCrcErr
8331 }
8332 return 0
8333}
8334
8335func (m *OfpPortStats) GetCollisions() uint64 {
8336 if m != nil {
8337 return m.Collisions
8338 }
8339 return 0
8340}
8341
8342func (m *OfpPortStats) GetDurationSec() uint32 {
8343 if m != nil {
8344 return m.DurationSec
8345 }
8346 return 0
8347}
8348
8349func (m *OfpPortStats) GetDurationNsec() uint32 {
8350 if m != nil {
8351 return m.DurationNsec
8352 }
8353 return 0
8354}
8355
8356// Body of OFPMP_GROUP request.
8357type OfpGroupStatsRequest struct {
8358 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
8359 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8360 XXX_unrecognized []byte `json:"-"`
8361 XXX_sizecache int32 `json:"-"`
8362}
8363
8364func (m *OfpGroupStatsRequest) Reset() { *m = OfpGroupStatsRequest{} }
8365func (m *OfpGroupStatsRequest) String() string { return proto.CompactTextString(m) }
8366func (*OfpGroupStatsRequest) ProtoMessage() {}
8367func (*OfpGroupStatsRequest) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008368 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{59}
William Kurkian1b363f42019-03-12 15:28:12 -04008369}
8370func (m *OfpGroupStatsRequest) XXX_Unmarshal(b []byte) error {
8371 return xxx_messageInfo_OfpGroupStatsRequest.Unmarshal(m, b)
8372}
8373func (m *OfpGroupStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8374 return xxx_messageInfo_OfpGroupStatsRequest.Marshal(b, m, deterministic)
8375}
8376func (dst *OfpGroupStatsRequest) XXX_Merge(src proto.Message) {
8377 xxx_messageInfo_OfpGroupStatsRequest.Merge(dst, src)
8378}
8379func (m *OfpGroupStatsRequest) XXX_Size() int {
8380 return xxx_messageInfo_OfpGroupStatsRequest.Size(m)
8381}
8382func (m *OfpGroupStatsRequest) XXX_DiscardUnknown() {
8383 xxx_messageInfo_OfpGroupStatsRequest.DiscardUnknown(m)
8384}
8385
8386var xxx_messageInfo_OfpGroupStatsRequest proto.InternalMessageInfo
8387
8388func (m *OfpGroupStatsRequest) GetGroupId() uint32 {
8389 if m != nil {
8390 return m.GroupId
8391 }
8392 return 0
8393}
8394
8395// Used in group stats replies.
8396type OfpBucketCounter struct {
8397 PacketCount uint64 `protobuf:"varint,1,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
8398 ByteCount uint64 `protobuf:"varint,2,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
8399 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8400 XXX_unrecognized []byte `json:"-"`
8401 XXX_sizecache int32 `json:"-"`
8402}
8403
8404func (m *OfpBucketCounter) Reset() { *m = OfpBucketCounter{} }
8405func (m *OfpBucketCounter) String() string { return proto.CompactTextString(m) }
8406func (*OfpBucketCounter) ProtoMessage() {}
8407func (*OfpBucketCounter) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008408 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{60}
William Kurkian1b363f42019-03-12 15:28:12 -04008409}
8410func (m *OfpBucketCounter) XXX_Unmarshal(b []byte) error {
8411 return xxx_messageInfo_OfpBucketCounter.Unmarshal(m, b)
8412}
8413func (m *OfpBucketCounter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8414 return xxx_messageInfo_OfpBucketCounter.Marshal(b, m, deterministic)
8415}
8416func (dst *OfpBucketCounter) XXX_Merge(src proto.Message) {
8417 xxx_messageInfo_OfpBucketCounter.Merge(dst, src)
8418}
8419func (m *OfpBucketCounter) XXX_Size() int {
8420 return xxx_messageInfo_OfpBucketCounter.Size(m)
8421}
8422func (m *OfpBucketCounter) XXX_DiscardUnknown() {
8423 xxx_messageInfo_OfpBucketCounter.DiscardUnknown(m)
8424}
8425
8426var xxx_messageInfo_OfpBucketCounter proto.InternalMessageInfo
8427
8428func (m *OfpBucketCounter) GetPacketCount() uint64 {
8429 if m != nil {
8430 return m.PacketCount
8431 }
8432 return 0
8433}
8434
8435func (m *OfpBucketCounter) GetByteCount() uint64 {
8436 if m != nil {
8437 return m.ByteCount
8438 }
8439 return 0
8440}
8441
8442// Body of reply to OFPMP_GROUP request.
8443type OfpGroupStats struct {
8444 GroupId uint32 `protobuf:"varint,1,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
8445 RefCount uint32 `protobuf:"varint,2,opt,name=ref_count,json=refCount,proto3" json:"ref_count,omitempty"`
8446 PacketCount uint64 `protobuf:"varint,3,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
8447 ByteCount uint64 `protobuf:"varint,4,opt,name=byte_count,json=byteCount,proto3" json:"byte_count,omitempty"`
8448 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
8449 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
8450 BucketStats []*OfpBucketCounter `protobuf:"bytes,7,rep,name=bucket_stats,json=bucketStats,proto3" json:"bucket_stats,omitempty"`
8451 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8452 XXX_unrecognized []byte `json:"-"`
8453 XXX_sizecache int32 `json:"-"`
8454}
8455
8456func (m *OfpGroupStats) Reset() { *m = OfpGroupStats{} }
8457func (m *OfpGroupStats) String() string { return proto.CompactTextString(m) }
8458func (*OfpGroupStats) ProtoMessage() {}
8459func (*OfpGroupStats) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008460 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{61}
William Kurkian1b363f42019-03-12 15:28:12 -04008461}
8462func (m *OfpGroupStats) XXX_Unmarshal(b []byte) error {
8463 return xxx_messageInfo_OfpGroupStats.Unmarshal(m, b)
8464}
8465func (m *OfpGroupStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8466 return xxx_messageInfo_OfpGroupStats.Marshal(b, m, deterministic)
8467}
8468func (dst *OfpGroupStats) XXX_Merge(src proto.Message) {
8469 xxx_messageInfo_OfpGroupStats.Merge(dst, src)
8470}
8471func (m *OfpGroupStats) XXX_Size() int {
8472 return xxx_messageInfo_OfpGroupStats.Size(m)
8473}
8474func (m *OfpGroupStats) XXX_DiscardUnknown() {
8475 xxx_messageInfo_OfpGroupStats.DiscardUnknown(m)
8476}
8477
8478var xxx_messageInfo_OfpGroupStats proto.InternalMessageInfo
8479
8480func (m *OfpGroupStats) GetGroupId() uint32 {
8481 if m != nil {
8482 return m.GroupId
8483 }
8484 return 0
8485}
8486
8487func (m *OfpGroupStats) GetRefCount() uint32 {
8488 if m != nil {
8489 return m.RefCount
8490 }
8491 return 0
8492}
8493
8494func (m *OfpGroupStats) GetPacketCount() uint64 {
8495 if m != nil {
8496 return m.PacketCount
8497 }
8498 return 0
8499}
8500
8501func (m *OfpGroupStats) GetByteCount() uint64 {
8502 if m != nil {
8503 return m.ByteCount
8504 }
8505 return 0
8506}
8507
8508func (m *OfpGroupStats) GetDurationSec() uint32 {
8509 if m != nil {
8510 return m.DurationSec
8511 }
8512 return 0
8513}
8514
8515func (m *OfpGroupStats) GetDurationNsec() uint32 {
8516 if m != nil {
8517 return m.DurationNsec
8518 }
8519 return 0
8520}
8521
8522func (m *OfpGroupStats) GetBucketStats() []*OfpBucketCounter {
8523 if m != nil {
8524 return m.BucketStats
8525 }
8526 return nil
8527}
8528
8529// Body of reply to OFPMP_GROUP_DESC request.
8530type OfpGroupDesc struct {
8531 Type OfpGroupType `protobuf:"varint,1,opt,name=type,proto3,enum=openflow_13.OfpGroupType" json:"type,omitempty"`
8532 GroupId uint32 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
8533 Buckets []*OfpBucket `protobuf:"bytes,3,rep,name=buckets,proto3" json:"buckets,omitempty"`
8534 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8535 XXX_unrecognized []byte `json:"-"`
8536 XXX_sizecache int32 `json:"-"`
8537}
8538
8539func (m *OfpGroupDesc) Reset() { *m = OfpGroupDesc{} }
8540func (m *OfpGroupDesc) String() string { return proto.CompactTextString(m) }
8541func (*OfpGroupDesc) ProtoMessage() {}
8542func (*OfpGroupDesc) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008543 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{62}
William Kurkian1b363f42019-03-12 15:28:12 -04008544}
8545func (m *OfpGroupDesc) XXX_Unmarshal(b []byte) error {
8546 return xxx_messageInfo_OfpGroupDesc.Unmarshal(m, b)
8547}
8548func (m *OfpGroupDesc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8549 return xxx_messageInfo_OfpGroupDesc.Marshal(b, m, deterministic)
8550}
8551func (dst *OfpGroupDesc) XXX_Merge(src proto.Message) {
8552 xxx_messageInfo_OfpGroupDesc.Merge(dst, src)
8553}
8554func (m *OfpGroupDesc) XXX_Size() int {
8555 return xxx_messageInfo_OfpGroupDesc.Size(m)
8556}
8557func (m *OfpGroupDesc) XXX_DiscardUnknown() {
8558 xxx_messageInfo_OfpGroupDesc.DiscardUnknown(m)
8559}
8560
8561var xxx_messageInfo_OfpGroupDesc proto.InternalMessageInfo
8562
8563func (m *OfpGroupDesc) GetType() OfpGroupType {
8564 if m != nil {
8565 return m.Type
8566 }
8567 return OfpGroupType_OFPGT_ALL
8568}
8569
8570func (m *OfpGroupDesc) GetGroupId() uint32 {
8571 if m != nil {
8572 return m.GroupId
8573 }
8574 return 0
8575}
8576
8577func (m *OfpGroupDesc) GetBuckets() []*OfpBucket {
8578 if m != nil {
8579 return m.Buckets
8580 }
8581 return nil
8582}
8583
8584type OfpGroupEntry struct {
8585 Desc *OfpGroupDesc `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"`
8586 Stats *OfpGroupStats `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
8587 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8588 XXX_unrecognized []byte `json:"-"`
8589 XXX_sizecache int32 `json:"-"`
8590}
8591
8592func (m *OfpGroupEntry) Reset() { *m = OfpGroupEntry{} }
8593func (m *OfpGroupEntry) String() string { return proto.CompactTextString(m) }
8594func (*OfpGroupEntry) ProtoMessage() {}
8595func (*OfpGroupEntry) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008596 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{63}
William Kurkian1b363f42019-03-12 15:28:12 -04008597}
8598func (m *OfpGroupEntry) XXX_Unmarshal(b []byte) error {
8599 return xxx_messageInfo_OfpGroupEntry.Unmarshal(m, b)
8600}
8601func (m *OfpGroupEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8602 return xxx_messageInfo_OfpGroupEntry.Marshal(b, m, deterministic)
8603}
8604func (dst *OfpGroupEntry) XXX_Merge(src proto.Message) {
8605 xxx_messageInfo_OfpGroupEntry.Merge(dst, src)
8606}
8607func (m *OfpGroupEntry) XXX_Size() int {
8608 return xxx_messageInfo_OfpGroupEntry.Size(m)
8609}
8610func (m *OfpGroupEntry) XXX_DiscardUnknown() {
8611 xxx_messageInfo_OfpGroupEntry.DiscardUnknown(m)
8612}
8613
8614var xxx_messageInfo_OfpGroupEntry proto.InternalMessageInfo
8615
8616func (m *OfpGroupEntry) GetDesc() *OfpGroupDesc {
8617 if m != nil {
8618 return m.Desc
8619 }
8620 return nil
8621}
8622
8623func (m *OfpGroupEntry) GetStats() *OfpGroupStats {
8624 if m != nil {
8625 return m.Stats
8626 }
8627 return nil
8628}
8629
8630// Body of reply to OFPMP_GROUP_FEATURES request. Group features.
8631type OfpGroupFeatures struct {
8632 Types uint32 `protobuf:"varint,1,opt,name=types,proto3" json:"types,omitempty"`
8633 Capabilities uint32 `protobuf:"varint,2,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
8634 MaxGroups []uint32 `protobuf:"varint,3,rep,packed,name=max_groups,json=maxGroups,proto3" json:"max_groups,omitempty"`
8635 Actions []uint32 `protobuf:"varint,4,rep,packed,name=actions,proto3" json:"actions,omitempty"`
8636 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8637 XXX_unrecognized []byte `json:"-"`
8638 XXX_sizecache int32 `json:"-"`
8639}
8640
8641func (m *OfpGroupFeatures) Reset() { *m = OfpGroupFeatures{} }
8642func (m *OfpGroupFeatures) String() string { return proto.CompactTextString(m) }
8643func (*OfpGroupFeatures) ProtoMessage() {}
8644func (*OfpGroupFeatures) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008645 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{64}
William Kurkian1b363f42019-03-12 15:28:12 -04008646}
8647func (m *OfpGroupFeatures) XXX_Unmarshal(b []byte) error {
8648 return xxx_messageInfo_OfpGroupFeatures.Unmarshal(m, b)
8649}
8650func (m *OfpGroupFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8651 return xxx_messageInfo_OfpGroupFeatures.Marshal(b, m, deterministic)
8652}
8653func (dst *OfpGroupFeatures) XXX_Merge(src proto.Message) {
8654 xxx_messageInfo_OfpGroupFeatures.Merge(dst, src)
8655}
8656func (m *OfpGroupFeatures) XXX_Size() int {
8657 return xxx_messageInfo_OfpGroupFeatures.Size(m)
8658}
8659func (m *OfpGroupFeatures) XXX_DiscardUnknown() {
8660 xxx_messageInfo_OfpGroupFeatures.DiscardUnknown(m)
8661}
8662
8663var xxx_messageInfo_OfpGroupFeatures proto.InternalMessageInfo
8664
8665func (m *OfpGroupFeatures) GetTypes() uint32 {
8666 if m != nil {
8667 return m.Types
8668 }
8669 return 0
8670}
8671
8672func (m *OfpGroupFeatures) GetCapabilities() uint32 {
8673 if m != nil {
8674 return m.Capabilities
8675 }
8676 return 0
8677}
8678
8679func (m *OfpGroupFeatures) GetMaxGroups() []uint32 {
8680 if m != nil {
8681 return m.MaxGroups
8682 }
8683 return nil
8684}
8685
8686func (m *OfpGroupFeatures) GetActions() []uint32 {
8687 if m != nil {
8688 return m.Actions
8689 }
8690 return nil
8691}
8692
8693// Body of OFPMP_METER and OFPMP_METER_CONFIG requests.
8694type OfpMeterMultipartRequest struct {
8695 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
8696 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8697 XXX_unrecognized []byte `json:"-"`
8698 XXX_sizecache int32 `json:"-"`
8699}
8700
8701func (m *OfpMeterMultipartRequest) Reset() { *m = OfpMeterMultipartRequest{} }
8702func (m *OfpMeterMultipartRequest) String() string { return proto.CompactTextString(m) }
8703func (*OfpMeterMultipartRequest) ProtoMessage() {}
8704func (*OfpMeterMultipartRequest) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008705 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{65}
William Kurkian1b363f42019-03-12 15:28:12 -04008706}
8707func (m *OfpMeterMultipartRequest) XXX_Unmarshal(b []byte) error {
8708 return xxx_messageInfo_OfpMeterMultipartRequest.Unmarshal(m, b)
8709}
8710func (m *OfpMeterMultipartRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8711 return xxx_messageInfo_OfpMeterMultipartRequest.Marshal(b, m, deterministic)
8712}
8713func (dst *OfpMeterMultipartRequest) XXX_Merge(src proto.Message) {
8714 xxx_messageInfo_OfpMeterMultipartRequest.Merge(dst, src)
8715}
8716func (m *OfpMeterMultipartRequest) XXX_Size() int {
8717 return xxx_messageInfo_OfpMeterMultipartRequest.Size(m)
8718}
8719func (m *OfpMeterMultipartRequest) XXX_DiscardUnknown() {
8720 xxx_messageInfo_OfpMeterMultipartRequest.DiscardUnknown(m)
8721}
8722
8723var xxx_messageInfo_OfpMeterMultipartRequest proto.InternalMessageInfo
8724
8725func (m *OfpMeterMultipartRequest) GetMeterId() uint32 {
8726 if m != nil {
8727 return m.MeterId
8728 }
8729 return 0
8730}
8731
8732// Statistics for each meter band
8733type OfpMeterBandStats struct {
8734 PacketBandCount uint64 `protobuf:"varint,1,opt,name=packet_band_count,json=packetBandCount,proto3" json:"packet_band_count,omitempty"`
8735 ByteBandCount uint64 `protobuf:"varint,2,opt,name=byte_band_count,json=byteBandCount,proto3" json:"byte_band_count,omitempty"`
8736 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8737 XXX_unrecognized []byte `json:"-"`
8738 XXX_sizecache int32 `json:"-"`
8739}
8740
8741func (m *OfpMeterBandStats) Reset() { *m = OfpMeterBandStats{} }
8742func (m *OfpMeterBandStats) String() string { return proto.CompactTextString(m) }
8743func (*OfpMeterBandStats) ProtoMessage() {}
8744func (*OfpMeterBandStats) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008745 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{66}
William Kurkian1b363f42019-03-12 15:28:12 -04008746}
8747func (m *OfpMeterBandStats) XXX_Unmarshal(b []byte) error {
8748 return xxx_messageInfo_OfpMeterBandStats.Unmarshal(m, b)
8749}
8750func (m *OfpMeterBandStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8751 return xxx_messageInfo_OfpMeterBandStats.Marshal(b, m, deterministic)
8752}
8753func (dst *OfpMeterBandStats) XXX_Merge(src proto.Message) {
8754 xxx_messageInfo_OfpMeterBandStats.Merge(dst, src)
8755}
8756func (m *OfpMeterBandStats) XXX_Size() int {
8757 return xxx_messageInfo_OfpMeterBandStats.Size(m)
8758}
8759func (m *OfpMeterBandStats) XXX_DiscardUnknown() {
8760 xxx_messageInfo_OfpMeterBandStats.DiscardUnknown(m)
8761}
8762
8763var xxx_messageInfo_OfpMeterBandStats proto.InternalMessageInfo
8764
8765func (m *OfpMeterBandStats) GetPacketBandCount() uint64 {
8766 if m != nil {
8767 return m.PacketBandCount
8768 }
8769 return 0
8770}
8771
8772func (m *OfpMeterBandStats) GetByteBandCount() uint64 {
8773 if m != nil {
8774 return m.ByteBandCount
8775 }
8776 return 0
8777}
8778
8779// Body of reply to OFPMP_METER request. Meter statistics.
8780type OfpMeterStats struct {
8781 MeterId uint32 `protobuf:"varint,1,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
8782 FlowCount uint32 `protobuf:"varint,2,opt,name=flow_count,json=flowCount,proto3" json:"flow_count,omitempty"`
8783 PacketInCount uint64 `protobuf:"varint,3,opt,name=packet_in_count,json=packetInCount,proto3" json:"packet_in_count,omitempty"`
8784 ByteInCount uint64 `protobuf:"varint,4,opt,name=byte_in_count,json=byteInCount,proto3" json:"byte_in_count,omitempty"`
8785 DurationSec uint32 `protobuf:"varint,5,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
8786 DurationNsec uint32 `protobuf:"varint,6,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
8787 BandStats []*OfpMeterBandStats `protobuf:"bytes,7,rep,name=band_stats,json=bandStats,proto3" json:"band_stats,omitempty"`
8788 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8789 XXX_unrecognized []byte `json:"-"`
8790 XXX_sizecache int32 `json:"-"`
8791}
8792
8793func (m *OfpMeterStats) Reset() { *m = OfpMeterStats{} }
8794func (m *OfpMeterStats) String() string { return proto.CompactTextString(m) }
8795func (*OfpMeterStats) ProtoMessage() {}
8796func (*OfpMeterStats) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008797 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{67}
William Kurkian1b363f42019-03-12 15:28:12 -04008798}
8799func (m *OfpMeterStats) XXX_Unmarshal(b []byte) error {
8800 return xxx_messageInfo_OfpMeterStats.Unmarshal(m, b)
8801}
8802func (m *OfpMeterStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8803 return xxx_messageInfo_OfpMeterStats.Marshal(b, m, deterministic)
8804}
8805func (dst *OfpMeterStats) XXX_Merge(src proto.Message) {
8806 xxx_messageInfo_OfpMeterStats.Merge(dst, src)
8807}
8808func (m *OfpMeterStats) XXX_Size() int {
8809 return xxx_messageInfo_OfpMeterStats.Size(m)
8810}
8811func (m *OfpMeterStats) XXX_DiscardUnknown() {
8812 xxx_messageInfo_OfpMeterStats.DiscardUnknown(m)
8813}
8814
8815var xxx_messageInfo_OfpMeterStats proto.InternalMessageInfo
8816
8817func (m *OfpMeterStats) GetMeterId() uint32 {
8818 if m != nil {
8819 return m.MeterId
8820 }
8821 return 0
8822}
8823
8824func (m *OfpMeterStats) GetFlowCount() uint32 {
8825 if m != nil {
8826 return m.FlowCount
8827 }
8828 return 0
8829}
8830
8831func (m *OfpMeterStats) GetPacketInCount() uint64 {
8832 if m != nil {
8833 return m.PacketInCount
8834 }
8835 return 0
8836}
8837
8838func (m *OfpMeterStats) GetByteInCount() uint64 {
8839 if m != nil {
8840 return m.ByteInCount
8841 }
8842 return 0
8843}
8844
8845func (m *OfpMeterStats) GetDurationSec() uint32 {
8846 if m != nil {
8847 return m.DurationSec
8848 }
8849 return 0
8850}
8851
8852func (m *OfpMeterStats) GetDurationNsec() uint32 {
8853 if m != nil {
8854 return m.DurationNsec
8855 }
8856 return 0
8857}
8858
8859func (m *OfpMeterStats) GetBandStats() []*OfpMeterBandStats {
8860 if m != nil {
8861 return m.BandStats
8862 }
8863 return nil
8864}
8865
8866// Body of reply to OFPMP_METER_CONFIG request. Meter configuration.
8867type OfpMeterConfig struct {
8868 Flags uint32 `protobuf:"varint,1,opt,name=flags,proto3" json:"flags,omitempty"`
8869 MeterId uint32 `protobuf:"varint,2,opt,name=meter_id,json=meterId,proto3" json:"meter_id,omitempty"`
8870 Bands []*OfpMeterBandHeader `protobuf:"bytes,3,rep,name=bands,proto3" json:"bands,omitempty"`
8871 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8872 XXX_unrecognized []byte `json:"-"`
8873 XXX_sizecache int32 `json:"-"`
8874}
8875
8876func (m *OfpMeterConfig) Reset() { *m = OfpMeterConfig{} }
8877func (m *OfpMeterConfig) String() string { return proto.CompactTextString(m) }
8878func (*OfpMeterConfig) ProtoMessage() {}
8879func (*OfpMeterConfig) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008880 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{68}
William Kurkian1b363f42019-03-12 15:28:12 -04008881}
8882func (m *OfpMeterConfig) XXX_Unmarshal(b []byte) error {
8883 return xxx_messageInfo_OfpMeterConfig.Unmarshal(m, b)
8884}
8885func (m *OfpMeterConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8886 return xxx_messageInfo_OfpMeterConfig.Marshal(b, m, deterministic)
8887}
8888func (dst *OfpMeterConfig) XXX_Merge(src proto.Message) {
8889 xxx_messageInfo_OfpMeterConfig.Merge(dst, src)
8890}
8891func (m *OfpMeterConfig) XXX_Size() int {
8892 return xxx_messageInfo_OfpMeterConfig.Size(m)
8893}
8894func (m *OfpMeterConfig) XXX_DiscardUnknown() {
8895 xxx_messageInfo_OfpMeterConfig.DiscardUnknown(m)
8896}
8897
8898var xxx_messageInfo_OfpMeterConfig proto.InternalMessageInfo
8899
8900func (m *OfpMeterConfig) GetFlags() uint32 {
8901 if m != nil {
8902 return m.Flags
8903 }
8904 return 0
8905}
8906
8907func (m *OfpMeterConfig) GetMeterId() uint32 {
8908 if m != nil {
8909 return m.MeterId
8910 }
8911 return 0
8912}
8913
8914func (m *OfpMeterConfig) GetBands() []*OfpMeterBandHeader {
8915 if m != nil {
8916 return m.Bands
8917 }
8918 return nil
8919}
8920
8921// Body of reply to OFPMP_METER_FEATURES request. Meter features.
8922type OfpMeterFeatures struct {
8923 MaxMeter uint32 `protobuf:"varint,1,opt,name=max_meter,json=maxMeter,proto3" json:"max_meter,omitempty"`
8924 BandTypes uint32 `protobuf:"varint,2,opt,name=band_types,json=bandTypes,proto3" json:"band_types,omitempty"`
8925 Capabilities uint32 `protobuf:"varint,3,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
8926 MaxBands uint32 `protobuf:"varint,4,opt,name=max_bands,json=maxBands,proto3" json:"max_bands,omitempty"`
8927 MaxColor uint32 `protobuf:"varint,5,opt,name=max_color,json=maxColor,proto3" json:"max_color,omitempty"`
8928 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8929 XXX_unrecognized []byte `json:"-"`
8930 XXX_sizecache int32 `json:"-"`
8931}
8932
8933func (m *OfpMeterFeatures) Reset() { *m = OfpMeterFeatures{} }
8934func (m *OfpMeterFeatures) String() string { return proto.CompactTextString(m) }
8935func (*OfpMeterFeatures) ProtoMessage() {}
8936func (*OfpMeterFeatures) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04008937 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{69}
William Kurkian1b363f42019-03-12 15:28:12 -04008938}
8939func (m *OfpMeterFeatures) XXX_Unmarshal(b []byte) error {
8940 return xxx_messageInfo_OfpMeterFeatures.Unmarshal(m, b)
8941}
8942func (m *OfpMeterFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
8943 return xxx_messageInfo_OfpMeterFeatures.Marshal(b, m, deterministic)
8944}
8945func (dst *OfpMeterFeatures) XXX_Merge(src proto.Message) {
8946 xxx_messageInfo_OfpMeterFeatures.Merge(dst, src)
8947}
8948func (m *OfpMeterFeatures) XXX_Size() int {
8949 return xxx_messageInfo_OfpMeterFeatures.Size(m)
8950}
8951func (m *OfpMeterFeatures) XXX_DiscardUnknown() {
8952 xxx_messageInfo_OfpMeterFeatures.DiscardUnknown(m)
8953}
8954
8955var xxx_messageInfo_OfpMeterFeatures proto.InternalMessageInfo
8956
8957func (m *OfpMeterFeatures) GetMaxMeter() uint32 {
8958 if m != nil {
8959 return m.MaxMeter
8960 }
8961 return 0
8962}
8963
8964func (m *OfpMeterFeatures) GetBandTypes() uint32 {
8965 if m != nil {
8966 return m.BandTypes
8967 }
8968 return 0
8969}
8970
8971func (m *OfpMeterFeatures) GetCapabilities() uint32 {
8972 if m != nil {
8973 return m.Capabilities
8974 }
8975 return 0
8976}
8977
8978func (m *OfpMeterFeatures) GetMaxBands() uint32 {
8979 if m != nil {
8980 return m.MaxBands
8981 }
8982 return 0
8983}
8984
8985func (m *OfpMeterFeatures) GetMaxColor() uint32 {
8986 if m != nil {
8987 return m.MaxColor
8988 }
8989 return 0
8990}
8991
8992// Body for ofp_multipart_request/reply of type OFPMP_EXPERIMENTER.
8993type OfpExperimenterMultipartHeader struct {
8994 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
8995 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
8996 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
8997 XXX_NoUnkeyedLiteral struct{} `json:"-"`
8998 XXX_unrecognized []byte `json:"-"`
8999 XXX_sizecache int32 `json:"-"`
9000}
9001
9002func (m *OfpExperimenterMultipartHeader) Reset() { *m = OfpExperimenterMultipartHeader{} }
9003func (m *OfpExperimenterMultipartHeader) String() string { return proto.CompactTextString(m) }
9004func (*OfpExperimenterMultipartHeader) ProtoMessage() {}
9005func (*OfpExperimenterMultipartHeader) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009006 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{70}
William Kurkian1b363f42019-03-12 15:28:12 -04009007}
9008func (m *OfpExperimenterMultipartHeader) XXX_Unmarshal(b []byte) error {
9009 return xxx_messageInfo_OfpExperimenterMultipartHeader.Unmarshal(m, b)
9010}
9011func (m *OfpExperimenterMultipartHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9012 return xxx_messageInfo_OfpExperimenterMultipartHeader.Marshal(b, m, deterministic)
9013}
9014func (dst *OfpExperimenterMultipartHeader) XXX_Merge(src proto.Message) {
9015 xxx_messageInfo_OfpExperimenterMultipartHeader.Merge(dst, src)
9016}
9017func (m *OfpExperimenterMultipartHeader) XXX_Size() int {
9018 return xxx_messageInfo_OfpExperimenterMultipartHeader.Size(m)
9019}
9020func (m *OfpExperimenterMultipartHeader) XXX_DiscardUnknown() {
9021 xxx_messageInfo_OfpExperimenterMultipartHeader.DiscardUnknown(m)
9022}
9023
9024var xxx_messageInfo_OfpExperimenterMultipartHeader proto.InternalMessageInfo
9025
9026func (m *OfpExperimenterMultipartHeader) GetExperimenter() uint32 {
9027 if m != nil {
9028 return m.Experimenter
9029 }
9030 return 0
9031}
9032
9033func (m *OfpExperimenterMultipartHeader) GetExpType() uint32 {
9034 if m != nil {
9035 return m.ExpType
9036 }
9037 return 0
9038}
9039
9040func (m *OfpExperimenterMultipartHeader) GetData() []byte {
9041 if m != nil {
9042 return m.Data
9043 }
9044 return nil
9045}
9046
9047// Experimenter extension.
9048type OfpExperimenterHeader struct {
9049 // ofp_header header; /* Type OFPT_EXPERIMENTER. */
9050 Experimenter uint32 `protobuf:"varint,1,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
9051 ExpType uint32 `protobuf:"varint,2,opt,name=exp_type,json=expType,proto3" json:"exp_type,omitempty"`
9052 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
9053 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9054 XXX_unrecognized []byte `json:"-"`
9055 XXX_sizecache int32 `json:"-"`
9056}
9057
9058func (m *OfpExperimenterHeader) Reset() { *m = OfpExperimenterHeader{} }
9059func (m *OfpExperimenterHeader) String() string { return proto.CompactTextString(m) }
9060func (*OfpExperimenterHeader) ProtoMessage() {}
9061func (*OfpExperimenterHeader) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009062 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{71}
William Kurkian1b363f42019-03-12 15:28:12 -04009063}
9064func (m *OfpExperimenterHeader) XXX_Unmarshal(b []byte) error {
9065 return xxx_messageInfo_OfpExperimenterHeader.Unmarshal(m, b)
9066}
9067func (m *OfpExperimenterHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9068 return xxx_messageInfo_OfpExperimenterHeader.Marshal(b, m, deterministic)
9069}
9070func (dst *OfpExperimenterHeader) XXX_Merge(src proto.Message) {
9071 xxx_messageInfo_OfpExperimenterHeader.Merge(dst, src)
9072}
9073func (m *OfpExperimenterHeader) XXX_Size() int {
9074 return xxx_messageInfo_OfpExperimenterHeader.Size(m)
9075}
9076func (m *OfpExperimenterHeader) XXX_DiscardUnknown() {
9077 xxx_messageInfo_OfpExperimenterHeader.DiscardUnknown(m)
9078}
9079
9080var xxx_messageInfo_OfpExperimenterHeader proto.InternalMessageInfo
9081
9082func (m *OfpExperimenterHeader) GetExperimenter() uint32 {
9083 if m != nil {
9084 return m.Experimenter
9085 }
9086 return 0
9087}
9088
9089func (m *OfpExperimenterHeader) GetExpType() uint32 {
9090 if m != nil {
9091 return m.ExpType
9092 }
9093 return 0
9094}
9095
9096func (m *OfpExperimenterHeader) GetData() []byte {
9097 if m != nil {
9098 return m.Data
9099 }
9100 return nil
9101}
9102
9103// Common description for a queue.
9104type OfpQueuePropHeader struct {
9105 Property uint32 `protobuf:"varint,1,opt,name=property,proto3" json:"property,omitempty"`
9106 Len uint32 `protobuf:"varint,2,opt,name=len,proto3" json:"len,omitempty"`
9107 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9108 XXX_unrecognized []byte `json:"-"`
9109 XXX_sizecache int32 `json:"-"`
9110}
9111
9112func (m *OfpQueuePropHeader) Reset() { *m = OfpQueuePropHeader{} }
9113func (m *OfpQueuePropHeader) String() string { return proto.CompactTextString(m) }
9114func (*OfpQueuePropHeader) ProtoMessage() {}
9115func (*OfpQueuePropHeader) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009116 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{72}
William Kurkian1b363f42019-03-12 15:28:12 -04009117}
9118func (m *OfpQueuePropHeader) XXX_Unmarshal(b []byte) error {
9119 return xxx_messageInfo_OfpQueuePropHeader.Unmarshal(m, b)
9120}
9121func (m *OfpQueuePropHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9122 return xxx_messageInfo_OfpQueuePropHeader.Marshal(b, m, deterministic)
9123}
9124func (dst *OfpQueuePropHeader) XXX_Merge(src proto.Message) {
9125 xxx_messageInfo_OfpQueuePropHeader.Merge(dst, src)
9126}
9127func (m *OfpQueuePropHeader) XXX_Size() int {
9128 return xxx_messageInfo_OfpQueuePropHeader.Size(m)
9129}
9130func (m *OfpQueuePropHeader) XXX_DiscardUnknown() {
9131 xxx_messageInfo_OfpQueuePropHeader.DiscardUnknown(m)
9132}
9133
9134var xxx_messageInfo_OfpQueuePropHeader proto.InternalMessageInfo
9135
9136func (m *OfpQueuePropHeader) GetProperty() uint32 {
9137 if m != nil {
9138 return m.Property
9139 }
9140 return 0
9141}
9142
9143func (m *OfpQueuePropHeader) GetLen() uint32 {
9144 if m != nil {
9145 return m.Len
9146 }
9147 return 0
9148}
9149
9150// Min-Rate queue property description.
9151type OfpQueuePropMinRate struct {
9152 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
9153 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
9154 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9155 XXX_unrecognized []byte `json:"-"`
9156 XXX_sizecache int32 `json:"-"`
9157}
9158
9159func (m *OfpQueuePropMinRate) Reset() { *m = OfpQueuePropMinRate{} }
9160func (m *OfpQueuePropMinRate) String() string { return proto.CompactTextString(m) }
9161func (*OfpQueuePropMinRate) ProtoMessage() {}
9162func (*OfpQueuePropMinRate) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009163 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{73}
William Kurkian1b363f42019-03-12 15:28:12 -04009164}
9165func (m *OfpQueuePropMinRate) XXX_Unmarshal(b []byte) error {
9166 return xxx_messageInfo_OfpQueuePropMinRate.Unmarshal(m, b)
9167}
9168func (m *OfpQueuePropMinRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9169 return xxx_messageInfo_OfpQueuePropMinRate.Marshal(b, m, deterministic)
9170}
9171func (dst *OfpQueuePropMinRate) XXX_Merge(src proto.Message) {
9172 xxx_messageInfo_OfpQueuePropMinRate.Merge(dst, src)
9173}
9174func (m *OfpQueuePropMinRate) XXX_Size() int {
9175 return xxx_messageInfo_OfpQueuePropMinRate.Size(m)
9176}
9177func (m *OfpQueuePropMinRate) XXX_DiscardUnknown() {
9178 xxx_messageInfo_OfpQueuePropMinRate.DiscardUnknown(m)
9179}
9180
9181var xxx_messageInfo_OfpQueuePropMinRate proto.InternalMessageInfo
9182
9183func (m *OfpQueuePropMinRate) GetPropHeader() *OfpQueuePropHeader {
9184 if m != nil {
9185 return m.PropHeader
9186 }
9187 return nil
9188}
9189
9190func (m *OfpQueuePropMinRate) GetRate() uint32 {
9191 if m != nil {
9192 return m.Rate
9193 }
9194 return 0
9195}
9196
9197// Max-Rate queue property description.
9198type OfpQueuePropMaxRate struct {
9199 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
9200 Rate uint32 `protobuf:"varint,2,opt,name=rate,proto3" json:"rate,omitempty"`
9201 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9202 XXX_unrecognized []byte `json:"-"`
9203 XXX_sizecache int32 `json:"-"`
9204}
9205
9206func (m *OfpQueuePropMaxRate) Reset() { *m = OfpQueuePropMaxRate{} }
9207func (m *OfpQueuePropMaxRate) String() string { return proto.CompactTextString(m) }
9208func (*OfpQueuePropMaxRate) ProtoMessage() {}
9209func (*OfpQueuePropMaxRate) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009210 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{74}
William Kurkian1b363f42019-03-12 15:28:12 -04009211}
9212func (m *OfpQueuePropMaxRate) XXX_Unmarshal(b []byte) error {
9213 return xxx_messageInfo_OfpQueuePropMaxRate.Unmarshal(m, b)
9214}
9215func (m *OfpQueuePropMaxRate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9216 return xxx_messageInfo_OfpQueuePropMaxRate.Marshal(b, m, deterministic)
9217}
9218func (dst *OfpQueuePropMaxRate) XXX_Merge(src proto.Message) {
9219 xxx_messageInfo_OfpQueuePropMaxRate.Merge(dst, src)
9220}
9221func (m *OfpQueuePropMaxRate) XXX_Size() int {
9222 return xxx_messageInfo_OfpQueuePropMaxRate.Size(m)
9223}
9224func (m *OfpQueuePropMaxRate) XXX_DiscardUnknown() {
9225 xxx_messageInfo_OfpQueuePropMaxRate.DiscardUnknown(m)
9226}
9227
9228var xxx_messageInfo_OfpQueuePropMaxRate proto.InternalMessageInfo
9229
9230func (m *OfpQueuePropMaxRate) GetPropHeader() *OfpQueuePropHeader {
9231 if m != nil {
9232 return m.PropHeader
9233 }
9234 return nil
9235}
9236
9237func (m *OfpQueuePropMaxRate) GetRate() uint32 {
9238 if m != nil {
9239 return m.Rate
9240 }
9241 return 0
9242}
9243
9244// Experimenter queue property description.
9245type OfpQueuePropExperimenter struct {
9246 PropHeader *OfpQueuePropHeader `protobuf:"bytes,1,opt,name=prop_header,json=propHeader,proto3" json:"prop_header,omitempty"`
9247 Experimenter uint32 `protobuf:"varint,2,opt,name=experimenter,proto3" json:"experimenter,omitempty"`
9248 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
9249 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9250 XXX_unrecognized []byte `json:"-"`
9251 XXX_sizecache int32 `json:"-"`
9252}
9253
9254func (m *OfpQueuePropExperimenter) Reset() { *m = OfpQueuePropExperimenter{} }
9255func (m *OfpQueuePropExperimenter) String() string { return proto.CompactTextString(m) }
9256func (*OfpQueuePropExperimenter) ProtoMessage() {}
9257func (*OfpQueuePropExperimenter) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009258 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{75}
William Kurkian1b363f42019-03-12 15:28:12 -04009259}
9260func (m *OfpQueuePropExperimenter) XXX_Unmarshal(b []byte) error {
9261 return xxx_messageInfo_OfpQueuePropExperimenter.Unmarshal(m, b)
9262}
9263func (m *OfpQueuePropExperimenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9264 return xxx_messageInfo_OfpQueuePropExperimenter.Marshal(b, m, deterministic)
9265}
9266func (dst *OfpQueuePropExperimenter) XXX_Merge(src proto.Message) {
9267 xxx_messageInfo_OfpQueuePropExperimenter.Merge(dst, src)
9268}
9269func (m *OfpQueuePropExperimenter) XXX_Size() int {
9270 return xxx_messageInfo_OfpQueuePropExperimenter.Size(m)
9271}
9272func (m *OfpQueuePropExperimenter) XXX_DiscardUnknown() {
9273 xxx_messageInfo_OfpQueuePropExperimenter.DiscardUnknown(m)
9274}
9275
9276var xxx_messageInfo_OfpQueuePropExperimenter proto.InternalMessageInfo
9277
9278func (m *OfpQueuePropExperimenter) GetPropHeader() *OfpQueuePropHeader {
9279 if m != nil {
9280 return m.PropHeader
9281 }
9282 return nil
9283}
9284
9285func (m *OfpQueuePropExperimenter) GetExperimenter() uint32 {
9286 if m != nil {
9287 return m.Experimenter
9288 }
9289 return 0
9290}
9291
9292func (m *OfpQueuePropExperimenter) GetData() []byte {
9293 if m != nil {
9294 return m.Data
9295 }
9296 return nil
9297}
9298
9299// Full description for a queue.
9300type OfpPacketQueue struct {
9301 QueueId uint32 `protobuf:"varint,1,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
9302 Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
9303 Properties []*OfpQueuePropHeader `protobuf:"bytes,4,rep,name=properties,proto3" json:"properties,omitempty"`
9304 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9305 XXX_unrecognized []byte `json:"-"`
9306 XXX_sizecache int32 `json:"-"`
9307}
9308
9309func (m *OfpPacketQueue) Reset() { *m = OfpPacketQueue{} }
9310func (m *OfpPacketQueue) String() string { return proto.CompactTextString(m) }
9311func (*OfpPacketQueue) ProtoMessage() {}
9312func (*OfpPacketQueue) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009313 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{76}
William Kurkian1b363f42019-03-12 15:28:12 -04009314}
9315func (m *OfpPacketQueue) XXX_Unmarshal(b []byte) error {
9316 return xxx_messageInfo_OfpPacketQueue.Unmarshal(m, b)
9317}
9318func (m *OfpPacketQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9319 return xxx_messageInfo_OfpPacketQueue.Marshal(b, m, deterministic)
9320}
9321func (dst *OfpPacketQueue) XXX_Merge(src proto.Message) {
9322 xxx_messageInfo_OfpPacketQueue.Merge(dst, src)
9323}
9324func (m *OfpPacketQueue) XXX_Size() int {
9325 return xxx_messageInfo_OfpPacketQueue.Size(m)
9326}
9327func (m *OfpPacketQueue) XXX_DiscardUnknown() {
9328 xxx_messageInfo_OfpPacketQueue.DiscardUnknown(m)
9329}
9330
9331var xxx_messageInfo_OfpPacketQueue proto.InternalMessageInfo
9332
9333func (m *OfpPacketQueue) GetQueueId() uint32 {
9334 if m != nil {
9335 return m.QueueId
9336 }
9337 return 0
9338}
9339
9340func (m *OfpPacketQueue) GetPort() uint32 {
9341 if m != nil {
9342 return m.Port
9343 }
9344 return 0
9345}
9346
9347func (m *OfpPacketQueue) GetProperties() []*OfpQueuePropHeader {
9348 if m != nil {
9349 return m.Properties
9350 }
9351 return nil
9352}
9353
9354// Query for port queue configuration.
9355type OfpQueueGetConfigRequest struct {
9356 // ofp_header header;
9357 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
9358 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9359 XXX_unrecognized []byte `json:"-"`
9360 XXX_sizecache int32 `json:"-"`
9361}
9362
9363func (m *OfpQueueGetConfigRequest) Reset() { *m = OfpQueueGetConfigRequest{} }
9364func (m *OfpQueueGetConfigRequest) String() string { return proto.CompactTextString(m) }
9365func (*OfpQueueGetConfigRequest) ProtoMessage() {}
9366func (*OfpQueueGetConfigRequest) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009367 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{77}
William Kurkian1b363f42019-03-12 15:28:12 -04009368}
9369func (m *OfpQueueGetConfigRequest) XXX_Unmarshal(b []byte) error {
9370 return xxx_messageInfo_OfpQueueGetConfigRequest.Unmarshal(m, b)
9371}
9372func (m *OfpQueueGetConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9373 return xxx_messageInfo_OfpQueueGetConfigRequest.Marshal(b, m, deterministic)
9374}
9375func (dst *OfpQueueGetConfigRequest) XXX_Merge(src proto.Message) {
9376 xxx_messageInfo_OfpQueueGetConfigRequest.Merge(dst, src)
9377}
9378func (m *OfpQueueGetConfigRequest) XXX_Size() int {
9379 return xxx_messageInfo_OfpQueueGetConfigRequest.Size(m)
9380}
9381func (m *OfpQueueGetConfigRequest) XXX_DiscardUnknown() {
9382 xxx_messageInfo_OfpQueueGetConfigRequest.DiscardUnknown(m)
9383}
9384
9385var xxx_messageInfo_OfpQueueGetConfigRequest proto.InternalMessageInfo
9386
9387func (m *OfpQueueGetConfigRequest) GetPort() uint32 {
9388 if m != nil {
9389 return m.Port
9390 }
9391 return 0
9392}
9393
9394// Queue configuration for a given port.
9395type OfpQueueGetConfigReply struct {
9396 // ofp_header header;
9397 Port uint32 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`
9398 Queues []*OfpPacketQueue `protobuf:"bytes,2,rep,name=queues,proto3" json:"queues,omitempty"`
9399 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9400 XXX_unrecognized []byte `json:"-"`
9401 XXX_sizecache int32 `json:"-"`
9402}
9403
9404func (m *OfpQueueGetConfigReply) Reset() { *m = OfpQueueGetConfigReply{} }
9405func (m *OfpQueueGetConfigReply) String() string { return proto.CompactTextString(m) }
9406func (*OfpQueueGetConfigReply) ProtoMessage() {}
9407func (*OfpQueueGetConfigReply) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009408 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{78}
William Kurkian1b363f42019-03-12 15:28:12 -04009409}
9410func (m *OfpQueueGetConfigReply) XXX_Unmarshal(b []byte) error {
9411 return xxx_messageInfo_OfpQueueGetConfigReply.Unmarshal(m, b)
9412}
9413func (m *OfpQueueGetConfigReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9414 return xxx_messageInfo_OfpQueueGetConfigReply.Marshal(b, m, deterministic)
9415}
9416func (dst *OfpQueueGetConfigReply) XXX_Merge(src proto.Message) {
9417 xxx_messageInfo_OfpQueueGetConfigReply.Merge(dst, src)
9418}
9419func (m *OfpQueueGetConfigReply) XXX_Size() int {
9420 return xxx_messageInfo_OfpQueueGetConfigReply.Size(m)
9421}
9422func (m *OfpQueueGetConfigReply) XXX_DiscardUnknown() {
9423 xxx_messageInfo_OfpQueueGetConfigReply.DiscardUnknown(m)
9424}
9425
9426var xxx_messageInfo_OfpQueueGetConfigReply proto.InternalMessageInfo
9427
9428func (m *OfpQueueGetConfigReply) GetPort() uint32 {
9429 if m != nil {
9430 return m.Port
9431 }
9432 return 0
9433}
9434
9435func (m *OfpQueueGetConfigReply) GetQueues() []*OfpPacketQueue {
9436 if m != nil {
9437 return m.Queues
9438 }
9439 return nil
9440}
9441
9442// OFPAT_SET_QUEUE action struct: send packets to given queue on port.
9443type OfpActionSetQueue struct {
9444 Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`
9445 QueueId uint32 `protobuf:"varint,3,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
9446 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9447 XXX_unrecognized []byte `json:"-"`
9448 XXX_sizecache int32 `json:"-"`
9449}
9450
9451func (m *OfpActionSetQueue) Reset() { *m = OfpActionSetQueue{} }
9452func (m *OfpActionSetQueue) String() string { return proto.CompactTextString(m) }
9453func (*OfpActionSetQueue) ProtoMessage() {}
9454func (*OfpActionSetQueue) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009455 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{79}
William Kurkian1b363f42019-03-12 15:28:12 -04009456}
9457func (m *OfpActionSetQueue) XXX_Unmarshal(b []byte) error {
9458 return xxx_messageInfo_OfpActionSetQueue.Unmarshal(m, b)
9459}
9460func (m *OfpActionSetQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9461 return xxx_messageInfo_OfpActionSetQueue.Marshal(b, m, deterministic)
9462}
9463func (dst *OfpActionSetQueue) XXX_Merge(src proto.Message) {
9464 xxx_messageInfo_OfpActionSetQueue.Merge(dst, src)
9465}
9466func (m *OfpActionSetQueue) XXX_Size() int {
9467 return xxx_messageInfo_OfpActionSetQueue.Size(m)
9468}
9469func (m *OfpActionSetQueue) XXX_DiscardUnknown() {
9470 xxx_messageInfo_OfpActionSetQueue.DiscardUnknown(m)
9471}
9472
9473var xxx_messageInfo_OfpActionSetQueue proto.InternalMessageInfo
9474
9475func (m *OfpActionSetQueue) GetType() uint32 {
9476 if m != nil {
9477 return m.Type
9478 }
9479 return 0
9480}
9481
9482func (m *OfpActionSetQueue) GetQueueId() uint32 {
9483 if m != nil {
9484 return m.QueueId
9485 }
9486 return 0
9487}
9488
9489type OfpQueueStatsRequest struct {
9490 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
9491 QueueId uint32 `protobuf:"varint,2,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
9492 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9493 XXX_unrecognized []byte `json:"-"`
9494 XXX_sizecache int32 `json:"-"`
9495}
9496
9497func (m *OfpQueueStatsRequest) Reset() { *m = OfpQueueStatsRequest{} }
9498func (m *OfpQueueStatsRequest) String() string { return proto.CompactTextString(m) }
9499func (*OfpQueueStatsRequest) ProtoMessage() {}
9500func (*OfpQueueStatsRequest) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009501 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{80}
William Kurkian1b363f42019-03-12 15:28:12 -04009502}
9503func (m *OfpQueueStatsRequest) XXX_Unmarshal(b []byte) error {
9504 return xxx_messageInfo_OfpQueueStatsRequest.Unmarshal(m, b)
9505}
9506func (m *OfpQueueStatsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9507 return xxx_messageInfo_OfpQueueStatsRequest.Marshal(b, m, deterministic)
9508}
9509func (dst *OfpQueueStatsRequest) XXX_Merge(src proto.Message) {
9510 xxx_messageInfo_OfpQueueStatsRequest.Merge(dst, src)
9511}
9512func (m *OfpQueueStatsRequest) XXX_Size() int {
9513 return xxx_messageInfo_OfpQueueStatsRequest.Size(m)
9514}
9515func (m *OfpQueueStatsRequest) XXX_DiscardUnknown() {
9516 xxx_messageInfo_OfpQueueStatsRequest.DiscardUnknown(m)
9517}
9518
9519var xxx_messageInfo_OfpQueueStatsRequest proto.InternalMessageInfo
9520
9521func (m *OfpQueueStatsRequest) GetPortNo() uint32 {
9522 if m != nil {
9523 return m.PortNo
9524 }
9525 return 0
9526}
9527
9528func (m *OfpQueueStatsRequest) GetQueueId() uint32 {
9529 if m != nil {
9530 return m.QueueId
9531 }
9532 return 0
9533}
9534
9535type OfpQueueStats struct {
9536 PortNo uint32 `protobuf:"varint,1,opt,name=port_no,json=portNo,proto3" json:"port_no,omitempty"`
9537 QueueId uint32 `protobuf:"varint,2,opt,name=queue_id,json=queueId,proto3" json:"queue_id,omitempty"`
9538 TxBytes uint64 `protobuf:"varint,3,opt,name=tx_bytes,json=txBytes,proto3" json:"tx_bytes,omitempty"`
9539 TxPackets uint64 `protobuf:"varint,4,opt,name=tx_packets,json=txPackets,proto3" json:"tx_packets,omitempty"`
9540 TxErrors uint64 `protobuf:"varint,5,opt,name=tx_errors,json=txErrors,proto3" json:"tx_errors,omitempty"`
9541 DurationSec uint32 `protobuf:"varint,6,opt,name=duration_sec,json=durationSec,proto3" json:"duration_sec,omitempty"`
9542 DurationNsec uint32 `protobuf:"varint,7,opt,name=duration_nsec,json=durationNsec,proto3" json:"duration_nsec,omitempty"`
9543 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9544 XXX_unrecognized []byte `json:"-"`
9545 XXX_sizecache int32 `json:"-"`
9546}
9547
9548func (m *OfpQueueStats) Reset() { *m = OfpQueueStats{} }
9549func (m *OfpQueueStats) String() string { return proto.CompactTextString(m) }
9550func (*OfpQueueStats) ProtoMessage() {}
9551func (*OfpQueueStats) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009552 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{81}
William Kurkian1b363f42019-03-12 15:28:12 -04009553}
9554func (m *OfpQueueStats) XXX_Unmarshal(b []byte) error {
9555 return xxx_messageInfo_OfpQueueStats.Unmarshal(m, b)
9556}
9557func (m *OfpQueueStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9558 return xxx_messageInfo_OfpQueueStats.Marshal(b, m, deterministic)
9559}
9560func (dst *OfpQueueStats) XXX_Merge(src proto.Message) {
9561 xxx_messageInfo_OfpQueueStats.Merge(dst, src)
9562}
9563func (m *OfpQueueStats) XXX_Size() int {
9564 return xxx_messageInfo_OfpQueueStats.Size(m)
9565}
9566func (m *OfpQueueStats) XXX_DiscardUnknown() {
9567 xxx_messageInfo_OfpQueueStats.DiscardUnknown(m)
9568}
9569
9570var xxx_messageInfo_OfpQueueStats proto.InternalMessageInfo
9571
9572func (m *OfpQueueStats) GetPortNo() uint32 {
9573 if m != nil {
9574 return m.PortNo
9575 }
9576 return 0
9577}
9578
9579func (m *OfpQueueStats) GetQueueId() uint32 {
9580 if m != nil {
9581 return m.QueueId
9582 }
9583 return 0
9584}
9585
9586func (m *OfpQueueStats) GetTxBytes() uint64 {
9587 if m != nil {
9588 return m.TxBytes
9589 }
9590 return 0
9591}
9592
9593func (m *OfpQueueStats) GetTxPackets() uint64 {
9594 if m != nil {
9595 return m.TxPackets
9596 }
9597 return 0
9598}
9599
9600func (m *OfpQueueStats) GetTxErrors() uint64 {
9601 if m != nil {
9602 return m.TxErrors
9603 }
9604 return 0
9605}
9606
9607func (m *OfpQueueStats) GetDurationSec() uint32 {
9608 if m != nil {
9609 return m.DurationSec
9610 }
9611 return 0
9612}
9613
9614func (m *OfpQueueStats) GetDurationNsec() uint32 {
9615 if m != nil {
9616 return m.DurationNsec
9617 }
9618 return 0
9619}
9620
9621// Role request and reply message.
9622type OfpRoleRequest struct {
9623 // ofp_header header; /* Type OFPT_ROLE_REQUEST/OFPT_ROLE_REPLY. */
9624 Role OfpControllerRole `protobuf:"varint,1,opt,name=role,proto3,enum=openflow_13.OfpControllerRole" json:"role,omitempty"`
9625 GenerationId uint64 `protobuf:"varint,2,opt,name=generation_id,json=generationId,proto3" json:"generation_id,omitempty"`
9626 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9627 XXX_unrecognized []byte `json:"-"`
9628 XXX_sizecache int32 `json:"-"`
9629}
9630
9631func (m *OfpRoleRequest) Reset() { *m = OfpRoleRequest{} }
9632func (m *OfpRoleRequest) String() string { return proto.CompactTextString(m) }
9633func (*OfpRoleRequest) ProtoMessage() {}
9634func (*OfpRoleRequest) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009635 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{82}
William Kurkian1b363f42019-03-12 15:28:12 -04009636}
9637func (m *OfpRoleRequest) XXX_Unmarshal(b []byte) error {
9638 return xxx_messageInfo_OfpRoleRequest.Unmarshal(m, b)
9639}
9640func (m *OfpRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9641 return xxx_messageInfo_OfpRoleRequest.Marshal(b, m, deterministic)
9642}
9643func (dst *OfpRoleRequest) XXX_Merge(src proto.Message) {
9644 xxx_messageInfo_OfpRoleRequest.Merge(dst, src)
9645}
9646func (m *OfpRoleRequest) XXX_Size() int {
9647 return xxx_messageInfo_OfpRoleRequest.Size(m)
9648}
9649func (m *OfpRoleRequest) XXX_DiscardUnknown() {
9650 xxx_messageInfo_OfpRoleRequest.DiscardUnknown(m)
9651}
9652
9653var xxx_messageInfo_OfpRoleRequest proto.InternalMessageInfo
9654
9655func (m *OfpRoleRequest) GetRole() OfpControllerRole {
9656 if m != nil {
9657 return m.Role
9658 }
9659 return OfpControllerRole_OFPCR_ROLE_NOCHANGE
9660}
9661
9662func (m *OfpRoleRequest) GetGenerationId() uint64 {
9663 if m != nil {
9664 return m.GenerationId
9665 }
9666 return 0
9667}
9668
9669// Asynchronous message configuration.
9670type OfpAsyncConfig struct {
9671 // ofp_header header; /* OFPT_GET_ASYNC_REPLY or OFPT_SET_ASYNC. */
9672 PacketInMask []uint32 `protobuf:"varint,1,rep,packed,name=packet_in_mask,json=packetInMask,proto3" json:"packet_in_mask,omitempty"`
9673 PortStatusMask []uint32 `protobuf:"varint,2,rep,packed,name=port_status_mask,json=portStatusMask,proto3" json:"port_status_mask,omitempty"`
9674 FlowRemovedMask []uint32 `protobuf:"varint,3,rep,packed,name=flow_removed_mask,json=flowRemovedMask,proto3" json:"flow_removed_mask,omitempty"`
9675 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9676 XXX_unrecognized []byte `json:"-"`
9677 XXX_sizecache int32 `json:"-"`
9678}
9679
9680func (m *OfpAsyncConfig) Reset() { *m = OfpAsyncConfig{} }
9681func (m *OfpAsyncConfig) String() string { return proto.CompactTextString(m) }
9682func (*OfpAsyncConfig) ProtoMessage() {}
9683func (*OfpAsyncConfig) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009684 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{83}
William Kurkian1b363f42019-03-12 15:28:12 -04009685}
9686func (m *OfpAsyncConfig) XXX_Unmarshal(b []byte) error {
9687 return xxx_messageInfo_OfpAsyncConfig.Unmarshal(m, b)
9688}
9689func (m *OfpAsyncConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9690 return xxx_messageInfo_OfpAsyncConfig.Marshal(b, m, deterministic)
9691}
9692func (dst *OfpAsyncConfig) XXX_Merge(src proto.Message) {
9693 xxx_messageInfo_OfpAsyncConfig.Merge(dst, src)
9694}
9695func (m *OfpAsyncConfig) XXX_Size() int {
9696 return xxx_messageInfo_OfpAsyncConfig.Size(m)
9697}
9698func (m *OfpAsyncConfig) XXX_DiscardUnknown() {
9699 xxx_messageInfo_OfpAsyncConfig.DiscardUnknown(m)
9700}
9701
9702var xxx_messageInfo_OfpAsyncConfig proto.InternalMessageInfo
9703
9704func (m *OfpAsyncConfig) GetPacketInMask() []uint32 {
9705 if m != nil {
9706 return m.PacketInMask
9707 }
9708 return nil
9709}
9710
9711func (m *OfpAsyncConfig) GetPortStatusMask() []uint32 {
9712 if m != nil {
9713 return m.PortStatusMask
9714 }
9715 return nil
9716}
9717
9718func (m *OfpAsyncConfig) GetFlowRemovedMask() []uint32 {
9719 if m != nil {
9720 return m.FlowRemovedMask
9721 }
9722 return nil
9723}
9724
9725type MeterModUpdate struct {
9726 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9727 MeterMod *OfpMeterMod `protobuf:"bytes,2,opt,name=meter_mod,json=meterMod,proto3" json:"meter_mod,omitempty"`
9728 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9729 XXX_unrecognized []byte `json:"-"`
9730 XXX_sizecache int32 `json:"-"`
9731}
9732
9733func (m *MeterModUpdate) Reset() { *m = MeterModUpdate{} }
9734func (m *MeterModUpdate) String() string { return proto.CompactTextString(m) }
9735func (*MeterModUpdate) ProtoMessage() {}
9736func (*MeterModUpdate) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009737 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{84}
William Kurkian1b363f42019-03-12 15:28:12 -04009738}
9739func (m *MeterModUpdate) XXX_Unmarshal(b []byte) error {
9740 return xxx_messageInfo_MeterModUpdate.Unmarshal(m, b)
9741}
9742func (m *MeterModUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9743 return xxx_messageInfo_MeterModUpdate.Marshal(b, m, deterministic)
9744}
9745func (dst *MeterModUpdate) XXX_Merge(src proto.Message) {
9746 xxx_messageInfo_MeterModUpdate.Merge(dst, src)
9747}
9748func (m *MeterModUpdate) XXX_Size() int {
9749 return xxx_messageInfo_MeterModUpdate.Size(m)
9750}
9751func (m *MeterModUpdate) XXX_DiscardUnknown() {
9752 xxx_messageInfo_MeterModUpdate.DiscardUnknown(m)
9753}
9754
9755var xxx_messageInfo_MeterModUpdate proto.InternalMessageInfo
9756
9757func (m *MeterModUpdate) GetId() string {
9758 if m != nil {
9759 return m.Id
9760 }
9761 return ""
9762}
9763
9764func (m *MeterModUpdate) GetMeterMod() *OfpMeterMod {
9765 if m != nil {
9766 return m.MeterMod
9767 }
9768 return nil
9769}
9770
9771type MeterStatsReply struct {
9772 MeterStats []*OfpMeterStats `protobuf:"bytes,1,rep,name=meter_stats,json=meterStats,proto3" json:"meter_stats,omitempty"`
9773 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9774 XXX_unrecognized []byte `json:"-"`
9775 XXX_sizecache int32 `json:"-"`
9776}
9777
9778func (m *MeterStatsReply) Reset() { *m = MeterStatsReply{} }
9779func (m *MeterStatsReply) String() string { return proto.CompactTextString(m) }
9780func (*MeterStatsReply) ProtoMessage() {}
9781func (*MeterStatsReply) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009782 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{85}
William Kurkian1b363f42019-03-12 15:28:12 -04009783}
9784func (m *MeterStatsReply) XXX_Unmarshal(b []byte) error {
9785 return xxx_messageInfo_MeterStatsReply.Unmarshal(m, b)
9786}
9787func (m *MeterStatsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9788 return xxx_messageInfo_MeterStatsReply.Marshal(b, m, deterministic)
9789}
9790func (dst *MeterStatsReply) XXX_Merge(src proto.Message) {
9791 xxx_messageInfo_MeterStatsReply.Merge(dst, src)
9792}
9793func (m *MeterStatsReply) XXX_Size() int {
9794 return xxx_messageInfo_MeterStatsReply.Size(m)
9795}
9796func (m *MeterStatsReply) XXX_DiscardUnknown() {
9797 xxx_messageInfo_MeterStatsReply.DiscardUnknown(m)
9798}
9799
9800var xxx_messageInfo_MeterStatsReply proto.InternalMessageInfo
9801
9802func (m *MeterStatsReply) GetMeterStats() []*OfpMeterStats {
9803 if m != nil {
9804 return m.MeterStats
9805 }
9806 return nil
9807}
9808
9809type FlowTableUpdate struct {
9810 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9811 FlowMod *OfpFlowMod `protobuf:"bytes,2,opt,name=flow_mod,json=flowMod,proto3" json:"flow_mod,omitempty"`
9812 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9813 XXX_unrecognized []byte `json:"-"`
9814 XXX_sizecache int32 `json:"-"`
9815}
9816
9817func (m *FlowTableUpdate) Reset() { *m = FlowTableUpdate{} }
9818func (m *FlowTableUpdate) String() string { return proto.CompactTextString(m) }
9819func (*FlowTableUpdate) ProtoMessage() {}
9820func (*FlowTableUpdate) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009821 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{86}
William Kurkian1b363f42019-03-12 15:28:12 -04009822}
9823func (m *FlowTableUpdate) XXX_Unmarshal(b []byte) error {
9824 return xxx_messageInfo_FlowTableUpdate.Unmarshal(m, b)
9825}
9826func (m *FlowTableUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9827 return xxx_messageInfo_FlowTableUpdate.Marshal(b, m, deterministic)
9828}
9829func (dst *FlowTableUpdate) XXX_Merge(src proto.Message) {
9830 xxx_messageInfo_FlowTableUpdate.Merge(dst, src)
9831}
9832func (m *FlowTableUpdate) XXX_Size() int {
9833 return xxx_messageInfo_FlowTableUpdate.Size(m)
9834}
9835func (m *FlowTableUpdate) XXX_DiscardUnknown() {
9836 xxx_messageInfo_FlowTableUpdate.DiscardUnknown(m)
9837}
9838
9839var xxx_messageInfo_FlowTableUpdate proto.InternalMessageInfo
9840
9841func (m *FlowTableUpdate) GetId() string {
9842 if m != nil {
9843 return m.Id
9844 }
9845 return ""
9846}
9847
9848func (m *FlowTableUpdate) GetFlowMod() *OfpFlowMod {
9849 if m != nil {
9850 return m.FlowMod
9851 }
9852 return nil
9853}
9854
9855type FlowGroupTableUpdate struct {
9856 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
9857 GroupMod *OfpGroupMod `protobuf:"bytes,2,opt,name=group_mod,json=groupMod,proto3" json:"group_mod,omitempty"`
9858 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9859 XXX_unrecognized []byte `json:"-"`
9860 XXX_sizecache int32 `json:"-"`
9861}
9862
9863func (m *FlowGroupTableUpdate) Reset() { *m = FlowGroupTableUpdate{} }
9864func (m *FlowGroupTableUpdate) String() string { return proto.CompactTextString(m) }
9865func (*FlowGroupTableUpdate) ProtoMessage() {}
9866func (*FlowGroupTableUpdate) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009867 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{87}
William Kurkian1b363f42019-03-12 15:28:12 -04009868}
9869func (m *FlowGroupTableUpdate) XXX_Unmarshal(b []byte) error {
9870 return xxx_messageInfo_FlowGroupTableUpdate.Unmarshal(m, b)
9871}
9872func (m *FlowGroupTableUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9873 return xxx_messageInfo_FlowGroupTableUpdate.Marshal(b, m, deterministic)
9874}
9875func (dst *FlowGroupTableUpdate) XXX_Merge(src proto.Message) {
9876 xxx_messageInfo_FlowGroupTableUpdate.Merge(dst, src)
9877}
9878func (m *FlowGroupTableUpdate) XXX_Size() int {
9879 return xxx_messageInfo_FlowGroupTableUpdate.Size(m)
9880}
9881func (m *FlowGroupTableUpdate) XXX_DiscardUnknown() {
9882 xxx_messageInfo_FlowGroupTableUpdate.DiscardUnknown(m)
9883}
9884
9885var xxx_messageInfo_FlowGroupTableUpdate proto.InternalMessageInfo
9886
9887func (m *FlowGroupTableUpdate) GetId() string {
9888 if m != nil {
9889 return m.Id
9890 }
9891 return ""
9892}
9893
9894func (m *FlowGroupTableUpdate) GetGroupMod() *OfpGroupMod {
9895 if m != nil {
9896 return m.GroupMod
9897 }
9898 return nil
9899}
9900
9901type Flows struct {
9902 Items []*OfpFlowStats `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
9903 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9904 XXX_unrecognized []byte `json:"-"`
9905 XXX_sizecache int32 `json:"-"`
9906}
9907
9908func (m *Flows) Reset() { *m = Flows{} }
9909func (m *Flows) String() string { return proto.CompactTextString(m) }
9910func (*Flows) ProtoMessage() {}
9911func (*Flows) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009912 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{88}
William Kurkian1b363f42019-03-12 15:28:12 -04009913}
9914func (m *Flows) XXX_Unmarshal(b []byte) error {
9915 return xxx_messageInfo_Flows.Unmarshal(m, b)
9916}
9917func (m *Flows) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9918 return xxx_messageInfo_Flows.Marshal(b, m, deterministic)
9919}
9920func (dst *Flows) XXX_Merge(src proto.Message) {
9921 xxx_messageInfo_Flows.Merge(dst, src)
9922}
9923func (m *Flows) XXX_Size() int {
9924 return xxx_messageInfo_Flows.Size(m)
9925}
9926func (m *Flows) XXX_DiscardUnknown() {
9927 xxx_messageInfo_Flows.DiscardUnknown(m)
9928}
9929
9930var xxx_messageInfo_Flows proto.InternalMessageInfo
9931
9932func (m *Flows) GetItems() []*OfpFlowStats {
9933 if m != nil {
9934 return m.Items
9935 }
9936 return nil
9937}
9938
9939type Meters struct {
9940 Items []*OfpMeterConfig `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
9941 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9942 XXX_unrecognized []byte `json:"-"`
9943 XXX_sizecache int32 `json:"-"`
9944}
9945
9946func (m *Meters) Reset() { *m = Meters{} }
9947func (m *Meters) String() string { return proto.CompactTextString(m) }
9948func (*Meters) ProtoMessage() {}
9949func (*Meters) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009950 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{89}
William Kurkian1b363f42019-03-12 15:28:12 -04009951}
9952func (m *Meters) XXX_Unmarshal(b []byte) error {
9953 return xxx_messageInfo_Meters.Unmarshal(m, b)
9954}
9955func (m *Meters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9956 return xxx_messageInfo_Meters.Marshal(b, m, deterministic)
9957}
9958func (dst *Meters) XXX_Merge(src proto.Message) {
9959 xxx_messageInfo_Meters.Merge(dst, src)
9960}
9961func (m *Meters) XXX_Size() int {
9962 return xxx_messageInfo_Meters.Size(m)
9963}
9964func (m *Meters) XXX_DiscardUnknown() {
9965 xxx_messageInfo_Meters.DiscardUnknown(m)
9966}
9967
9968var xxx_messageInfo_Meters proto.InternalMessageInfo
9969
9970func (m *Meters) GetItems() []*OfpMeterConfig {
9971 if m != nil {
9972 return m.Items
9973 }
9974 return nil
9975}
9976
9977type FlowGroups struct {
9978 Items []*OfpGroupEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
9979 XXX_NoUnkeyedLiteral struct{} `json:"-"`
9980 XXX_unrecognized []byte `json:"-"`
9981 XXX_sizecache int32 `json:"-"`
9982}
9983
9984func (m *FlowGroups) Reset() { *m = FlowGroups{} }
9985func (m *FlowGroups) String() string { return proto.CompactTextString(m) }
9986func (*FlowGroups) ProtoMessage() {}
9987func (*FlowGroups) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -04009988 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{90}
William Kurkian1b363f42019-03-12 15:28:12 -04009989}
9990func (m *FlowGroups) XXX_Unmarshal(b []byte) error {
9991 return xxx_messageInfo_FlowGroups.Unmarshal(m, b)
9992}
9993func (m *FlowGroups) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
9994 return xxx_messageInfo_FlowGroups.Marshal(b, m, deterministic)
9995}
9996func (dst *FlowGroups) XXX_Merge(src proto.Message) {
9997 xxx_messageInfo_FlowGroups.Merge(dst, src)
9998}
9999func (m *FlowGroups) XXX_Size() int {
10000 return xxx_messageInfo_FlowGroups.Size(m)
10001}
10002func (m *FlowGroups) XXX_DiscardUnknown() {
10003 xxx_messageInfo_FlowGroups.DiscardUnknown(m)
10004}
10005
10006var xxx_messageInfo_FlowGroups proto.InternalMessageInfo
10007
10008func (m *FlowGroups) GetItems() []*OfpGroupEntry {
10009 if m != nil {
10010 return m.Items
10011 }
10012 return nil
10013}
10014
10015type FlowChanges struct {
10016 ToAdd *Flows `protobuf:"bytes,1,opt,name=to_add,json=toAdd,proto3" json:"to_add,omitempty"`
10017 ToRemove *Flows `protobuf:"bytes,2,opt,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
10018 XXX_NoUnkeyedLiteral struct{} `json:"-"`
10019 XXX_unrecognized []byte `json:"-"`
10020 XXX_sizecache int32 `json:"-"`
10021}
10022
10023func (m *FlowChanges) Reset() { *m = FlowChanges{} }
10024func (m *FlowChanges) String() string { return proto.CompactTextString(m) }
10025func (*FlowChanges) ProtoMessage() {}
10026func (*FlowChanges) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -040010027 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{91}
William Kurkian1b363f42019-03-12 15:28:12 -040010028}
10029func (m *FlowChanges) XXX_Unmarshal(b []byte) error {
10030 return xxx_messageInfo_FlowChanges.Unmarshal(m, b)
10031}
10032func (m *FlowChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
10033 return xxx_messageInfo_FlowChanges.Marshal(b, m, deterministic)
10034}
10035func (dst *FlowChanges) XXX_Merge(src proto.Message) {
10036 xxx_messageInfo_FlowChanges.Merge(dst, src)
10037}
10038func (m *FlowChanges) XXX_Size() int {
10039 return xxx_messageInfo_FlowChanges.Size(m)
10040}
10041func (m *FlowChanges) XXX_DiscardUnknown() {
10042 xxx_messageInfo_FlowChanges.DiscardUnknown(m)
10043}
10044
10045var xxx_messageInfo_FlowChanges proto.InternalMessageInfo
10046
10047func (m *FlowChanges) GetToAdd() *Flows {
10048 if m != nil {
10049 return m.ToAdd
10050 }
10051 return nil
10052}
10053
10054func (m *FlowChanges) GetToRemove() *Flows {
10055 if m != nil {
10056 return m.ToRemove
10057 }
10058 return nil
10059}
10060
10061type FlowGroupChanges struct {
10062 ToAdd *FlowGroups `protobuf:"bytes,1,opt,name=to_add,json=toAdd,proto3" json:"to_add,omitempty"`
10063 ToRemove *FlowGroups `protobuf:"bytes,2,opt,name=to_remove,json=toRemove,proto3" json:"to_remove,omitempty"`
10064 ToUpdate *FlowGroups `protobuf:"bytes,3,opt,name=to_update,json=toUpdate,proto3" json:"to_update,omitempty"`
10065 XXX_NoUnkeyedLiteral struct{} `json:"-"`
10066 XXX_unrecognized []byte `json:"-"`
10067 XXX_sizecache int32 `json:"-"`
10068}
10069
10070func (m *FlowGroupChanges) Reset() { *m = FlowGroupChanges{} }
10071func (m *FlowGroupChanges) String() string { return proto.CompactTextString(m) }
10072func (*FlowGroupChanges) ProtoMessage() {}
10073func (*FlowGroupChanges) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -040010074 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{92}
William Kurkian1b363f42019-03-12 15:28:12 -040010075}
10076func (m *FlowGroupChanges) XXX_Unmarshal(b []byte) error {
10077 return xxx_messageInfo_FlowGroupChanges.Unmarshal(m, b)
10078}
10079func (m *FlowGroupChanges) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
10080 return xxx_messageInfo_FlowGroupChanges.Marshal(b, m, deterministic)
10081}
10082func (dst *FlowGroupChanges) XXX_Merge(src proto.Message) {
10083 xxx_messageInfo_FlowGroupChanges.Merge(dst, src)
10084}
10085func (m *FlowGroupChanges) XXX_Size() int {
10086 return xxx_messageInfo_FlowGroupChanges.Size(m)
10087}
10088func (m *FlowGroupChanges) XXX_DiscardUnknown() {
10089 xxx_messageInfo_FlowGroupChanges.DiscardUnknown(m)
10090}
10091
10092var xxx_messageInfo_FlowGroupChanges proto.InternalMessageInfo
10093
10094func (m *FlowGroupChanges) GetToAdd() *FlowGroups {
10095 if m != nil {
10096 return m.ToAdd
10097 }
10098 return nil
10099}
10100
10101func (m *FlowGroupChanges) GetToRemove() *FlowGroups {
10102 if m != nil {
10103 return m.ToRemove
10104 }
10105 return nil
10106}
10107
10108func (m *FlowGroupChanges) GetToUpdate() *FlowGroups {
10109 if m != nil {
10110 return m.ToUpdate
10111 }
10112 return nil
10113}
10114
10115type PacketIn struct {
10116 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
10117 PacketIn *OfpPacketIn `protobuf:"bytes,2,opt,name=packet_in,json=packetIn,proto3" json:"packet_in,omitempty"`
10118 XXX_NoUnkeyedLiteral struct{} `json:"-"`
10119 XXX_unrecognized []byte `json:"-"`
10120 XXX_sizecache int32 `json:"-"`
10121}
10122
10123func (m *PacketIn) Reset() { *m = PacketIn{} }
10124func (m *PacketIn) String() string { return proto.CompactTextString(m) }
10125func (*PacketIn) ProtoMessage() {}
10126func (*PacketIn) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -040010127 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{93}
William Kurkian1b363f42019-03-12 15:28:12 -040010128}
10129func (m *PacketIn) XXX_Unmarshal(b []byte) error {
10130 return xxx_messageInfo_PacketIn.Unmarshal(m, b)
10131}
10132func (m *PacketIn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
10133 return xxx_messageInfo_PacketIn.Marshal(b, m, deterministic)
10134}
10135func (dst *PacketIn) XXX_Merge(src proto.Message) {
10136 xxx_messageInfo_PacketIn.Merge(dst, src)
10137}
10138func (m *PacketIn) XXX_Size() int {
10139 return xxx_messageInfo_PacketIn.Size(m)
10140}
10141func (m *PacketIn) XXX_DiscardUnknown() {
10142 xxx_messageInfo_PacketIn.DiscardUnknown(m)
10143}
10144
10145var xxx_messageInfo_PacketIn proto.InternalMessageInfo
10146
10147func (m *PacketIn) GetId() string {
10148 if m != nil {
10149 return m.Id
10150 }
10151 return ""
10152}
10153
10154func (m *PacketIn) GetPacketIn() *OfpPacketIn {
10155 if m != nil {
10156 return m.PacketIn
10157 }
10158 return nil
10159}
10160
10161type PacketOut struct {
10162 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
10163 PacketOut *OfpPacketOut `protobuf:"bytes,2,opt,name=packet_out,json=packetOut,proto3" json:"packet_out,omitempty"`
10164 XXX_NoUnkeyedLiteral struct{} `json:"-"`
10165 XXX_unrecognized []byte `json:"-"`
10166 XXX_sizecache int32 `json:"-"`
10167}
10168
10169func (m *PacketOut) Reset() { *m = PacketOut{} }
10170func (m *PacketOut) String() string { return proto.CompactTextString(m) }
10171func (*PacketOut) ProtoMessage() {}
10172func (*PacketOut) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -040010173 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{94}
William Kurkian1b363f42019-03-12 15:28:12 -040010174}
10175func (m *PacketOut) XXX_Unmarshal(b []byte) error {
10176 return xxx_messageInfo_PacketOut.Unmarshal(m, b)
10177}
10178func (m *PacketOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
10179 return xxx_messageInfo_PacketOut.Marshal(b, m, deterministic)
10180}
10181func (dst *PacketOut) XXX_Merge(src proto.Message) {
10182 xxx_messageInfo_PacketOut.Merge(dst, src)
10183}
10184func (m *PacketOut) XXX_Size() int {
10185 return xxx_messageInfo_PacketOut.Size(m)
10186}
10187func (m *PacketOut) XXX_DiscardUnknown() {
10188 xxx_messageInfo_PacketOut.DiscardUnknown(m)
10189}
10190
10191var xxx_messageInfo_PacketOut proto.InternalMessageInfo
10192
10193func (m *PacketOut) GetId() string {
10194 if m != nil {
10195 return m.Id
10196 }
10197 return ""
10198}
10199
10200func (m *PacketOut) GetPacketOut() *OfpPacketOut {
10201 if m != nil {
10202 return m.PacketOut
10203 }
10204 return nil
10205}
10206
10207type ChangeEvent struct {
10208 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
10209 // Types that are valid to be assigned to Event:
10210 // *ChangeEvent_PortStatus
10211 Event isChangeEvent_Event `protobuf_oneof:"event"`
10212 XXX_NoUnkeyedLiteral struct{} `json:"-"`
10213 XXX_unrecognized []byte `json:"-"`
10214 XXX_sizecache int32 `json:"-"`
10215}
10216
10217func (m *ChangeEvent) Reset() { *m = ChangeEvent{} }
10218func (m *ChangeEvent) String() string { return proto.CompactTextString(m) }
10219func (*ChangeEvent) ProtoMessage() {}
10220func (*ChangeEvent) Descriptor() ([]byte, []int) {
William Kurkian6ea97f82019-03-13 15:51:55 -040010221 return fileDescriptor_openflow_13_2cee8de507cb270a, []int{95}
William Kurkian1b363f42019-03-12 15:28:12 -040010222}
10223func (m *ChangeEvent) XXX_Unmarshal(b []byte) error {
10224 return xxx_messageInfo_ChangeEvent.Unmarshal(m, b)
10225}
10226func (m *ChangeEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
10227 return xxx_messageInfo_ChangeEvent.Marshal(b, m, deterministic)
10228}
10229func (dst *ChangeEvent) XXX_Merge(src proto.Message) {
10230 xxx_messageInfo_ChangeEvent.Merge(dst, src)
10231}
10232func (m *ChangeEvent) XXX_Size() int {
10233 return xxx_messageInfo_ChangeEvent.Size(m)
10234}
10235func (m *ChangeEvent) XXX_DiscardUnknown() {
10236 xxx_messageInfo_ChangeEvent.DiscardUnknown(m)
10237}
10238
10239var xxx_messageInfo_ChangeEvent proto.InternalMessageInfo
10240
10241func (m *ChangeEvent) GetId() string {
10242 if m != nil {
10243 return m.Id
10244 }
10245 return ""
10246}
10247
10248type isChangeEvent_Event interface {
10249 isChangeEvent_Event()
10250}
10251
10252type ChangeEvent_PortStatus struct {
10253 PortStatus *OfpPortStatus `protobuf:"bytes,2,opt,name=port_status,json=portStatus,proto3,oneof"`
10254}
10255
10256func (*ChangeEvent_PortStatus) isChangeEvent_Event() {}
10257
10258func (m *ChangeEvent) GetEvent() isChangeEvent_Event {
10259 if m != nil {
10260 return m.Event
10261 }
10262 return nil
10263}
10264
10265func (m *ChangeEvent) GetPortStatus() *OfpPortStatus {
10266 if x, ok := m.GetEvent().(*ChangeEvent_PortStatus); ok {
10267 return x.PortStatus
10268 }
10269 return nil
10270}
10271
10272// XXX_OneofFuncs is for the internal use of the proto package.
10273func (*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{}) {
10274 return _ChangeEvent_OneofMarshaler, _ChangeEvent_OneofUnmarshaler, _ChangeEvent_OneofSizer, []interface{}{
10275 (*ChangeEvent_PortStatus)(nil),
10276 }
10277}
10278
10279func _ChangeEvent_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
10280 m := msg.(*ChangeEvent)
10281 // event
10282 switch x := m.Event.(type) {
10283 case *ChangeEvent_PortStatus:
10284 b.EncodeVarint(2<<3 | proto.WireBytes)
10285 if err := b.EncodeMessage(x.PortStatus); err != nil {
10286 return err
10287 }
10288 case nil:
10289 default:
10290 return fmt.Errorf("ChangeEvent.Event has unexpected type %T", x)
10291 }
10292 return nil
10293}
10294
10295func _ChangeEvent_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
10296 m := msg.(*ChangeEvent)
10297 switch tag {
10298 case 2: // event.port_status
10299 if wire != proto.WireBytes {
10300 return true, proto.ErrInternalBadWireType
10301 }
10302 msg := new(OfpPortStatus)
10303 err := b.DecodeMessage(msg)
10304 m.Event = &ChangeEvent_PortStatus{msg}
10305 return true, err
10306 default:
10307 return false, nil
10308 }
10309}
10310
10311func _ChangeEvent_OneofSizer(msg proto.Message) (n int) {
10312 m := msg.(*ChangeEvent)
10313 // event
10314 switch x := m.Event.(type) {
10315 case *ChangeEvent_PortStatus:
10316 s := proto.Size(x.PortStatus)
10317 n += 1 // tag and wire
10318 n += proto.SizeVarint(uint64(s))
10319 n += s
10320 case nil:
10321 default:
10322 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
10323 }
10324 return n
10325}
10326
10327func init() {
10328 proto.RegisterType((*OfpHeader)(nil), "openflow_13.ofp_header")
10329 proto.RegisterType((*OfpHelloElemHeader)(nil), "openflow_13.ofp_hello_elem_header")
10330 proto.RegisterType((*OfpHelloElemVersionbitmap)(nil), "openflow_13.ofp_hello_elem_versionbitmap")
10331 proto.RegisterType((*OfpHello)(nil), "openflow_13.ofp_hello")
10332 proto.RegisterType((*OfpSwitchConfig)(nil), "openflow_13.ofp_switch_config")
10333 proto.RegisterType((*OfpTableMod)(nil), "openflow_13.ofp_table_mod")
10334 proto.RegisterType((*OfpPort)(nil), "openflow_13.ofp_port")
10335 proto.RegisterType((*OfpSwitchFeatures)(nil), "openflow_13.ofp_switch_features")
10336 proto.RegisterType((*OfpPortStatus)(nil), "openflow_13.ofp_port_status")
10337 proto.RegisterType((*OfpPortMod)(nil), "openflow_13.ofp_port_mod")
10338 proto.RegisterType((*OfpMatch)(nil), "openflow_13.ofp_match")
10339 proto.RegisterType((*OfpOxmField)(nil), "openflow_13.ofp_oxm_field")
10340 proto.RegisterType((*OfpOxmOfbField)(nil), "openflow_13.ofp_oxm_ofb_field")
10341 proto.RegisterType((*OfpOxmExperimenterField)(nil), "openflow_13.ofp_oxm_experimenter_field")
10342 proto.RegisterType((*OfpAction)(nil), "openflow_13.ofp_action")
10343 proto.RegisterType((*OfpActionOutput)(nil), "openflow_13.ofp_action_output")
10344 proto.RegisterType((*OfpActionMplsTtl)(nil), "openflow_13.ofp_action_mpls_ttl")
10345 proto.RegisterType((*OfpActionPush)(nil), "openflow_13.ofp_action_push")
10346 proto.RegisterType((*OfpActionPopMpls)(nil), "openflow_13.ofp_action_pop_mpls")
10347 proto.RegisterType((*OfpActionGroup)(nil), "openflow_13.ofp_action_group")
10348 proto.RegisterType((*OfpActionNwTtl)(nil), "openflow_13.ofp_action_nw_ttl")
10349 proto.RegisterType((*OfpActionSetField)(nil), "openflow_13.ofp_action_set_field")
10350 proto.RegisterType((*OfpActionExperimenter)(nil), "openflow_13.ofp_action_experimenter")
10351 proto.RegisterType((*OfpInstruction)(nil), "openflow_13.ofp_instruction")
10352 proto.RegisterType((*OfpInstructionGotoTable)(nil), "openflow_13.ofp_instruction_goto_table")
10353 proto.RegisterType((*OfpInstructionWriteMetadata)(nil), "openflow_13.ofp_instruction_write_metadata")
10354 proto.RegisterType((*OfpInstructionActions)(nil), "openflow_13.ofp_instruction_actions")
10355 proto.RegisterType((*OfpInstructionMeter)(nil), "openflow_13.ofp_instruction_meter")
10356 proto.RegisterType((*OfpInstructionExperimenter)(nil), "openflow_13.ofp_instruction_experimenter")
10357 proto.RegisterType((*OfpFlowMod)(nil), "openflow_13.ofp_flow_mod")
10358 proto.RegisterType((*OfpBucket)(nil), "openflow_13.ofp_bucket")
10359 proto.RegisterType((*OfpGroupMod)(nil), "openflow_13.ofp_group_mod")
10360 proto.RegisterType((*OfpPacketOut)(nil), "openflow_13.ofp_packet_out")
10361 proto.RegisterType((*OfpPacketIn)(nil), "openflow_13.ofp_packet_in")
10362 proto.RegisterType((*OfpFlowRemoved)(nil), "openflow_13.ofp_flow_removed")
10363 proto.RegisterType((*OfpMeterBandHeader)(nil), "openflow_13.ofp_meter_band_header")
10364 proto.RegisterType((*OfpMeterBandDrop)(nil), "openflow_13.ofp_meter_band_drop")
10365 proto.RegisterType((*OfpMeterBandDscpRemark)(nil), "openflow_13.ofp_meter_band_dscp_remark")
10366 proto.RegisterType((*OfpMeterBandExperimenter)(nil), "openflow_13.ofp_meter_band_experimenter")
10367 proto.RegisterType((*OfpMeterMod)(nil), "openflow_13.ofp_meter_mod")
10368 proto.RegisterType((*OfpErrorMsg)(nil), "openflow_13.ofp_error_msg")
10369 proto.RegisterType((*OfpErrorExperimenterMsg)(nil), "openflow_13.ofp_error_experimenter_msg")
10370 proto.RegisterType((*OfpMultipartRequest)(nil), "openflow_13.ofp_multipart_request")
10371 proto.RegisterType((*OfpMultipartReply)(nil), "openflow_13.ofp_multipart_reply")
10372 proto.RegisterType((*OfpDesc)(nil), "openflow_13.ofp_desc")
10373 proto.RegisterType((*OfpFlowStatsRequest)(nil), "openflow_13.ofp_flow_stats_request")
10374 proto.RegisterType((*OfpFlowStats)(nil), "openflow_13.ofp_flow_stats")
10375 proto.RegisterType((*OfpAggregateStatsRequest)(nil), "openflow_13.ofp_aggregate_stats_request")
10376 proto.RegisterType((*OfpAggregateStatsReply)(nil), "openflow_13.ofp_aggregate_stats_reply")
10377 proto.RegisterType((*OfpTableFeatureProperty)(nil), "openflow_13.ofp_table_feature_property")
10378 proto.RegisterType((*OfpTableFeaturePropInstructions)(nil), "openflow_13.ofp_table_feature_prop_instructions")
10379 proto.RegisterType((*OfpTableFeaturePropNextTables)(nil), "openflow_13.ofp_table_feature_prop_next_tables")
10380 proto.RegisterType((*OfpTableFeaturePropActions)(nil), "openflow_13.ofp_table_feature_prop_actions")
10381 proto.RegisterType((*OfpTableFeaturePropOxm)(nil), "openflow_13.ofp_table_feature_prop_oxm")
10382 proto.RegisterType((*OfpTableFeaturePropExperimenter)(nil), "openflow_13.ofp_table_feature_prop_experimenter")
10383 proto.RegisterType((*OfpTableFeatures)(nil), "openflow_13.ofp_table_features")
10384 proto.RegisterType((*OfpTableStats)(nil), "openflow_13.ofp_table_stats")
10385 proto.RegisterType((*OfpPortStatsRequest)(nil), "openflow_13.ofp_port_stats_request")
10386 proto.RegisterType((*OfpPortStats)(nil), "openflow_13.ofp_port_stats")
10387 proto.RegisterType((*OfpGroupStatsRequest)(nil), "openflow_13.ofp_group_stats_request")
10388 proto.RegisterType((*OfpBucketCounter)(nil), "openflow_13.ofp_bucket_counter")
10389 proto.RegisterType((*OfpGroupStats)(nil), "openflow_13.ofp_group_stats")
10390 proto.RegisterType((*OfpGroupDesc)(nil), "openflow_13.ofp_group_desc")
10391 proto.RegisterType((*OfpGroupEntry)(nil), "openflow_13.ofp_group_entry")
10392 proto.RegisterType((*OfpGroupFeatures)(nil), "openflow_13.ofp_group_features")
10393 proto.RegisterType((*OfpMeterMultipartRequest)(nil), "openflow_13.ofp_meter_multipart_request")
10394 proto.RegisterType((*OfpMeterBandStats)(nil), "openflow_13.ofp_meter_band_stats")
10395 proto.RegisterType((*OfpMeterStats)(nil), "openflow_13.ofp_meter_stats")
10396 proto.RegisterType((*OfpMeterConfig)(nil), "openflow_13.ofp_meter_config")
10397 proto.RegisterType((*OfpMeterFeatures)(nil), "openflow_13.ofp_meter_features")
10398 proto.RegisterType((*OfpExperimenterMultipartHeader)(nil), "openflow_13.ofp_experimenter_multipart_header")
10399 proto.RegisterType((*OfpExperimenterHeader)(nil), "openflow_13.ofp_experimenter_header")
10400 proto.RegisterType((*OfpQueuePropHeader)(nil), "openflow_13.ofp_queue_prop_header")
10401 proto.RegisterType((*OfpQueuePropMinRate)(nil), "openflow_13.ofp_queue_prop_min_rate")
10402 proto.RegisterType((*OfpQueuePropMaxRate)(nil), "openflow_13.ofp_queue_prop_max_rate")
10403 proto.RegisterType((*OfpQueuePropExperimenter)(nil), "openflow_13.ofp_queue_prop_experimenter")
10404 proto.RegisterType((*OfpPacketQueue)(nil), "openflow_13.ofp_packet_queue")
10405 proto.RegisterType((*OfpQueueGetConfigRequest)(nil), "openflow_13.ofp_queue_get_config_request")
10406 proto.RegisterType((*OfpQueueGetConfigReply)(nil), "openflow_13.ofp_queue_get_config_reply")
10407 proto.RegisterType((*OfpActionSetQueue)(nil), "openflow_13.ofp_action_set_queue")
10408 proto.RegisterType((*OfpQueueStatsRequest)(nil), "openflow_13.ofp_queue_stats_request")
10409 proto.RegisterType((*OfpQueueStats)(nil), "openflow_13.ofp_queue_stats")
10410 proto.RegisterType((*OfpRoleRequest)(nil), "openflow_13.ofp_role_request")
10411 proto.RegisterType((*OfpAsyncConfig)(nil), "openflow_13.ofp_async_config")
10412 proto.RegisterType((*MeterModUpdate)(nil), "openflow_13.MeterModUpdate")
10413 proto.RegisterType((*MeterStatsReply)(nil), "openflow_13.MeterStatsReply")
10414 proto.RegisterType((*FlowTableUpdate)(nil), "openflow_13.FlowTableUpdate")
10415 proto.RegisterType((*FlowGroupTableUpdate)(nil), "openflow_13.FlowGroupTableUpdate")
10416 proto.RegisterType((*Flows)(nil), "openflow_13.Flows")
10417 proto.RegisterType((*Meters)(nil), "openflow_13.Meters")
10418 proto.RegisterType((*FlowGroups)(nil), "openflow_13.FlowGroups")
10419 proto.RegisterType((*FlowChanges)(nil), "openflow_13.FlowChanges")
10420 proto.RegisterType((*FlowGroupChanges)(nil), "openflow_13.FlowGroupChanges")
10421 proto.RegisterType((*PacketIn)(nil), "openflow_13.PacketIn")
10422 proto.RegisterType((*PacketOut)(nil), "openflow_13.PacketOut")
10423 proto.RegisterType((*ChangeEvent)(nil), "openflow_13.ChangeEvent")
10424 proto.RegisterEnum("openflow_13.OfpPortNo", OfpPortNo_name, OfpPortNo_value)
10425 proto.RegisterEnum("openflow_13.OfpType", OfpType_name, OfpType_value)
10426 proto.RegisterEnum("openflow_13.OfpHelloElemType", OfpHelloElemType_name, OfpHelloElemType_value)
10427 proto.RegisterEnum("openflow_13.OfpConfigFlags", OfpConfigFlags_name, OfpConfigFlags_value)
10428 proto.RegisterEnum("openflow_13.OfpTableConfig", OfpTableConfig_name, OfpTableConfig_value)
10429 proto.RegisterEnum("openflow_13.OfpTable", OfpTable_name, OfpTable_value)
10430 proto.RegisterEnum("openflow_13.OfpCapabilities", OfpCapabilities_name, OfpCapabilities_value)
10431 proto.RegisterEnum("openflow_13.OfpPortConfig", OfpPortConfig_name, OfpPortConfig_value)
10432 proto.RegisterEnum("openflow_13.OfpPortState", OfpPortState_name, OfpPortState_value)
10433 proto.RegisterEnum("openflow_13.OfpPortFeatures", OfpPortFeatures_name, OfpPortFeatures_value)
10434 proto.RegisterEnum("openflow_13.OfpPortReason", OfpPortReason_name, OfpPortReason_value)
10435 proto.RegisterEnum("openflow_13.OfpMatchType", OfpMatchType_name, OfpMatchType_value)
10436 proto.RegisterEnum("openflow_13.OfpOxmClass", OfpOxmClass_name, OfpOxmClass_value)
10437 proto.RegisterEnum("openflow_13.OxmOfbFieldTypes", OxmOfbFieldTypes_name, OxmOfbFieldTypes_value)
10438 proto.RegisterEnum("openflow_13.OfpVlanId", OfpVlanId_name, OfpVlanId_value)
10439 proto.RegisterEnum("openflow_13.OfpIpv6ExthdrFlags", OfpIpv6ExthdrFlags_name, OfpIpv6ExthdrFlags_value)
10440 proto.RegisterEnum("openflow_13.OfpActionType", OfpActionType_name, OfpActionType_value)
10441 proto.RegisterEnum("openflow_13.OfpControllerMaxLen", OfpControllerMaxLen_name, OfpControllerMaxLen_value)
10442 proto.RegisterEnum("openflow_13.OfpInstructionType", OfpInstructionType_name, OfpInstructionType_value)
10443 proto.RegisterEnum("openflow_13.OfpFlowModCommand", OfpFlowModCommand_name, OfpFlowModCommand_value)
10444 proto.RegisterEnum("openflow_13.OfpFlowModFlags", OfpFlowModFlags_name, OfpFlowModFlags_value)
10445 proto.RegisterEnum("openflow_13.OfpGroup", OfpGroup_name, OfpGroup_value)
10446 proto.RegisterEnum("openflow_13.OfpGroupModCommand", OfpGroupModCommand_name, OfpGroupModCommand_value)
10447 proto.RegisterEnum("openflow_13.OfpGroupType", OfpGroupType_name, OfpGroupType_value)
10448 proto.RegisterEnum("openflow_13.OfpPacketInReason", OfpPacketInReason_name, OfpPacketInReason_value)
10449 proto.RegisterEnum("openflow_13.OfpFlowRemovedReason", OfpFlowRemovedReason_name, OfpFlowRemovedReason_value)
10450 proto.RegisterEnum("openflow_13.OfpMeter", OfpMeter_name, OfpMeter_value)
10451 proto.RegisterEnum("openflow_13.OfpMeterBandType", OfpMeterBandType_name, OfpMeterBandType_value)
10452 proto.RegisterEnum("openflow_13.OfpMeterModCommand", OfpMeterModCommand_name, OfpMeterModCommand_value)
10453 proto.RegisterEnum("openflow_13.OfpMeterFlags", OfpMeterFlags_name, OfpMeterFlags_value)
10454 proto.RegisterEnum("openflow_13.OfpErrorType", OfpErrorType_name, OfpErrorType_value)
10455 proto.RegisterEnum("openflow_13.OfpHelloFailedCode", OfpHelloFailedCode_name, OfpHelloFailedCode_value)
10456 proto.RegisterEnum("openflow_13.OfpBadRequestCode", OfpBadRequestCode_name, OfpBadRequestCode_value)
10457 proto.RegisterEnum("openflow_13.OfpBadActionCode", OfpBadActionCode_name, OfpBadActionCode_value)
10458 proto.RegisterEnum("openflow_13.OfpBadInstructionCode", OfpBadInstructionCode_name, OfpBadInstructionCode_value)
10459 proto.RegisterEnum("openflow_13.OfpBadMatchCode", OfpBadMatchCode_name, OfpBadMatchCode_value)
10460 proto.RegisterEnum("openflow_13.OfpFlowModFailedCode", OfpFlowModFailedCode_name, OfpFlowModFailedCode_value)
10461 proto.RegisterEnum("openflow_13.OfpGroupModFailedCode", OfpGroupModFailedCode_name, OfpGroupModFailedCode_value)
10462 proto.RegisterEnum("openflow_13.OfpPortModFailedCode", OfpPortModFailedCode_name, OfpPortModFailedCode_value)
10463 proto.RegisterEnum("openflow_13.OfpTableModFailedCode", OfpTableModFailedCode_name, OfpTableModFailedCode_value)
10464 proto.RegisterEnum("openflow_13.OfpQueueOpFailedCode", OfpQueueOpFailedCode_name, OfpQueueOpFailedCode_value)
10465 proto.RegisterEnum("openflow_13.OfpSwitchConfigFailedCode", OfpSwitchConfigFailedCode_name, OfpSwitchConfigFailedCode_value)
10466 proto.RegisterEnum("openflow_13.OfpRoleRequestFailedCode", OfpRoleRequestFailedCode_name, OfpRoleRequestFailedCode_value)
10467 proto.RegisterEnum("openflow_13.OfpMeterModFailedCode", OfpMeterModFailedCode_name, OfpMeterModFailedCode_value)
10468 proto.RegisterEnum("openflow_13.OfpTableFeaturesFailedCode", OfpTableFeaturesFailedCode_name, OfpTableFeaturesFailedCode_value)
10469 proto.RegisterEnum("openflow_13.OfpMultipartType", OfpMultipartType_name, OfpMultipartType_value)
10470 proto.RegisterEnum("openflow_13.OfpMultipartRequestFlags", OfpMultipartRequestFlags_name, OfpMultipartRequestFlags_value)
10471 proto.RegisterEnum("openflow_13.OfpMultipartReplyFlags", OfpMultipartReplyFlags_name, OfpMultipartReplyFlags_value)
10472 proto.RegisterEnum("openflow_13.OfpTableFeaturePropType", OfpTableFeaturePropType_name, OfpTableFeaturePropType_value)
10473 proto.RegisterEnum("openflow_13.OfpGroupCapabilities", OfpGroupCapabilities_name, OfpGroupCapabilities_value)
10474 proto.RegisterEnum("openflow_13.OfpQueueProperties", OfpQueueProperties_name, OfpQueueProperties_value)
10475 proto.RegisterEnum("openflow_13.OfpControllerRole", OfpControllerRole_name, OfpControllerRole_value)
10476}
10477
10478func init() {
William Kurkian6ea97f82019-03-13 15:51:55 -040010479 proto.RegisterFile("voltha_protos/openflow_13.proto", fileDescriptor_openflow_13_2cee8de507cb270a)
William Kurkian1b363f42019-03-12 15:28:12 -040010480}
10481
William Kurkian6ea97f82019-03-13 15:51:55 -040010482var fileDescriptor_openflow_13_2cee8de507cb270a = []byte{
10483 // 8420 bytes of a gzipped FileDescriptorProto
10484 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x7d, 0x5b, 0x8c, 0x1b, 0x59,
10485 0x76, 0x98, 0xf8, 0xe8, 0x6e, 0xf2, 0xb2, 0xbb, 0x55, 0x2a, 0xbd, 0x28, 0xb5, 0x34, 0x92, 0xb8,
10486 0x33, 0xbb, 0xb3, 0x5c, 0x7b, 0x67, 0x46, 0xa3, 0xd5, 0xae, 0x77, 0xbd, 0x8e, 0x8a, 0x64, 0xb1,
10487 0x9b, 0x23, 0x3e, 0x4a, 0x55, 0xd5, 0x2d, 0x69, 0x03, 0xa7, 0xc0, 0x26, 0x4b, 0xdd, 0xf4, 0x90,
10488 0x2c, 0x6e, 0x55, 0x75, 0xab, 0xe5, 0xc4, 0x81, 0x62, 0x23, 0x08, 0x90, 0xc4, 0x76, 0x02, 0x7f,
10489 0x2c, 0x10, 0x38, 0x40, 0x8c, 0x38, 0x1f, 0x41, 0x80, 0x7c, 0x04, 0x08, 0x10, 0x20, 0xbf, 0x09,
10490 0x90, 0x00, 0x79, 0x00, 0x06, 0x02, 0xff, 0xd8, 0x7f, 0xce, 0x4f, 0x00, 0x7f, 0x27, 0x71, 0x36,
10491 0xab, 0xe0, 0xdc, 0x73, 0xee, 0xad, 0x5b, 0x7c, 0xf4, 0xf4, 0x6e, 0x66, 0xf3, 0x91, 0x2f, 0xb1,
10492 0xce, 0xeb, 0x9e, 0x7b, 0xee, 0x39, 0xe7, 0x9e, 0x7b, 0xea, 0x56, 0x8b, 0xdd, 0x3b, 0x0d, 0xc6,
10493 0xf1, 0x71, 0xdf, 0x9b, 0x85, 0x41, 0x1c, 0x44, 0x1f, 0x05, 0x33, 0x7f, 0xfa, 0x6a, 0x1c, 0xbc,
10494 0xf6, 0x3e, 0xf9, 0xf4, 0x9b, 0x1c, 0xa4, 0x97, 0x14, 0xd0, 0xed, 0x3b, 0x47, 0x41, 0x70, 0x34,
10495 0xf6, 0x3f, 0xea, 0xcf, 0x46, 0x1f, 0xf5, 0xa7, 0xd3, 0x20, 0xee, 0xc7, 0xa3, 0x60, 0x1a, 0x21,
10496 0xe9, 0xed, 0xfb, 0x69, 0x59, 0x6f, 0xfa, 0xd3, 0x23, 0x2f, 0x98, 0x29, 0x14, 0x95, 0x01, 0x63,
10497 0xc1, 0xab, 0x99, 0x77, 0xec, 0xf7, 0x87, 0x7e, 0xa8, 0x97, 0xd9, 0xc6, 0xa9, 0x1f, 0x46, 0xa3,
10498 0x60, 0x5a, 0xce, 0xdc, 0xcf, 0x7c, 0xb8, 0x65, 0x8b, 0x47, 0xfd, 0xeb, 0x2c, 0x1f, 0xbf, 0x99,
10499 0xf9, 0xe5, 0xec, 0xfd, 0xcc, 0x87, 0xdb, 0x0f, 0xaf, 0x7f, 0x53, 0x55, 0x0b, 0x04, 0x00, 0xd2,
10500 0xe6, 0x24, 0xba, 0xc6, 0x72, 0x67, 0xa3, 0x61, 0x39, 0xc7, 0x05, 0xc0, 0xcf, 0xca, 0x3f, 0xcb,
10501 0xb0, 0xeb, 0x38, 0xca, 0x78, 0x1c, 0x78, 0xfe, 0xd8, 0x9f, 0x88, 0x01, 0x1f, 0x91, 0xd8, 0x0c,
10502 0x17, 0x7b, 0x7f, 0x41, 0xac, 0xc2, 0xa1, 0x8c, 0xf0, 0x8c, 0x6d, 0x91, 0x5e, 0x87, 0xa3, 0x78,
10503 0xd2, 0x9f, 0x71, 0xad, 0x4a, 0x0f, 0xbf, 0x7e, 0x1e, 0x7b, 0x8a, 0x61, 0xef, 0x92, 0x9d, 0x96,
10504 0x50, 0x2b, 0xb2, 0x0d, 0x20, 0xf3, 0xa7, 0x71, 0xe5, 0x3b, 0xec, 0xce, 0x79, 0xbc, 0x60, 0x24,
10505 0xfc, 0x15, 0x95, 0xb3, 0xf7, 0x73, 0x60, 0x24, 0x7a, 0xac, 0x3c, 0x65, 0x45, 0xc9, 0xa9, 0xff,
10506 0x0a, 0x2b, 0x90, 0xc4, 0xa8, 0x9c, 0xb9, 0x9f, 0xfb, 0xb0, 0xf4, 0xb0, 0x72, 0x9e, 0x7e, 0x68,
10507 0x10, 0x5b, 0xf2, 0x54, 0x3a, 0xec, 0x0a, 0x90, 0x44, 0xaf, 0x47, 0xf1, 0xe0, 0xd8, 0x1b, 0x04,
10508 0xd3, 0x57, 0xa3, 0x23, 0xfd, 0x1a, 0x5b, 0x7b, 0x35, 0xee, 0x1f, 0x45, 0xb4, 0x3c, 0xf8, 0xa0,
10509 0x57, 0xd8, 0xd6, 0x64, 0x14, 0x45, 0x5e, 0xe4, 0x4f, 0x87, 0xde, 0xd8, 0x9f, 0x72, 0x7b, 0x6c,
10510 0xd9, 0x25, 0x00, 0x3a, 0xfe, 0x74, 0xd8, 0xf6, 0xa7, 0x95, 0x1a, 0xdb, 0xe2, 0xeb, 0xd4, 0x3f,
10511 0x1c, 0xfb, 0xde, 0x24, 0x18, 0xea, 0xb7, 0x58, 0x01, 0x1f, 0x46, 0x43, 0xb1, 0xd8, 0xfc, 0xb9,
10512 0x35, 0xd4, 0x6f, 0xb0, 0x75, 0x1c, 0x8f, 0x04, 0xd1, 0x53, 0xe5, 0x1f, 0x65, 0x59, 0x01, 0x84,
10513 0xcc, 0x82, 0x30, 0xd6, 0x6f, 0xb2, 0x0d, 0xf8, 0xd7, 0x9b, 0x06, 0xc4, 0xbe, 0x0e, 0x8f, 0xdd,
10514 0x00, 0x10, 0xc7, 0xaf, 0xbd, 0xfe, 0x70, 0x18, 0x92, 0x7d, 0xd6, 0x8f, 0x5f, 0x1b, 0xc3, 0x61,
10515 0xa8, 0xeb, 0x2c, 0x3f, 0xed, 0x4f, 0x7c, 0xee, 0x19, 0x45, 0x9b, 0xff, 0x56, 0x86, 0xca, 0xab,
10516 0x43, 0xc1, 0x44, 0xa3, 0xb8, 0x1f, 0xfb, 0xe5, 0x35, 0x9c, 0x28, 0x7f, 0x00, 0x09, 0x83, 0x93,
10517 0x30, 0x2c, 0xaf, 0x73, 0x20, 0xff, 0xad, 0xbf, 0xc7, 0x58, 0x7f, 0x78, 0xea, 0x87, 0xf1, 0x28,
10518 0xf2, 0x87, 0xe5, 0x0d, 0x8e, 0x51, 0x20, 0xfa, 0x1d, 0x56, 0x8c, 0x4e, 0x66, 0xa0, 0x9b, 0x3f,
10519 0x2c, 0x17, 0x38, 0x3a, 0x01, 0x80, 0xc4, 0x99, 0xef, 0x87, 0xe5, 0x22, 0x4a, 0x84, 0xdf, 0xfa,
10520 0x5d, 0xc6, 0x40, 0xb2, 0x17, 0xcd, 0x7c, 0x7f, 0x58, 0x66, 0xc8, 0x02, 0x10, 0x07, 0x00, 0xfa,
10521 0x0e, 0x2b, 0x4e, 0xfa, 0x67, 0x84, 0x2d, 0x71, 0x6c, 0x61, 0xd2, 0x3f, 0xe3, 0xc8, 0xca, 0xbf,
10522 0xcc, 0xb0, 0xab, 0xca, 0xb2, 0xbd, 0xf2, 0xfb, 0xf1, 0x49, 0xe8, 0x47, 0xfa, 0x3d, 0x56, 0x1a,
10523 0xf6, 0xe3, 0xfe, 0xac, 0x1f, 0x1f, 0x0b, 0x83, 0xe7, 0x6d, 0x26, 0x40, 0x2d, 0x2e, 0x75, 0xea,
10524 0x1d, 0x9e, 0xbc, 0x7a, 0xe5, 0x87, 0x11, 0x99, 0xbd, 0x30, 0xad, 0xe1, 0x33, 0xac, 0xd5, 0x14,
10525 0x97, 0x2e, 0xa2, 0xb8, 0xda, 0x98, 0xba, 0xfc, 0x51, 0x7f, 0xc0, 0x36, 0xfb, 0x27, 0x67, 0xa3,
10526 0xf1, 0xa8, 0x1f, 0xbe, 0x01, 0xc9, 0x68, 0xc6, 0x92, 0x84, 0xb5, 0x86, 0x7a, 0x85, 0x6d, 0x0e,
10527 0xfa, 0xb3, 0xfe, 0xe1, 0x68, 0x3c, 0x8a, 0x47, 0x7e, 0x44, 0x26, 0x4d, 0xc1, 0x2a, 0x21, 0xbb,
10528 0x2c, 0x56, 0xd6, 0x03, 0x5b, 0x9f, 0x44, 0xfa, 0x23, 0xb6, 0x1e, 0xfa, 0xfd, 0x88, 0x72, 0xc1,
10529 0xf6, 0xc3, 0x3b, 0x0b, 0xee, 0xcb, 0xa9, 0x91, 0xc6, 0x26, 0x5a, 0x48, 0x14, 0x43, 0x3f, 0x1a,
10530 0x50, 0x48, 0x5e, 0x5f, 0xca, 0x63, 0x73, 0x92, 0xca, 0xdf, 0xce, 0xb0, 0x4d, 0x29, 0x06, 0x5c,
10531 0xf2, 0xa7, 0x77, 0xa9, 0xc4, 0x7d, 0x72, 0x29, 0xf7, 0xd1, 0x59, 0x7e, 0xd2, 0x8f, 0x3e, 0x27,
10532 0x6b, 0xf0, 0xdf, 0xe0, 0x08, 0xd2, 0x2d, 0xc8, 0x06, 0x09, 0xa0, 0xf2, 0x1a, 0x63, 0x77, 0xd2,
10533 0x8f, 0x07, 0xc7, 0xfa, 0x47, 0xa9, 0xb4, 0xb4, 0xb3, 0x30, 0x09, 0x4e, 0xa5, 0x66, 0xa4, 0x5f,
10534 0x62, 0x2c, 0x38, 0x9b, 0x78, 0xaf, 0x46, 0xfe, 0x78, 0x88, 0x69, 0xa1, 0xf4, 0xf0, 0xf6, 0x02,
10535 0x9b, 0x24, 0xb1, 0x8b, 0xc1, 0xd9, 0xa4, 0xc9, 0x89, 0x2b, 0xff, 0x2d, 0x83, 0x91, 0x29, 0x91,
10536 0xfa, 0xb7, 0x19, 0xa0, 0xbd, 0xc1, 0xb8, 0x1f, 0x45, 0xa4, 0xc2, 0x72, 0x59, 0x9c, 0xc2, 0x2e,
10537 0x04, 0x67, 0x93, 0x3a, 0xfc, 0xd2, 0xbf, 0x0f, 0x73, 0x38, 0x44, 0x29, 0x7c, 0xea, 0xa5, 0x87,
10538 0xef, 0x2d, 0x65, 0x94, 0x54, 0x7b, 0x97, 0xec, 0x42, 0xf0, 0xea, 0x90, 0xab, 0xa2, 0xbf, 0x60,
10539 0xba, 0x7f, 0x36, 0xf3, 0xc3, 0x11, 0x24, 0x20, 0x3f, 0x24, 0x39, 0x6b, 0x5c, 0xce, 0xd7, 0x96,
10540 0xca, 0x59, 0x24, 0xdf, 0xbb, 0x64, 0x5f, 0x51, 0xa1, 0x5c, 0x72, 0x6d, 0x83, 0xad, 0x71, 0x6c,
10541 0xe5, 0x8f, 0xb7, 0x31, 0xab, 0xa5, 0x94, 0x38, 0x7f, 0x17, 0x50, 0x29, 0xb9, 0xc9, 0x23, 0xb2,
10542 0xf9, 0x2d, 0x56, 0x38, 0xee, 0x47, 0x1e, 0x5f, 0x67, 0xf0, 0xb6, 0x82, 0xbd, 0x71, 0xdc, 0x8f,
10543 0x3a, 0xb0, 0xd4, 0xd7, 0x58, 0x1e, 0x3c, 0x07, 0x9d, 0x62, 0xef, 0x92, 0xcd, 0x9f, 0xf4, 0x0f,
10544 0xd8, 0xd6, 0xec, 0xf8, 0x4d, 0x34, 0x1a, 0xf4, 0xc7, 0xdc, 0xe7, 0xd0, 0x3b, 0xf6, 0x2e, 0xd9,
10545 0x9b, 0x02, 0x6c, 0x01, 0xd9, 0xd7, 0xd8, 0x36, 0x65, 0x49, 0x3f, 0xee, 0x43, 0x84, 0x72, 0x13,
10546 0xe4, 0x61, 0xcf, 0xe0, 0xf0, 0x0e, 0x81, 0xf5, 0x5b, 0x6c, 0xc3, 0x8f, 0x8f, 0xbd, 0x61, 0x14,
10547 0xf3, 0x84, 0xb4, 0xb9, 0x77, 0xc9, 0x5e, 0xf7, 0xe3, 0xe3, 0x46, 0x14, 0x0b, 0x54, 0x14, 0x0e,
10548 0x78, 0x46, 0x12, 0x28, 0x27, 0x1c, 0xe8, 0x3b, 0xac, 0x00, 0x28, 0x3e, 0xe1, 0x02, 0x29, 0x00,
10549 0xc4, 0x2e, 0xcc, 0x69, 0x87, 0x15, 0x4e, 0xc7, 0xfd, 0xa9, 0x77, 0x3a, 0x1a, 0x62, 0x4a, 0x02,
10550 0x24, 0x40, 0x0e, 0x46, 0x43, 0x89, 0x9c, 0x0d, 0x66, 0x98, 0x95, 0x04, 0xd2, 0x1a, 0xcc, 0x60,
10551 0xc4, 0xd1, 0xcc, 0x1b, 0x46, 0x83, 0x19, 0xe6, 0x24, 0x18, 0x71, 0x34, 0x6b, 0x44, 0x83, 0x99,
10552 0x7e, 0x93, 0xad, 0x8f, 0x66, 0x9e, 0x3f, 0x98, 0x96, 0x37, 0x09, 0xb3, 0x36, 0x9a, 0x99, 0x83,
10553 0x29, 0x08, 0x1c, 0xcd, 0xb0, 0x38, 0x28, 0x6f, 0x09, 0x81, 0xa3, 0x99, 0xc5, 0xcb, 0x0c, 0x8e,
10554 0x3c, 0x7d, 0xc4, 0xe7, 0xb0, 0x9d, 0x20, 0x4f, 0x1f, 0xd1, 0x24, 0x38, 0x12, 0xe6, 0x7e, 0x59,
10555 0x45, 0xd2, 0xe4, 0xe3, 0xc1, 0x8c, 0x33, 0x6a, 0x42, 0x95, 0x78, 0x30, 0x03, 0x3e, 0x42, 0x01,
10556 0xdb, 0x15, 0x05, 0x45, 0x5c, 0x27, 0x43, 0xe4, 0xd2, 0x05, 0xea, 0x64, 0x28, 0xb8, 0x00, 0x05,
10557 0x5c, 0x57, 0x15, 0x14, 0x70, 0xed, 0xb0, 0x42, 0x34, 0x88, 0x91, 0xed, 0x9a, 0x50, 0x04, 0x20,
10558 0xa4, 0x25, 0x47, 0x02, 0xe3, 0x75, 0x15, 0x09, 0x9c, 0x0f, 0x58, 0x69, 0x34, 0x98, 0xc0, 0x24,
10559 0xf8, 0x52, 0xdc, 0x20, 0x3c, 0x43, 0x20, 0x5f, 0x8d, 0x84, 0x64, 0x10, 0x0c, 0xfd, 0xf2, 0xcd,
10560 0x34, 0x49, 0x3d, 0x18, 0xfa, 0x60, 0xdb, 0x7e, 0x38, 0xf3, 0x82, 0x59, 0xb9, 0x2c, 0x6c, 0xdb,
10561 0x0f, 0x67, 0x3d, 0xbe, 0x1e, 0x80, 0x88, 0x66, 0xfd, 0xf2, 0x2d, 0xa1, 0x73, 0x3f, 0x9c, 0x39,
10562 0xb3, 0xbe, 0x40, 0xc5, 0xb3, 0x7e, 0xf9, 0xb6, 0x82, 0x72, 0x13, 0x54, 0x74, 0xdc, 0x2f, 0xef,
10563 0x08, 0xbf, 0x01, 0xae, 0xe3, 0x84, 0xeb, 0xb8, 0x5f, 0xbe, 0xa3, 0xa0, 0xdc, 0xe3, 0x3e, 0xad,
10564 0xc6, 0x63, 0x6e, 0x84, 0xbb, 0x84, 0x83, 0xd5, 0x78, 0x9c, 0x2c, 0xd5, 0x63, 0x6e, 0x84, 0xf7,
10565 0x54, 0xa4, 0x30, 0x02, 0x20, 0x5f, 0x8d, 0xfb, 0x87, 0xfe, 0xb8, 0x7c, 0x4f, 0xce, 0x70, 0x76,
10566 0xfa, 0xb8, 0xc9, 0x61, 0xd2, 0x08, 0x8f, 0xd1, 0x4e, 0xf7, 0x53, 0x46, 0x78, 0x9c, 0xb2, 0xd3,
10567 0x63, 0xb4, 0xd3, 0x83, 0x34, 0x09, 0xb7, 0xd3, 0x57, 0xd9, 0x36, 0x1f, 0x68, 0x3a, 0xf4, 0xe2,
10568 0x7e, 0x78, 0xe4, 0xc7, 0xe5, 0x0a, 0xe9, 0xb2, 0x09, 0xf0, 0xee, 0xd0, 0xe5, 0x50, 0xfd, 0x3e,
10569 0x29, 0x34, 0x1d, 0x7a, 0x51, 0x34, 0x2e, 0x7f, 0x85, 0x88, 0x8a, 0x48, 0xe4, 0x44, 0x63, 0x95,
10570 0x22, 0x1e, 0x8f, 0xcb, 0xef, 0xa7, 0x29, 0xdc, 0xf1, 0x58, 0xbf, 0xc7, 0xd8, 0x64, 0x36, 0x8e,
10571 0x3c, 0x9c, 0xd3, 0x07, 0xa4, 0x4d, 0x11, 0x60, 0x6d, 0x3e, 0xa5, 0x5b, 0x6c, 0x83, 0x13, 0xc4,
10572 0x83, 0xf2, 0x57, 0xc5, 0x02, 0x00, 0xc0, 0xe5, 0xd6, 0xe2, 0xa8, 0xc3, 0x20, 0x2a, 0x7f, 0x4d,
10573 0xb8, 0x0c, 0x40, 0x6a, 0x41, 0x04, 0xc8, 0xd9, 0xe1, 0xa1, 0x37, 0x8a, 0x46, 0xc3, 0xf2, 0x87,
10574 0x02, 0x39, 0x3b, 0x3c, 0x6c, 0x45, 0xa3, 0xa1, 0x7e, 0x97, 0x15, 0xe3, 0x93, 0xe9, 0xd4, 0x1f,
10575 0xc3, 0x2e, 0xfc, 0x75, 0xca, 0x18, 0x05, 0x04, 0xb5, 0x86, 0xd2, 0xd2, 0xfe, 0x59, 0x7c, 0x3c,
10576 0x0c, 0xcb, 0x55, 0xd5, 0xd2, 0x26, 0x87, 0xe9, 0x1f, 0xb3, 0xab, 0xe9, 0xc4, 0x83, 0xb9, 0x6d,
10577 0xc4, 0x65, 0x65, 0xec, 0x2b, 0xa9, 0xec, 0xc3, 0xf3, 0x5c, 0x85, 0x6d, 0x52, 0x06, 0x42, 0xd2,
10578 0x5f, 0xe3, 0xc6, 0xc8, 0xd8, 0x0c, 0xd3, 0x90, 0x4a, 0x13, 0x85, 0x03, 0xa4, 0xf9, 0x5c, 0xa1,
10579 0x71, 0xc2, 0x01, 0xa7, 0x79, 0x9f, 0x6d, 0x89, 0xb4, 0x83, 0x44, 0x13, 0xae, 0x5e, 0xc6, 0x2e,
10580 0x51, 0xee, 0x11, 0x54, 0x22, 0x23, 0x20, 0x55, 0x28, 0xa8, 0x28, 0x2d, 0xa4, 0xa8, 0xa4, 0x52,
10581 0x91, 0x4a, 0xa5, 0x68, 0x45, 0xe1, 0x81, 0x44, 0xbf, 0x41, 0x44, 0x0c, 0x63, 0x44, 0xa5, 0x89,
10582 0x05, 0xcd, 0x5f, 0x57, 0x68, 0x5c, 0xa2, 0xf9, 0x80, 0x8f, 0xf6, 0x38, 0xd1, 0xe9, 0x6f, 0x64,
10583 0x68, 0x7e, 0x25, 0x0a, 0x80, 0x14, 0x99, 0x54, 0xea, 0x37, 0x53, 0x64, 0x42, 0xab, 0x6f, 0x30,
10584 0x4d, 0x09, 0x07, 0xa4, 0xfc, 0xad, 0x0c, 0x0d, 0xbb, 0x9d, 0x04, 0x85, 0x90, 0x29, 0xbc, 0x01,
10585 0x29, 0xff, 0xae, 0xa0, 0x2c, 0x91, 0x4f, 0x70, 0x32, 0xd8, 0x4e, 0x84, 0x5f, 0x20, 0xdd, 0x6f,
10586 0x67, 0x68, 0x45, 0x37, 0x85, 0x77, 0xa4, 0x06, 0x47, 0x0f, 0x41, 0xd2, 0xdf, 0x49, 0x0d, 0x8e,
10587 0x7e, 0x02, 0xc4, 0xb0, 0xa3, 0x9e, 0xf6, 0xc7, 0x27, 0x7e, 0x6d, 0x1d, 0x2b, 0x9d, 0x8a, 0xc7,
10588 0x6e, 0xaf, 0xde, 0x95, 0xa1, 0xa4, 0x05, 0x0c, 0x1e, 0x32, 0xa8, 0xb8, 0x82, 0x22, 0x63, 0x0f,
10589 0x8f, 0x61, 0xe0, 0x23, 0x0a, 0x13, 0xd5, 0x9f, 0x29, 0x58, 0xe5, 0x5f, 0xe4, 0xf1, 0xa8, 0xd8,
10590 0x1f, 0xc0, 0xf9, 0x51, 0xff, 0x38, 0xb5, 0x67, 0x2f, 0xd6, 0x86, 0x48, 0xa6, 0xd6, 0x48, 0xdf,
10591 0x61, 0xeb, 0xc1, 0x49, 0x3c, 0x3b, 0x89, 0xa9, 0x36, 0x7c, 0x6f, 0x15, 0x0f, 0x52, 0x41, 0x50,
10592 0xe2, 0x2f, 0xfd, 0xfb, 0x14, 0x94, 0x71, 0x3c, 0xe6, 0x5b, 0x7a, 0x69, 0xc9, 0x49, 0x91, 0x78,
10593 0x05, 0x9d, 0x08, 0x5b, 0x37, 0x1e, 0xeb, 0x0f, 0x59, 0x7e, 0x76, 0x12, 0x1d, 0x53, 0x45, 0xb4,
10594 0x52, 0x55, 0xa0, 0xe1, 0xb5, 0xc2, 0x49, 0x74, 0x0c, 0x43, 0xce, 0x82, 0x19, 0x17, 0x47, 0x15,
10595 0xd0, 0xca, 0x21, 0x05, 0x1d, 0x4f, 0x06, 0xc1, 0xac, 0x33, 0x1b, 0x47, 0xfa, 0xb7, 0xd8, 0xda,
10596 0x51, 0x18, 0x9c, 0xcc, 0x78, 0x61, 0x50, 0x7a, 0x78, 0x77, 0x15, 0x2f, 0x27, 0x82, 0x4d, 0x83,
10597 0xff, 0xd0, 0xbf, 0xcd, 0xd6, 0xa7, 0xaf, 0xf9, 0x34, 0x37, 0xce, 0x37, 0x11, 0x52, 0x01, 0xe3,
10598 0xf4, 0x35, 0x4c, 0xf1, 0x09, 0x2b, 0x46, 0x7e, 0x4c, 0x15, 0x5b, 0x81, 0xf3, 0x3e, 0x58, 0xc5,
10599 0x2b, 0x09, 0x21, 0x3f, 0x45, 0x7e, 0x8c, 0xc5, 0xdf, 0x67, 0x73, 0x2e, 0x50, 0xe4, 0x42, 0xde,
10600 0x5f, 0x25, 0x44, 0xa5, 0x85, 0x24, 0xae, 0x3e, 0xd7, 0x0a, 0x6c, 0x1d, 0xc9, 0x2a, 0x4f, 0xb0,
10601 0xdc, 0x4b, 0x2d, 0x2c, 0x3f, 0x73, 0x41, 0xf9, 0x95, 0xa1, 0x33, 0x17, 0x9d, 0x26, 0xe1, 0x50,
10602 0x95, 0x1c, 0x5e, 0xd7, 0x27, 0xfd, 0x33, 0x38, 0xb7, 0x7e, 0x8c, 0xe7, 0xa9, 0xb9, 0xe5, 0x85,
10603 0xe2, 0x4f, 0xba, 0x04, 0x9d, 0x5e, 0x69, 0xb9, 0x2b, 0x1f, 0xe1, 0x51, 0x46, 0x59, 0x55, 0x28,
10604 0xfd, 0xfd, 0xf8, 0xd8, 0x0f, 0xa5, 0xc7, 0x6e, 0xd9, 0x09, 0xa0, 0xf2, 0x69, 0x6a, 0x08, 0xb1,
10605 0x9c, 0x5f, 0xc0, 0xf4, 0x8b, 0x4c, 0x9b, 0x5f, 0x47, 0x50, 0x8a, 0xff, 0x50, 0x8e, 0xd4, 0xfc,
10606 0xb9, 0x35, 0xac, 0x54, 0x53, 0x86, 0xc0, 0xe5, 0xd3, 0xaf, 0xcb, 0xe5, 0xa6, 0xe3, 0x3c, 0x5f,
10607 0xcc, 0xca, 0x1e, 0xbb, 0xb6, 0x6c, 0xb9, 0xf4, 0x8f, 0xa9, 0x8a, 0xe6, 0xd4, 0xe7, 0x9f, 0x2f,
10608 0xa8, 0xdc, 0x7e, 0xc6, 0x6e, 0xae, 0x58, 0xb3, 0x85, 0x90, 0xcf, 0x2c, 0x86, 0x3c, 0x2c, 0x14,
10609 0xaf, 0x7f, 0x61, 0x45, 0x36, 0x6d, 0xfe, 0xbb, 0xf2, 0xfb, 0x39, 0x34, 0xef, 0x68, 0x1a, 0xc5,
10610 0xe1, 0x09, 0xe6, 0x02, 0x5d, 0xc9, 0x05, 0x5b, 0x14, 0xed, 0x7b, 0x8c, 0x1d, 0x05, 0x71, 0x80,
10611 0xa7, 0x56, 0x8a, 0xf8, 0xc5, 0x43, 0x84, 0x22, 0xc5, 0x4b, 0xc8, 0x61, 0xb7, 0x86, 0x27, 0x7e,
10612 0xc4, 0xd5, 0x5d, 0xb6, 0xfd, 0x3a, 0x1c, 0xc5, 0x4a, 0x3d, 0x8e, 0x39, 0xe0, 0x1b, 0xe7, 0x4a,
10613 0x4b, 0xb3, 0x40, 0xf1, 0xce, 0x21, 0xb2, 0x78, 0x7f, 0xc2, 0x36, 0xd0, 0x2c, 0x11, 0xe5, 0x85,
10614 0xf7, 0xcf, 0x15, 0x47, 0xb4, 0x10, 0xe3, 0xf4, 0x53, 0xff, 0x2e, 0x5b, 0x9b, 0xf8, 0x60, 0x3a,
10615 0xcc, 0x0f, 0x95, 0x73, 0xf9, 0x39, 0x25, 0xc4, 0x2b, 0xff, 0xa1, 0xf7, 0xe6, 0xac, 0xbf, 0xbe,
10616 0xa2, 0x81, 0xa5, 0x8a, 0x38, 0x37, 0xe4, 0xd6, 0x71, 0xa9, 0x2a, 0xdf, 0xc6, 0x6d, 0x60, 0xb9,
10617 0x5d, 0xcf, 0xe9, 0xf9, 0x54, 0xfa, 0xec, 0xbd, 0xf3, 0x4d, 0xa8, 0xdf, 0x66, 0x05, 0xb9, 0x02,
10618 0xd8, 0xbf, 0x90, 0xcf, 0xfa, 0x57, 0xd8, 0x56, 0xba, 0x68, 0xc9, 0x72, 0x82, 0xcd, 0x89, 0x52,
10619 0xad, 0x54, 0xda, 0xe8, 0x8d, 0x4b, 0xcc, 0xaa, 0x7f, 0x92, 0xac, 0x06, 0xf6, 0xca, 0x6e, 0xae,
10620 0x48, 0x3c, 0xd2, 0xfc, 0x95, 0x87, 0xd8, 0x53, 0x5c, 0x30, 0x32, 0x4f, 0x0d, 0xf0, 0x43, 0x99,
10621 0x24, 0x7f, 0x6e, 0x0d, 0x2b, 0x07, 0xd8, 0xda, 0x5b, 0x65, 0xd5, 0x9f, 0x39, 0x28, 0xfe, 0x24,
10622 0x87, 0x9d, 0x0c, 0xae, 0xef, 0x24, 0xa0, 0x0e, 0x5a, 0xf0, 0xf9, 0xc8, 0x27, 0x4b, 0xd1, 0x93,
10623 0x7e, 0x8f, 0x95, 0xf0, 0x97, 0x6a, 0x25, 0x86, 0x20, 0x5e, 0x04, 0xa8, 0x2b, 0x94, 0x4b, 0x77,
10624 0xe5, 0xbe, 0xc7, 0x36, 0x06, 0xc1, 0x64, 0xd2, 0x9f, 0xe2, 0xd9, 0x7e, 0x7b, 0x49, 0x86, 0x17,
10625 0xe3, 0x7b, 0x44, 0x68, 0x0b, 0x0e, 0xfd, 0x01, 0xdb, 0x1c, 0x0d, 0xc7, 0xbe, 0x17, 0x8f, 0x26,
10626 0x7e, 0x70, 0x12, 0x53, 0xff, 0xa3, 0x04, 0x30, 0x17, 0x41, 0x40, 0x72, 0xdc, 0x0f, 0x87, 0x92,
10627 0x04, 0x9b, 0x6c, 0x25, 0x80, 0x09, 0x92, 0xdb, 0xac, 0x30, 0x0b, 0x47, 0x41, 0x38, 0x8a, 0xdf,
10628 0x50, 0xa7, 0x4d, 0x3e, 0xeb, 0x3b, 0xac, 0x88, 0xed, 0x2b, 0x50, 0x1d, 0xfb, 0x6c, 0x05, 0x04,
10629 0xb4, 0x78, 0xb3, 0x31, 0x38, 0x89, 0xf1, 0xd4, 0x8d, 0xad, 0xb6, 0x8d, 0xe0, 0x24, 0xe6, 0xc7,
10630 0xed, 0x1d, 0x56, 0x04, 0x14, 0x6e, 0x97, 0xd8, 0x6c, 0x03, 0xda, 0x5d, 0x9e, 0x51, 0x65, 0xbf,
10631 0xb3, 0xa4, 0xf6, 0x3b, 0x7f, 0x81, 0xad, 0xf1, 0x0e, 0x0c, 0x3f, 0xcf, 0x96, 0x1e, 0xde, 0x58,
10632 0xde, 0x9f, 0xb1, 0x91, 0x48, 0x7f, 0xc2, 0x36, 0x95, 0x05, 0x8f, 0xca, 0x5b, 0xdc, 0xc1, 0xee,
10633 0x9c, 0x17, 0x6b, 0x76, 0x8a, 0xa3, 0xf2, 0xa3, 0x0c, 0x96, 0x3e, 0x87, 0x27, 0x83, 0xcf, 0xfd,
10634 0x18, 0x16, 0xf7, 0xb5, 0x3f, 0x3a, 0x3a, 0x16, 0x3b, 0x18, 0x3d, 0x41, 0x91, 0xf5, 0x9a, 0x37,
10635 0x86, 0xf8, 0x34, 0x71, 0x1b, 0x2b, 0x72, 0x08, 0x9f, 0xe8, 0x3d, 0x56, 0x42, 0x34, 0x4e, 0x15,
10636 0x57, 0x17, 0x39, 0x70, 0xb2, 0x9f, 0xa8, 0x29, 0xe9, 0x62, 0x41, 0xf0, 0x1f, 0xa8, 0x79, 0x84,
10637 0xdb, 0x0e, 0x78, 0xde, 0x2f, 0x27, 0x5e, 0x82, 0xa5, 0xd9, 0x62, 0x5e, 0x92, 0xc4, 0x8b, 0x6e,
10638 0xf2, 0x51, 0xaa, 0xcd, 0xbf, 0xb3, 0x82, 0x55, 0x29, 0xea, 0xd4, 0x2d, 0x2f, 0x97, 0xda, 0xf2,
10639 0x60, 0x3a, 0x68, 0xb0, 0xd5, 0xd3, 0x41, 0xbc, 0x2d, 0xe8, 0x2a, 0xbf, 0x9d, 0x61, 0xdb, 0xbc,
10640 0x23, 0xd8, 0x87, 0x67, 0xa8, 0x17, 0xd2, 0x6e, 0x95, 0x99, 0x73, 0xab, 0x9b, 0x6c, 0x63, 0x34,
10641 0x55, 0xcd, 0xbd, 0x3e, 0x9a, 0x72, 0x5b, 0x2b, 0xa6, 0xcc, 0x5d, 0xcc, 0x94, 0x32, 0xae, 0xf3,
10642 0x6a, 0x5c, 0x93, 0x79, 0x49, 0x9f, 0xd1, 0xf4, 0x7c, 0x75, 0x7e, 0x49, 0x76, 0x4c, 0xb3, 0x2b,
10643 0x02, 0x54, 0x0a, 0x9a, 0x6f, 0x9b, 0x9e, 0x13, 0xf7, 0x49, 0x2e, 0xc9, 0xa7, 0x72, 0x89, 0x8c,
10644 0x82, 0xb5, 0x8b, 0x44, 0x81, 0x98, 0xde, 0xba, 0x32, 0xbd, 0x7f, 0x98, 0xc3, 0x22, 0x86, 0x33,
10645 0x85, 0xfe, 0x24, 0x38, 0xf5, 0x57, 0xa7, 0x2e, 0x35, 0xf6, 0xb3, 0x73, 0xb1, 0xff, 0xcb, 0x72,
10646 0xe2, 0x39, 0x3e, 0xf1, 0xf7, 0x97, 0x67, 0x26, 0x1a, 0xe2, 0xbc, 0xb9, 0xe7, 0xd3, 0x73, 0x7f,
10647 0xc0, 0x36, 0x87, 0x27, 0x61, 0x9f, 0x0a, 0xa1, 0x81, 0x48, 0x5b, 0x02, 0xe6, 0xf8, 0x03, 0xd8,
10648 0x7a, 0x24, 0xc9, 0x14, 0x68, 0x30, 0x6f, 0x49, 0xbe, 0x6e, 0xe4, 0x0f, 0x16, 0xd2, 0xdf, 0xc6,
10649 0x17, 0xa7, 0xbf, 0xc2, 0x62, 0xfa, 0x7b, 0xc0, 0x36, 0x69, 0x01, 0x07, 0xc1, 0xc9, 0x14, 0x33,
10650 0x59, 0xde, 0x2e, 0x21, 0xac, 0x0e, 0x20, 0xc8, 0x01, 0x87, 0x6f, 0x62, 0x9f, 0x08, 0x18, 0x27,
10651 0x28, 0x02, 0x04, 0xd1, 0x72, 0xcd, 0xde, 0x5c, 0x60, 0xcd, 0x2a, 0x7f, 0x92, 0xc5, 0x3d, 0x0e,
10652 0xb7, 0xb3, 0xc3, 0xfe, 0x74, 0x78, 0xd1, 0xf7, 0x66, 0x0a, 0x87, 0x12, 0xac, 0x3a, 0xcb, 0x87,
10653 0xfd, 0xd8, 0xa7, 0xe5, 0xe3, 0xbf, 0xb9, 0xc2, 0x27, 0x61, 0x14, 0x7b, 0xd1, 0xe8, 0xd7, 0x7d,
10654 0x72, 0xbd, 0x22, 0x87, 0x38, 0xa3, 0x5f, 0xf7, 0xf5, 0xc7, 0x2c, 0x3f, 0x0c, 0x83, 0x19, 0xd5,
10655 0x48, 0xe7, 0x0e, 0x04, 0x74, 0x70, 0x7e, 0x82, 0x7f, 0xf5, 0xcf, 0x58, 0x69, 0x18, 0x0d, 0x66,
10656 0xb0, 0xe4, 0xfd, 0xf0, 0xf3, 0x95, 0x4d, 0x64, 0x95, 0x3d, 0x21, 0xdf, 0xbb, 0x64, 0x33, 0x78,
10657 0xb4, 0xf9, 0x93, 0xde, 0x5d, 0x5a, 0x2c, 0x7d, 0x78, 0x9e, 0xb0, 0x0b, 0xd5, 0x4a, 0xd7, 0xb1,
10658 0xee, 0x9f, 0x9b, 0x42, 0xe5, 0x7b, 0x58, 0x42, 0x2d, 0x57, 0x0d, 0xec, 0x35, 0x0b, 0xfd, 0x81,
10659 0x37, 0xf6, 0x4f, 0x7d, 0x51, 0xb7, 0x17, 0x01, 0xd2, 0x06, 0x40, 0xc5, 0x60, 0x3b, 0xe7, 0xa8,
10660 0x72, 0x91, 0x02, 0xa3, 0xf2, 0xaf, 0x28, 0xe9, 0xa0, 0x8c, 0x0b, 0xe6, 0x74, 0x49, 0xbc, 0x98,
10661 0xd3, 0xe5, 0x1e, 0x9a, 0x55, 0xf7, 0x50, 0xb5, 0x4a, 0xca, 0xa5, 0xaa, 0x24, 0xfd, 0x3b, 0x6c,
10662 0x0d, 0x34, 0x17, 0x69, 0xbb, 0x72, 0x9e, 0xa1, 0xe9, 0xb5, 0x25, 0x32, 0x54, 0x9e, 0xa2, 0xe6,
10663 0x7e, 0x18, 0x06, 0xa1, 0x37, 0x89, 0x8e, 0x96, 0x9e, 0x0c, 0x74, 0x96, 0xe7, 0x6d, 0x42, 0xf2,
10664 0x42, 0xf8, 0x2d, 0xb3, 0x53, 0x4e, 0xc9, 0x4e, 0xbf, 0x95, 0xc1, 0x85, 0x40, 0x69, 0xa9, 0xa6,
10665 0xc6, 0x2a, 0xd1, 0xb7, 0x58, 0xc1, 0x3f, 0xc3, 0xfd, 0x89, 0xc4, 0x6f, 0xf8, 0x67, 0x33, 0xde,
10666 0xa3, 0x9c, 0xb7, 0x7c, 0xee, 0x9c, 0xd2, 0x4e, 0xdd, 0x02, 0x4e, 0x29, 0x04, 0x4f, 0xc6, 0xf1,
10667 0x68, 0xd6, 0xe7, 0xef, 0xbb, 0x7e, 0x78, 0xe2, 0x47, 0xb1, 0xfe, 0x69, 0x2a, 0x04, 0xef, 0x2d,
10668 0x1a, 0x49, 0x72, 0x28, 0x11, 0xb8, 0x7c, 0x2d, 0x74, 0x96, 0x3f, 0x0c, 0x86, 0x6f, 0xc4, 0xec,
10669 0xe1, 0x77, 0x25, 0x26, 0xe7, 0x54, 0xc6, 0x9d, 0x8d, 0xdf, 0xfc, 0xbc, 0x47, 0xfd, 0xdd, 0x0c,
10670 0xbe, 0xe1, 0x1d, 0xfa, 0xd1, 0x80, 0xbb, 0xc8, 0xab, 0x90, 0xff, 0xe6, 0xe3, 0x15, 0xed, 0x8d,
10671 0xc9, 0xab, 0xb0, 0x01, 0x28, 0x7c, 0x21, 0x27, 0x5f, 0xf4, 0x15, 0xed, 0xf5, 0xe3, 0xd7, 0x02,
10672 0x11, 0x11, 0x02, 0x5f, 0xf3, 0xae, 0x47, 0x88, 0xb8, 0xcb, 0x58, 0xe4, 0x87, 0xa3, 0xfe, 0xd8,
10673 0x9b, 0x9e, 0x4c, 0xb8, 0x85, 0x8b, 0x76, 0x11, 0x21, 0xdd, 0x93, 0x09, 0xf0, 0x0d, 0x71, 0x58,
10674 0x9e, 0x2b, 0x8a, 0xf6, 0xfa, 0x70, 0x06, 0x7c, 0x95, 0x3f, 0xca, 0xb0, 0x1b, 0x72, 0x03, 0x89,
10675 0xe2, 0x7e, 0x1c, 0xc9, 0x15, 0x38, 0xe7, 0x0d, 0xb6, 0x5a, 0x6f, 0x66, 0xcf, 0xa9, 0x37, 0x73,
10676 0x73, 0xf5, 0xe6, 0xaa, 0xbd, 0x76, 0xae, 0x6e, 0x5f, 0x5b, 0xa8, 0xdb, 0x65, 0x62, 0x5f, 0xbf,
10677 0x48, 0x62, 0xff, 0xb7, 0x39, 0xac, 0x73, 0x92, 0x49, 0xe9, 0xdb, 0x2c, 0x3b, 0x1a, 0xf2, 0x17,
10678 0x2d, 0x79, 0x3b, 0x3b, 0x3a, 0xf7, 0xf5, 0xfc, 0xfc, 0xa6, 0x98, 0xbd, 0xc0, 0xa6, 0x98, 0x5b,
10679 0xb2, 0x29, 0xaa, 0x3b, 0x7a, 0x7e, 0x6e, 0x47, 0xff, 0x72, 0xce, 0x0b, 0xd2, 0xf1, 0x36, 0x54,
10680 0xc7, 0x4b, 0x8c, 0x5c, 0x48, 0x19, 0xf9, 0x4b, 0xdc, 0x5e, 0xff, 0x1f, 0x1d, 0x0c, 0xfe, 0x38,
10681 0x83, 0xe9, 0xbe, 0x7f, 0x74, 0x14, 0xfa, 0x47, 0xfd, 0xd8, 0xff, 0xff, 0xc6, 0x43, 0xff, 0x1a,
10682 0xbb, 0xb5, 0x7c, 0x62, 0x90, 0x84, 0xe6, 0x17, 0x2a, 0xf3, 0x45, 0x0b, 0x95, 0x9d, 0x5f, 0xa8,
10683 0xbb, 0x8c, 0xf1, 0xa1, 0x11, 0x4d, 0x55, 0x07, 0x40, 0x38, 0xba, 0xf2, 0xe7, 0x39, 0x4c, 0xfd,
10684 0x68, 0x3c, 0xba, 0x44, 0xe1, 0xcd, 0xc2, 0x60, 0xe6, 0x87, 0xbc, 0xdc, 0x54, 0x93, 0xe0, 0x62,
10685 0x21, 0xb0, 0xc8, 0xa6, 0x66, 0xc3, 0x83, 0xb9, 0x65, 0xc7, 0xde, 0xd4, 0xc7, 0x17, 0x91, 0xa2,
10686 0xf2, 0xf1, 0x57, 0x57, 0xca, 0xb3, 0x6e, 0xb3, 0xd2, 0xd4, 0x3f, 0x8b, 0xd5, 0x7b, 0x1a, 0xa5,
10687 0x87, 0x1f, 0x5d, 0x44, 0xac, 0xc2, 0x06, 0xa5, 0x0f, 0x3c, 0xd2, 0xed, 0x8e, 0xdd, 0xf9, 0x2e,
10688 0xd5, 0x37, 0x2e, 0x22, 0x6f, 0x49, 0xb3, 0xea, 0x7b, 0x2c, 0x17, 0x9c, 0x4d, 0x56, 0xd6, 0x61,
10689 0x4b, 0x84, 0x04, 0x67, 0x93, 0xbd, 0x4b, 0x36, 0x70, 0x81, 0xc5, 0x96, 0x14, 0x60, 0x17, 0xb2,
10690 0xd8, 0xb9, 0x85, 0x98, 0x78, 0x89, 0x51, 0x39, 0x62, 0x5f, 0xb9, 0x80, 0xc5, 0x17, 0x02, 0x36,
10691 0xf3, 0x53, 0x07, 0xec, 0x67, 0xac, 0xf2, 0xc5, 0x6b, 0xa0, 0xbf, 0xcf, 0xb6, 0x93, 0x47, 0x6f,
10692 0x34, 0xc4, 0x91, 0xb6, 0xec, 0x4d, 0xb9, 0x32, 0xad, 0x61, 0x54, 0x71, 0xb0, 0x63, 0xb6, 0xda,
10693 0xfe, 0x3f, 0x4b, 0x57, 0xeb, 0x5b, 0xab, 0x1c, 0x1f, 0xd6, 0x03, 0x76, 0xc9, 0xe0, 0x6c, 0xc2,
10694 0x35, 0xca, 0xe1, 0x3d, 0x98, 0xe0, 0x6c, 0x02, 0xba, 0xfc, 0xfd, 0xcc, 0x4a, 0x0b, 0x9e, 0x5b,
10695 0x7f, 0x2e, 0x79, 0xd1, 0x93, 0x2a, 0xa2, 0x72, 0xe9, 0x22, 0xea, 0x1b, 0x2c, 0x75, 0xb9, 0xc3,
10696 0xa3, 0x6a, 0x09, 0x34, 0xd1, 0x54, 0x44, 0x03, 0x2a, 0xa7, 0xdf, 0xcb, 0x32, 0x7d, 0x41, 0xa7,
10697 0xe8, 0xbc, 0x9c, 0x28, 0x2e, 0x88, 0x65, 0x95, 0x0b, 0x62, 0x1f, 0xb0, 0x6d, 0xa5, 0xb3, 0x08,
10698 0xf9, 0x2b, 0xc7, 0x93, 0xc9, 0x56, 0xd2, 0x5a, 0x84, 0x5c, 0xae, 0x92, 0xf1, 0xbe, 0x25, 0xa5,
10699 0x47, 0x49, 0xf6, 0x1c, 0x80, 0xca, 0x7d, 0xa1, 0xb5, 0xd4, 0x7d, 0xa1, 0x7b, 0xac, 0x34, 0xe9,
10700 0x9f, 0x79, 0xfe, 0x34, 0x0e, 0x47, 0x7e, 0x44, 0x5b, 0x19, 0x9b, 0xf4, 0xcf, 0x4c, 0x84, 0xe8,
10701 0xbb, 0x50, 0xf6, 0xf3, 0xf4, 0x03, 0xf8, 0x0d, 0xbe, 0x9a, 0x17, 0x09, 0x23, 0xc8, 0x57, 0xb6,
10702 0xc2, 0x5a, 0xf9, 0x51, 0x06, 0xfb, 0xe7, 0x48, 0x8a, 0x7b, 0xff, 0xf9, 0x7b, 0x3d, 0xb8, 0xc6,
10703 0xa9, 0x9a, 0x49, 0xb7, 0xec, 0x12, 0xc2, 0x30, 0x97, 0x3e, 0x60, 0x9b, 0xe3, 0x20, 0xf8, 0xfc,
10704 0x64, 0xa6, 0x64, 0xd3, 0xbc, 0x5d, 0x42, 0x18, 0x92, 0x7c, 0x85, 0x6d, 0x71, 0xdb, 0xf9, 0x43,
10705 0xa2, 0xc9, 0x53, 0x7b, 0x16, 0x81, 0x98, 0x74, 0x3f, 0xc1, 0x42, 0x4b, 0x5e, 0x01, 0x4b, 0xb6,
10706 0xb1, 0x55, 0xf7, 0xb2, 0x2a, 0x7f, 0x4a, 0x75, 0x4c, 0xc2, 0xb3, 0xfa, 0x0e, 0xd7, 0x5d, 0xc6,
10707 0xc2, 0x33, 0x6a, 0x80, 0x44, 0x62, 0x47, 0x08, 0xcf, 0x2c, 0x04, 0x00, 0x3a, 0x4e, 0xd0, 0x38,
10708 0x87, 0x62, 0x2c, 0xd1, 0xb7, 0x58, 0x21, 0x3c, 0xf3, 0x60, 0x03, 0x89, 0x48, 0xf9, 0x8d, 0xf0,
10709 0xac, 0x06, 0x8f, 0xdc, 0x7a, 0x02, 0x85, 0xdb, 0xde, 0x46, 0x4c, 0x28, 0x1c, 0x13, 0x4e, 0x75,
10710 0x33, 0x7f, 0xc8, 0x57, 0x95, 0x8f, 0xd9, 0x40, 0x00, 0x8d, 0x29, 0xd0, 0x1b, 0x62, 0x4c, 0x81,
10711 0xde, 0x61, 0xc5, 0xf0, 0x0c, 0x8f, 0x1f, 0x11, 0x95, 0x2a, 0x85, 0xf0, 0xcc, 0xe4, 0xcf, 0x80,
10712 0x8c, 0x25, 0x12, 0x2b, 0x95, 0x42, 0x2c, 0x90, 0xf7, 0xd9, 0x66, 0x78, 0xe6, 0xbd, 0x0a, 0xfb,
10713 0x13, 0x1f, 0x48, 0xa8, 0x50, 0x61, 0xe1, 0x59, 0x13, 0x40, 0x26, 0xbf, 0xb5, 0x58, 0x0a, 0xcf,
10714 0xbc, 0xe0, 0xd4, 0x0f, 0x39, 0x41, 0x49, 0xa8, 0xd6, 0x3b, 0xf5, 0x43, 0xc0, 0xdf, 0xe1, 0x9a,
10715 0x0f, 0xc2, 0x01, 0x47, 0x6f, 0x8a, 0xc1, 0xeb, 0xe1, 0x00, 0xb9, 0xd9, 0x20, 0x18, 0x8f, 0x47,
10716 0x11, 0xd5, 0x2d, 0xb4, 0xd7, 0x0b, 0xc8, 0x42, 0x85, 0xb8, 0x7d, 0x81, 0x0a, 0xf1, 0xf2, 0x62,
10717 0x85, 0x58, 0x79, 0x84, 0x1d, 0x7b, 0xec, 0xf0, 0x2d, 0x94, 0x36, 0xab, 0xde, 0x75, 0x1d, 0x60,
10718 0xdc, 0x63, 0x53, 0x0f, 0x1d, 0xce, 0x0f, 0xff, 0xef, 0x8b, 0x86, 0xca, 0x8f, 0xb2, 0x18, 0x3a,
10719 0x8a, 0x3a, 0xe7, 0xa8, 0xc1, 0x97, 0xcf, 0x7f, 0x95, 0x8a, 0x9b, 0x42, 0xe8, 0xbf, 0x92, 0x41,
10720 0x93, 0xd2, 0x26, 0xf7, 0x45, 0xda, 0xe4, 0xe7, 0x4b, 0x98, 0x2f, 0xab, 0x35, 0x55, 0x63, 0x9b,
10721 0x64, 0x29, 0x3e, 0x23, 0xca, 0x2d, 0xf7, 0x56, 0xf4, 0x4a, 0x85, 0x39, 0xed, 0x12, 0x3e, 0x3b,
10722 0xc0, 0x03, 0xc7, 0xb6, 0xed, 0xc4, 0x32, 0xfc, 0xf0, 0xf6, 0x45, 0x57, 0x18, 0xcf, 0xed, 0xe4,
10723 0x66, 0x57, 0x76, 0x72, 0x73, 0x17, 0xec, 0xe4, 0xfe, 0x61, 0x46, 0x5d, 0x2b, 0xc8, 0xab, 0x6f,
10724 0xf4, 0x5f, 0xa5, 0xab, 0xa1, 0xf8, 0xfa, 0x72, 0x95, 0x4a, 0x40, 0x52, 0xfb, 0x85, 0xdf, 0xfc,
10725 0xef, 0xff, 0xf1, 0xee, 0x3a, 0xd2, 0xc3, 0xcf, 0x3b, 0xfa, 0x6d, 0x85, 0xfa, 0x17, 0xd3, 0xd4,
10726 0x78, 0x9d, 0x54, 0x7f, 0x88, 0x57, 0x86, 0x45, 0x41, 0x77, 0x67, 0x85, 0x7c, 0x4e, 0x83, 0x17,
10727 0x8a, 0xa3, 0xca, 0xdf, 0xca, 0xa0, 0xaf, 0x22, 0x4a, 0xee, 0x51, 0xd7, 0xd8, 0x1a, 0xbf, 0x69,
10728 0x28, 0xde, 0xcb, 0xf2, 0x87, 0x85, 0x7b, 0xb4, 0xd9, 0xc5, 0x7b, 0xb4, 0xe0, 0x34, 0xb0, 0x91,
10729 0x70, 0x79, 0x62, 0x93, 0x2e, 0x4e, 0xfa, 0x67, 0xbc, 0x78, 0x8f, 0xf4, 0x72, 0xba, 0xc5, 0xbf,
10730 0x95, 0x6c, 0xfc, 0xdf, 0x51, 0x1b, 0x47, 0x8b, 0xdd, 0x86, 0x73, 0x5e, 0x6a, 0xfd, 0x1a, 0xbe,
10731 0x2e, 0x56, 0x9a, 0x32, 0x18, 0x1a, 0x55, 0x76, 0x85, 0x5c, 0x9c, 0x03, 0xd5, 0xa8, 0xbb, 0x8c,
10732 0x88, 0x5a, 0x7f, 0x8a, 0xb9, 0x5f, 0xff, 0x2a, 0xbb, 0xcc, 0x7d, 0x5d, 0xa1, 0xc4, 0xf0, 0xdb,
10733 0x02, 0xb0, 0xa4, 0xab, 0xfc, 0x01, 0x85, 0x20, 0x0e, 0x26, 0x43, 0x70, 0x85, 0x6a, 0x73, 0x65,
10734 0x7e, 0x76, 0xae, 0xcc, 0x87, 0x51, 0x93, 0x86, 0xb8, 0x1a, 0x87, 0x5b, 0x08, 0x6e, 0x4d, 0x91,
10735 0xae, 0xc2, 0xb8, 0x1a, 0x09, 0x15, 0x06, 0x63, 0x09, 0x80, 0x82, 0xe6, 0xcb, 0x0a, 0xc7, 0x27,
10736 0x8c, 0x25, 0x36, 0xa4, 0x60, 0x7c, 0x70, 0x5e, 0x07, 0x0c, 0xfd, 0xa9, 0x08, 0xbf, 0x31, 0x18,
10737 0x7f, 0x03, 0x9b, 0xea, 0x48, 0x72, 0xee, 0xbd, 0x7d, 0xd5, 0x72, 0xd9, 0x15, 0x3d, 0xb8, 0xdc,
10738 0x4f, 0xdb, 0x83, 0xfb, 0xe7, 0xe4, 0xd2, 0x48, 0x20, 0x5d, 0x9a, 0x6e, 0xad, 0xe3, 0x1b, 0xeb,
10739 0x8c, 0xbc, 0xb5, 0xde, 0xe1, 0xaf, 0x4c, 0xef, 0xd2, 0xa4, 0xd1, 0xe9, 0x69, 0x9d, 0x00, 0xe2,
10740 0x2e, 0x75, 0xfc, 0xdc, 0x12, 0xc7, 0x27, 0xf9, 0xa2, 0x71, 0x28, 0xe4, 0x83, 0xeb, 0x48, 0xe4,
10741 0x20, 0x18, 0x07, 0x21, 0xad, 0x0c, 0x20, 0xeb, 0xf0, 0x5c, 0x39, 0x65, 0x0f, 0x78, 0x9b, 0x2f,
10742 0xd5, 0xe0, 0x93, 0x01, 0x70, 0xbc, 0xfc, 0x86, 0x52, 0xe6, 0x0b, 0x0a, 0xd7, 0xb9, 0xee, 0xdf,
10743 0xb2, 0xfe, 0xe2, 0x18, 0x37, 0xb7, 0xd4, 0xb8, 0x3f, 0xbf, 0xd1, 0x4c, 0xec, 0x23, 0xfe, 0xf0,
10744 0xc4, 0x3f, 0xa1, 0xc2, 0x9c, 0xc6, 0xe2, 0x5d, 0x18, 0x2c, 0x14, 0xc5, 0xba, 0xc8, 0x83, 0xae,
10745 0xc6, 0x72, 0xc9, 0x8d, 0x18, 0xf8, 0x59, 0x09, 0x51, 0x69, 0x45, 0xcc, 0x64, 0x34, 0xf5, 0x78,
10746 0x27, 0xbf, 0xce, 0x4a, 0x8a, 0x5c, 0xca, 0xb2, 0x8b, 0x8e, 0xb3, 0xa0, 0x01, 0x96, 0xa7, 0x74,
10747 0x13, 0x6c, 0xc9, 0x2b, 0x82, 0x65, 0x63, 0xf6, 0xcf, 0x7e, 0xce, 0x63, 0xfe, 0x03, 0xea, 0xac,
10748 0x28, 0x9c, 0x29, 0xeb, 0x7f, 0x29, 0x03, 0x5f, 0xe4, 0x34, 0xb4, 0x6c, 0x2d, 0xff, 0x66, 0x06,
10749 0x43, 0x9c, 0x92, 0x17, 0x1f, 0x04, 0xfc, 0x01, 0x47, 0x4b, 0xd2, 0x20, 0x7f, 0xc6, 0x73, 0x8d,
10750 0xd2, 0xe7, 0xc1, 0x0b, 0x4f, 0xb5, 0xd4, 0x81, 0x62, 0x55, 0xa7, 0x7d, 0x85, 0xfe, 0x74, 0x96,
10751 0x78, 0x88, 0xd7, 0x19, 0x90, 0xe8, 0x88, 0x17, 0x07, 0x90, 0x6d, 0xe4, 0xa6, 0xb1, 0xe4, 0xa2,
10752 0x55, 0xe5, 0x08, 0x0f, 0x98, 0x4b, 0x78, 0x66, 0xe3, 0x37, 0x4b, 0xaf, 0x66, 0x7d, 0x8b, 0xad,
10753 0x73, 0x6a, 0xf1, 0x5d, 0xc3, 0xdd, 0x55, 0x6f, 0x35, 0x39, 0x95, 0x4d, 0xc4, 0x15, 0x73, 0xe1,
10754 0x16, 0x13, 0xda, 0x69, 0x45, 0xdf, 0x5e, 0xda, 0x2e, 0x97, 0xb2, 0x5d, 0xa5, 0xa3, 0x3a, 0xdf,
10755 0xc5, 0x8e, 0x25, 0x29, 0x71, 0xd9, 0xb4, 0xb8, 0x3f, 0xa3, 0xba, 0x44, 0x91, 0xf7, 0xb3, 0xc8,
10756 0x49, 0x1d, 0x3a, 0x72, 0x0b, 0x87, 0x0e, 0xe5, 0x24, 0x93, 0x9f, 0x3f, 0xc9, 0xa4, 0x0e, 0x0e,
10757 0x6b, 0x73, 0x07, 0x87, 0xf9, 0x5d, 0x6c, 0xfd, 0x02, 0xbb, 0xd8, 0xc6, 0x92, 0xc2, 0x7d, 0x82,
10758 0x0e, 0x1a, 0x06, 0x63, 0x5f, 0x9a, 0xeb, 0x11, 0xcb, 0xc3, 0xf3, 0xca, 0x77, 0x86, 0x83, 0x60,
10759 0x1a, 0x87, 0xc1, 0x78, 0xec, 0x87, 0x9c, 0xcf, 0xe6, 0xd4, 0x30, 0xdc, 0x91, 0x3f, 0xf5, 0x69,
10760 0x40, 0x32, 0x44, 0xde, 0xde, 0x4c, 0x80, 0xad, 0x61, 0xe5, 0x77, 0x28, 0x20, 0xfa, 0xd1, 0x9b,
10761 0xe9, 0x40, 0xec, 0x79, 0xef, 0xb3, 0xed, 0x64, 0x77, 0xe7, 0x4d, 0x49, 0xea, 0xa2, 0x88, 0xcd,
10762 0x9d, 0xb7, 0x25, 0x3f, 0x64, 0x9a, 0xf2, 0xd1, 0x91, 0xb8, 0x16, 0x03, 0x74, 0xdb, 0x00, 0x77,
10763 0x38, 0x98, 0x53, 0x56, 0xd9, 0x95, 0xd4, 0x5b, 0x64, 0x4e, 0x8a, 0x15, 0xd6, 0x65, 0x40, 0xd8,
10764 0x08, 0xe7, 0x57, 0x8d, 0x5e, 0xb2, 0x6d, 0xbe, 0xb3, 0x75, 0x82, 0xe1, 0xfe, 0x6c, 0x08, 0x99,
10765 0x0a, 0xfb, 0xeb, 0xf8, 0x1a, 0x23, 0x3b, 0xe2, 0x1f, 0xd9, 0xc8, 0x77, 0x66, 0x54, 0x31, 0xde,
10766 0x5e, 0xfd, 0x56, 0xcd, 0xc6, 0x8d, 0xba, 0x13, 0x0c, 0x2b, 0x16, 0xbb, 0xcc, 0x45, 0xf3, 0xcd,
10767 0xde, 0xe6, 0x51, 0xf3, 0x7d, 0x56, 0x52, 0x0a, 0xa2, 0x95, 0x6d, 0x29, 0x85, 0xc6, 0x66, 0x13,
10768 0x29, 0xa3, 0xf2, 0x9c, 0x5d, 0x6e, 0x8e, 0x83, 0xd7, 0xbc, 0xb1, 0xb4, 0x42, 0xdb, 0x47, 0xac,
10769 0x20, 0xee, 0xf6, 0x90, 0xb2, 0xb7, 0x56, 0x5e, 0xfe, 0xb1, 0x37, 0xe0, 0x17, 0xa8, 0xea, 0xb1,
10770 0x6b, 0x20, 0x98, 0xd7, 0x9e, 0xe7, 0x49, 0xff, 0x36, 0x2b, 0xca, 0x3b, 0x21, 0x2b, 0x6d, 0x21,
10771 0x29, 0x6c, 0x3c, 0x27, 0xc0, 0x00, 0xdf, 0x65, 0x6b, 0x30, 0x40, 0xa4, 0x7f, 0xc2, 0xd6, 0x46,
10772 0xb1, 0x3f, 0x11, 0x73, 0xdf, 0x59, 0xae, 0x1c, 0x95, 0xde, 0x9c, 0xb2, 0xf2, 0x7d, 0xb6, 0xce,
10773 0xed, 0x18, 0xe9, 0x9f, 0xa6, 0x99, 0xef, 0xae, 0x30, 0x1c, 0xba, 0x95, 0x60, 0x7f, 0xc2, 0x98,
10774 0x9c, 0x5b, 0x04, 0xb5, 0xbf, 0x2a, 0x62, 0x55, 0xed, 0xcf, 0xcf, 0x21, 0x42, 0xc2, 0x88, 0x95,
10775 0x40, 0x42, 0xfd, 0xb8, 0x3f, 0x3d, 0xf2, 0x23, 0xfd, 0xeb, 0x6c, 0x3d, 0x0e, 0xbc, 0xfe, 0x50,
10776 0x5c, 0xaf, 0xd4, 0x53, 0x32, 0xf8, 0x34, 0xed, 0xb5, 0x38, 0x30, 0x86, 0x43, 0xfd, 0x23, 0x56,
10777 0x8c, 0x03, 0xf2, 0x43, 0xb2, 0xd7, 0x32, 0xea, 0x42, 0x1c, 0xa0, 0x4f, 0x42, 0x4d, 0xa6, 0x49,
10778 0x6d, 0xc5, 0x80, 0xdf, 0x9c, 0x1b, 0xf0, 0xe6, 0x82, 0x08, 0x9c, 0x9c, 0x18, 0xf5, 0xd1, 0xe2,
10779 0xa8, 0x2b, 0x59, 0xe4, 0xd0, 0xc4, 0x75, 0xc2, 0x17, 0x9e, 0x7a, 0xd2, 0xe7, 0x71, 0xa1, 0x87,
10780 0x54, 0x1c, 0x56, 0xb0, 0x28, 0x4a, 0x97, 0x79, 0x8b, 0x8c, 0xeb, 0x95, 0xde, 0x22, 0x29, 0xec,
10781 0x82, 0x08, 0xf7, 0xca, 0x73, 0x56, 0x44, 0xa1, 0xbd, 0x93, 0x78, 0x41, 0xea, 0x77, 0x19, 0x4b,
10782 0x6e, 0xfd, 0x90, 0xd8, 0x9d, 0x55, 0x62, 0x83, 0x93, 0xd8, 0x26, 0x25, 0x7a, 0x27, 0xb0, 0xa7,
10783 0x95, 0xd0, 0xa8, 0xe6, 0xa9, 0x3f, 0x5d, 0x14, 0xfd, 0x97, 0x58, 0x49, 0x49, 0x31, 0x2b, 0x8f,
10784 0x87, 0x0a, 0xcd, 0xde, 0x25, 0x9b, 0x25, 0xd9, 0xa7, 0xb6, 0xc1, 0xd6, 0x7c, 0x90, 0x5c, 0xfd,
10785 0x2f, 0x19, 0x56, 0x92, 0xa4, 0xd3, 0x40, 0xd7, 0xd8, 0x66, 0xaf, 0x69, 0x59, 0x5e, 0xab, 0x7b,
10786 0x60, 0xb4, 0x5b, 0x0d, 0xed, 0x92, 0xae, 0xb1, 0x02, 0x87, 0x74, 0x8c, 0x17, 0xda, 0xdb, 0x9f,
10787 0xbc, 0x7b, 0xb7, 0xa1, 0x5f, 0x93, 0x34, 0x9e, 0xd5, 0xb3, 0x5d, 0xed, 0x7f, 0xbc, 0x03, 0xa8,
10788 0xce, 0x18, 0x87, 0xba, 0x46, 0xad, 0x6d, 0x6a, 0xff, 0x93, 0xc3, 0xae, 0xb2, 0x12, 0x87, 0x75,
10789 0x7b, 0x76, 0xc7, 0x68, 0x6b, 0x7f, 0x91, 0x22, 0x6c, 0xb6, 0x7b, 0xbd, 0x86, 0xf6, 0xbf, 0x38,
10790 0x4c, 0x0c, 0x62, 0xb4, 0xdb, 0xda, 0x8f, 0x39, 0xe4, 0x26, 0xbb, 0xcc, 0x21, 0xf5, 0x5e, 0xd7,
10791 0xb5, 0x7b, 0xed, 0xb6, 0x69, 0x6b, 0xff, 0x3b, 0xc5, 0xde, 0xee, 0xd5, 0x8d, 0xb6, 0xf6, 0x93,
10792 0x34, 0x7b, 0xf7, 0xa5, 0xf6, 0x0e, 0x20, 0xd5, 0x7f, 0xb7, 0x86, 0xaf, 0x7d, 0xf9, 0x66, 0xbc,
10793 0xcd, 0x59, 0x5c, 0x6f, 0xcf, 0x6c, 0xb7, 0x7b, 0xda, 0x25, 0xf9, 0x6c, 0xda, 0x76, 0xcf, 0xd6,
10794 0x32, 0xfa, 0x75, 0x76, 0x05, 0x9f, 0xeb, 0x7b, 0x3d, 0xcf, 0x36, 0x9f, 0xed, 0x9b, 0x8e, 0xab,
10795 0x65, 0xf5, 0xab, 0x5c, 0x05, 0x09, 0xb6, 0xda, 0x2f, 0xb5, 0x5c, 0x42, 0xfb, 0xc2, 0x32, 0xed,
10796 0x56, 0xc7, 0xec, 0xba, 0xa6, 0xad, 0xe5, 0xf5, 0x5b, 0xec, 0x3a, 0x07, 0x37, 0x4d, 0xc3, 0xdd,
10797 0xb7, 0x4d, 0x47, 0x8a, 0x59, 0xd3, 0x6f, 0xb2, 0xab, 0xf3, 0x28, 0x10, 0xb5, 0xae, 0xef, 0xb0,
10798 0x9b, 0x1c, 0xb1, 0x6b, 0xba, 0x30, 0xcd, 0x66, 0x6b, 0x57, 0x72, 0x6d, 0x48, 0x81, 0x29, 0x24,
10799 0xf0, 0x15, 0xa4, 0x5e, 0x8e, 0x44, 0x69, 0x45, 0x5d, 0x67, 0xdb, 0x1c, 0x68, 0x19, 0xf5, 0xa7,
10800 0xa6, 0xeb, 0xb5, 0xba, 0x1a, 0x93, 0xba, 0x36, 0xdb, 0xbd, 0xe7, 0x9e, 0x6d, 0x76, 0x7a, 0x07,
10801 0x66, 0x43, 0x2b, 0xe9, 0xd7, 0x98, 0x86, 0xa4, 0x3d, 0xdb, 0xf5, 0x1c, 0xd7, 0x70, 0xf7, 0x1d,
10802 0x6d, 0x53, 0x4a, 0x25, 0x01, 0xbd, 0x7d, 0x57, 0xdb, 0xd2, 0xaf, 0xb0, 0xad, 0x44, 0x42, 0xa7,
10803 0xd7, 0xd0, 0xb6, 0xe5, 0x40, 0xbb, 0x76, 0x6f, 0xdf, 0xe2, 0xb0, 0xcb, 0x92, 0x8c, 0x4b, 0x04,
10804 0x90, 0x26, 0xc9, 0xb8, 0x3b, 0x70, 0xd8, 0x15, 0xfd, 0x36, 0xbb, 0xc1, 0x61, 0x9d, 0xfd, 0xb6,
10805 0xdb, 0xb2, 0x0c, 0xdb, 0x95, 0xf3, 0xd5, 0xf5, 0x32, 0xbb, 0xb6, 0x80, 0x83, 0xe9, 0x5e, 0x95,
10806 0x98, 0x9a, 0x61, 0xdb, 0x2d, 0xd3, 0x96, 0x3c, 0xd7, 0xf4, 0x1b, 0x4c, 0x9f, 0xc3, 0x00, 0xc7,
10807 0x75, 0xfd, 0x01, 0xbb, 0xcb, 0xe1, 0xcf, 0xf6, 0xcd, 0x7d, 0x73, 0x99, 0x79, 0x6f, 0xe8, 0xf7,
10808 0xd8, 0xce, 0x2a, 0x12, 0x90, 0x71, 0x53, 0xda, 0xce, 0xee, 0xb5, 0x4d, 0xc9, 0x57, 0x96, 0x56,
10809 0x22, 0x30, 0xd0, 0xde, 0x92, 0xf3, 0x02, 0x31, 0x86, 0xf3, 0xb2, 0x5b, 0x97, 0x0c, 0xb7, 0xa5,
10810 0xf6, 0x2a, 0x0e, 0xb8, 0x76, 0xa4, 0x85, 0x1c, 0x81, 0xd1, 0xee, 0x48, 0x58, 0xc7, 0x74, 0x4d,
10811 0x9b, 0x5b, 0xed, 0x6e, 0xb5, 0x8e, 0xf7, 0x26, 0xe6, 0xfe, 0x70, 0x00, 0x91, 0xee, 0xf1, 0xb5,
10812 0x16, 0xb1, 0x8a, 0x83, 0x01, 0xec, 0xc0, 0xb4, 0x9d, 0x56, 0xaf, 0x5b, 0x6b, 0xb9, 0x1d, 0xc3,
10813 0xd2, 0x32, 0x55, 0x1f, 0xcb, 0x19, 0x2a, 0x8d, 0xf1, 0xb0, 0x8e, 0x7e, 0x50, 0xf7, 0x9a, 0xb6,
10814 0xb1, 0x2b, 0x42, 0xf4, 0x12, 0xc9, 0x25, 0x68, 0xc3, 0xee, 0x59, 0x5a, 0x86, 0x66, 0x4d, 0x30,
10815 0xdb, 0x34, 0x9c, 0x8e, 0x96, 0x4d, 0x13, 0x76, 0x0c, 0xe7, 0xa9, 0x96, 0xab, 0x3e, 0xc1, 0x61,
10816 0xb0, 0xf7, 0x4f, 0x55, 0x13, 0x39, 0x47, 0x5d, 0xd1, 0x93, 0x9c, 0xbb, 0xee, 0x35, 0x4c, 0xcb,
10817 0x36, 0xeb, 0x86, 0x6b, 0x36, 0x84, 0x84, 0x5f, 0xc1, 0xaf, 0x96, 0xf1, 0x76, 0x37, 0xb1, 0xaa,
10818 0x53, 0xdc, 0x66, 0x45, 0x04, 0x41, 0x3e, 0xfa, 0x49, 0x26, 0x79, 0x86, 0xd4, 0xf1, 0x2e, 0x53,
10819 0xfd, 0xd7, 0x54, 0xb8, 0xa5, 0x8e, 0xf2, 0x98, 0xd5, 0x54, 0x0d, 0xe4, 0x8c, 0xc0, 0xb1, 0x21,
10820 0x06, 0x1c, 0x2d, 0x23, 0x0d, 0x82, 0x3e, 0x8b, 0xd0, 0xac, 0x24, 0x95, 0xe1, 0xe2, 0x68, 0x79,
10821 0x49, 0x8a, 0x51, 0x80, 0xd0, 0x02, 0xe9, 0x5b, 0xf7, 0x5a, 0x16, 0x59, 0xe9, 0xbe, 0x24, 0x44,
10822 0x47, 0x43, 0xc2, 0x27, 0xfa, 0x0d, 0xee, 0x5d, 0x24, 0xb3, 0xd6, 0xee, 0xd5, 0x9f, 0x9a, 0x0d,
10823 0xed, 0x6d, 0xb6, 0x7a, 0xaa, 0x7c, 0xb4, 0x9e, 0x32, 0xdf, 0x12, 0xe5, 0x05, 0x7b, 0xa3, 0xf7,
10824 0xbc, 0xab, 0x65, 0x12, 0xba, 0x2e, 0x24, 0xab, 0xfa, 0x81, 0x96, 0x17, 0xc9, 0x9c, 0x83, 0x9a,
10825 0xcf, 0x1b, 0xda, 0x7d, 0x8a, 0x18, 0x84, 0x24, 0x99, 0xe2, 0x49, 0xf5, 0x2f, 0xcf, 0xbd, 0xf5,
10826 0x10, 0xa6, 0xb7, 0x9c, 0xc5, 0x61, 0x1d, 0xaf, 0xdd, 0xea, 0x3e, 0x9d, 0x1b, 0xd6, 0x91, 0xb3,
10827 0xc8, 0x52, 0x7a, 0xe5, 0x74, 0x07, 0xa6, 0x96, 0xaf, 0xfe, 0x69, 0x16, 0x3f, 0x15, 0xe1, 0xd2,
10828 0x65, 0xfb, 0x86, 0x18, 0x9b, 0xca, 0x00, 0x12, 0xf4, 0xc9, 0xc7, 0x9d, 0x9a, 0xb7, 0xd7, 0x48,
10829 0xc4, 0x13, 0xa8, 0xd9, 0x90, 0x7e, 0xc7, 0x41, 0x44, 0x96, 0x9f, 0x87, 0x35, 0x1b, 0x5a, 0x41,
10830 0xcc, 0xbe, 0xe9, 0x7d, 0xb2, 0xcb, 0xa9, 0xb4, 0x34, 0xa4, 0x09, 0xf6, 0x50, 0xc4, 0x23, 0xe8,
10831 0x89, 0xae, 0x0b, 0xd0, 0x23, 0x02, 0xbd, 0x05, 0xff, 0x4f, 0xc4, 0x13, 0x30, 0xab, 0x5f, 0x91,
10832 0xd2, 0x5c, 0x04, 0x81, 0xc1, 0x4b, 0x08, 0xea, 0xb9, 0x7b, 0xa6, 0xad, 0xbd, 0x2d, 0x24, 0x44,
10833 0xf5, 0x9e, 0x65, 0x01, 0x48, 0x4b, 0x88, 0x9a, 0xad, 0x1a, 0x40, 0xee, 0x27, 0x43, 0x1a, 0xfb,
10834 0x6e, 0xaf, 0x6b, 0xee, 0x6a, 0x6f, 0x9f, 0xe8, 0x57, 0x04, 0x95, 0x65, 0xec, 0x3b, 0xa6, 0xf6,
10835 0xf6, 0x6d, 0x46, 0xbf, 0xc1, 0x5d, 0x49, 0x80, 0x20, 0x67, 0x74, 0xb4, 0xb7, 0x6f, 0xb3, 0xd5,
10836 0x86, 0xe2, 0x34, 0x74, 0x01, 0x75, 0x8b, 0x47, 0x85, 0x65, 0x7b, 0x46, 0x03, 0xf7, 0xf0, 0x4d,
10837 0x7c, 0x6c, 0x98, 0x6d, 0xd3, 0x35, 0xb5, 0x4c, 0x02, 0xe9, 0xf4, 0x1a, 0xad, 0xe6, 0x4b, 0x2d,
10838 0x5b, 0xfd, 0x14, 0x5d, 0x20, 0xf9, 0x43, 0x00, 0x64, 0xd4, 0x0e, 0x77, 0xfa, 0x6e, 0xc3, 0xb0,
10839 0x41, 0x12, 0x0a, 0xee, 0xb8, 0x5e, 0xef, 0x45, 0x47, 0xcb, 0x54, 0x3f, 0x4f, 0xbe, 0xf4, 0xe7,
10840 0x9f, 0xee, 0x93, 0xdc, 0x17, 0x9d, 0xba, 0xd7, 0x7d, 0xd1, 0xf1, 0x3e, 0x96, 0x63, 0x0b, 0xc8,
10841 0x27, 0x5a, 0x46, 0xdf, 0xe1, 0xd1, 0x0f, 0x90, 0x9e, 0x65, 0x76, 0x79, 0x04, 0xd6, 0x0c, 0xa7,
10842 0x55, 0x87, 0xc9, 0xe8, 0xb7, 0xf8, 0x6e, 0x09, 0xc8, 0xd4, 0x0e, 0xfb, 0xee, 0x5d, 0xae, 0xfa,
10843 0xf7, 0x0a, 0xec, 0xea, 0x92, 0x8f, 0xe7, 0xc9, 0xa9, 0x5f, 0x80, 0x52, 0xcd, 0x9a, 0xac, 0x4a,
10844 0x2e, 0x51, 0x5a, 0x56, 0xe1, 0x7b, 0x2f, 0x11, 0x97, 0xa1, 0x4d, 0x59, 0xe0, 0x3a, 0xa6, 0x6b,
10845 0x34, 0x0c, 0xd7, 0xd0, 0xb2, 0x73, 0xc2, 0x4c, 0x77, 0xcf, 0x6b, 0x38, 0xae, 0x96, 0x5b, 0x02,
10846 0x77, 0xec, 0xba, 0x96, 0x9f, 0x13, 0x04, 0x70, 0xf7, 0xa5, 0x65, 0xca, 0x6d, 0x5f, 0x20, 0x0e,
10847 0xda, 0x46, 0xd7, 0x3b, 0x68, 0x35, 0xb4, 0xf5, 0x65, 0x08, 0xab, 0x6e, 0x69, 0x1b, 0xf3, 0xf3,
10848 0xb0, 0xbc, 0x86, 0x53, 0xb7, 0xb4, 0x02, 0x6d, 0x45, 0x0a, 0xdc, 0xac, 0x77, 0xb5, 0xe2, 0x9c,
10849 0x9c, 0x96, 0xe5, 0x59, 0x76, 0xcf, 0xed, 0x69, 0x6c, 0x01, 0x71, 0xf0, 0x88, 0xeb, 0x5a, 0x5a,
10850 0x86, 0x80, 0xc9, 0x6d, 0xce, 0x8d, 0xec, 0xd6, 0x2d, 0xce, 0xb0, 0xb5, 0x04, 0x0e, 0xf4, 0xdb,
10851 0x73, 0xf0, 0xfd, 0x06, 0xd2, 0x5f, 0x5e, 0x02, 0x07, 0x7a, 0x6d, 0x6e, 0x60, 0xa7, 0xee, 0x22,
10852 0xc3, 0x95, 0x65, 0x88, 0x06, 0x2f, 0x07, 0xe6, 0xd6, 0xae, 0xde, 0x01, 0x65, 0xb9, 0x65, 0xaf,
10853 0x2e, 0xc7, 0xd5, 0x7b, 0x0d, 0x53, 0xbb, 0x36, 0x67, 0x2b, 0xc3, 0xb6, 0xbc, 0x9e, 0xa5, 0x5d,
10854 0x9f, 0x53, 0x0c, 0xc0, 0x8e, 0x65, 0x68, 0x37, 0x96, 0xc0, 0x5d, 0xcb, 0xd0, 0x6e, 0x2e, 0xa3,
10855 0xdf, 0x33, 0xb4, 0xf2, 0x32, 0xfa, 0x3d, 0x43, 0xbb, 0xb5, 0x68, 0xd9, 0xc7, 0x7c, 0x82, 0xb7,
10856 0x97, 0x21, 0x60, 0x82, 0x3b, 0xf3, 0x93, 0x00, 0x44, 0xb3, 0x6d, 0xd4, 0xcc, 0xb6, 0x76, 0x67,
10857 0xd9, 0x04, 0x1f, 0xe3, 0xe4, 0xef, 0x2e, 0xc7, 0xf1, 0xc9, 0xbf, 0xa7, 0xdf, 0x65, 0xb7, 0xe6,
10858 0x65, 0x76, 0x1b, 0x9e, 0x6b, 0xd8, 0xbb, 0xa6, 0xab, 0xdd, 0x5b, 0x36, 0x64, 0xb7, 0xe1, 0x39,
10859 0xed, 0xb6, 0x76, 0x7f, 0x05, 0xce, 0x6d, 0xb7, 0xb5, 0x07, 0xb4, 0x5b, 0xcb, 0x58, 0xb1, 0xda,
10860 0x8e, 0x87, 0x9a, 0x56, 0xe6, 0xec, 0xc1, 0x51, 0x6e, 0x5d, 0xfb, 0xca, 0x7c, 0x78, 0x01, 0xbc,
10861 0xd6, 0x73, 0xb4, 0xf7, 0xe7, 0x10, 0x56, 0xad, 0xe6, 0xb5, 0x9c, 0x56, 0x43, 0xfb, 0x80, 0x4a,
10862 0x17, 0xe9, 0x6a, 0xfb, 0xdd, 0xae, 0xd9, 0xf6, 0x5a, 0x0d, 0xed, 0xab, 0xcb, 0x54, 0x33, 0x5f,
10863 0xb8, 0x7b, 0x0d, 0x5b, 0xfb, 0x5a, 0xf5, 0x53, 0x3c, 0xbd, 0xf0, 0x4f, 0xbd, 0x47, 0x43, 0xfd,
10864 0x32, 0x4f, 0x9a, 0x07, 0xad, 0x86, 0xd7, 0xed, 0x75, 0x4d, 0xbe, 0x65, 0x6d, 0x13, 0xc0, 0xb2,
10865 0x4d, 0xc7, 0xec, 0xba, 0xda, 0xdb, 0xfb, 0xd5, 0x7f, 0x9f, 0xc1, 0x46, 0xde, 0x68, 0x76, 0xfa,
10866 0x98, 0x3e, 0x4d, 0x16, 0xf7, 0x47, 0x81, 0xba, 0x65, 0xee, 0x2d, 0xec, 0x49, 0x00, 0x03, 0x91,
10867 0x2f, 0x20, 0x77, 0xe0, 0xfe, 0x06, 0x20, 0xd3, 0xb1, 0xb4, 0x2c, 0x8d, 0x0a, 0xcf, 0xc6, 0xbe,
10868 0xbb, 0xa7, 0xe5, 0x15, 0x40, 0x03, 0x8a, 0xc0, 0x82, 0x02, 0x80, 0x62, 0x49, 0xd3, 0x14, 0xa9,
10869 0x76, 0x6f, 0x1f, 0xf2, 0xdb, 0x7d, 0x45, 0xea, 0x5e, 0xcf, 0xd2, 0x9e, 0xd0, 0xce, 0x01, 0xcf,
10870 0xfb, 0x5d, 0xdb, 0xb4, 0x60, 0x1b, 0x52, 0x41, 0x8e, 0xf9, 0x0c, 0x0a, 0x86, 0x1f, 0x67, 0x53,
10871 0xdf, 0x86, 0xd2, 0x9f, 0xab, 0x02, 0x32, 0x83, 0xd7, 0xf0, 0xd6, 0x3e, 0x64, 0x42, 0x5c, 0x26,
10872 0x03, 0x8a, 0x5c, 0xeb, 0xa5, 0xe7, 0xba, 0x6d, 0x5e, 0xde, 0x97, 0x28, 0x5a, 0x54, 0x78, 0xab,
10873 0x2b, 0xd3, 0x81, 0x81, 0xa5, 0x29, 0x2e, 0xaa, 0xdb, 0x96, 0xe1, 0x6d, 0xb8, 0x5e, 0xc3, 0xac,
10874 0x27, 0x70, 0x8d, 0x0a, 0x03, 0xc3, 0xf5, 0xac, 0x7d, 0x67, 0x8f, 0x67, 0x34, 0xed, 0x0a, 0x19,
10875 0x13, 0x80, 0x3d, 0x0b, 0x61, 0xfa, 0x1c, 0x21, 0x48, 0xd0, 0xae, 0xa6, 0x09, 0x39, 0xec, 0x5a,
10876 0x42, 0x08, 0x1a, 0xf0, 0xd2, 0x49, 0xbb, 0x4e, 0x56, 0x34, 0xe8, 0xe8, 0xa1, 0xdd, 0xa0, 0xda,
10877 0x8a, 0xa8, 0xba, 0xcf, 0xb9, 0x36, 0x37, 0x13, 0x28, 0x68, 0x49, 0xd0, 0x72, 0x5a, 0x62, 0xb3,
10878 0x65, 0xb6, 0x1b, 0xda, 0x2d, 0x65, 0x68, 0xd0, 0xc7, 0xaa, 0xd5, 0xb4, 0xdb, 0xb4, 0x34, 0xa4,
10879 0x0e, 0x80, 0x76, 0xf4, 0xb2, 0x98, 0xf7, 0xc2, 0x96, 0x74, 0x80, 0x37, 0x4c, 0x94, 0x46, 0x23,
10880 0x7d, 0xf3, 0x2b, 0xaa, 0xe3, 0x4e, 0x3b, 0x75, 0x94, 0x66, 0x04, 0x83, 0xe2, 0xf5, 0xbf, 0xbe,
10881 0xcb, 0xd1, 0x96, 0x0e, 0x90, 0x6e, 0xcf, 0xab, 0xed, 0x37, 0x9b, 0x24, 0xf7, 0x3f, 0x0b, 0x17,
10882 0x55, 0xbe, 0xeb, 0xe3, 0x6b, 0x4b, 0x8e, 0xa3, 0x56, 0xc4, 0x38, 0xdf, 0x96, 0xeb, 0xed, 0xf6,
10883 0xdc, 0x1e, 0x1d, 0xbf, 0x33, 0x14, 0x4f, 0x2d, 0xd7, 0x7b, 0x6e, 0xb7, 0x5c, 0x53, 0xdd, 0xe1,
10884 0x30, 0x04, 0x25, 0xc6, 0xa8, 0xbb, 0xad, 0x5e, 0xd7, 0xd1, 0x72, 0x09, 0xc2, 0xb0, 0xac, 0xf6,
10885 0x4b, 0x89, 0xc8, 0x27, 0x88, 0x7a, 0xdb, 0x34, 0x6c, 0x89, 0x58, 0x13, 0x7e, 0x4d, 0xe7, 0x15,
10886 0x6d, 0x9d, 0x2c, 0xd5, 0x5a, 0x62, 0xa9, 0xbf, 0x8a, 0x13, 0x9a, 0xff, 0x9e, 0x8f, 0x0a, 0x8a,
10887 0x66, 0x3d, 0x55, 0xa9, 0x34, 0xeb, 0xa2, 0x2e, 0x11, 0x3b, 0xb5, 0x84, 0x78, 0x8e, 0x6b, 0xb7,
10888 0xea, 0x70, 0x3c, 0x97, 0xa4, 0x54, 0xd4, 0xe4, 0x12, 0x52, 0x84, 0x08, 0xd2, 0x7c, 0xf5, 0x1f,
10889 0xd3, 0x1b, 0x44, 0x39, 0x3a, 0xc6, 0x3b, 0x1a, 0xb3, 0xa9, 0x96, 0xa0, 0x24, 0xa2, 0xe9, 0x39,
10890 0x66, 0xb7, 0x21, 0x0f, 0xce, 0x89, 0x1a, 0x4d, 0xaf, 0xbe, 0x67, 0xd6, 0x9f, 0x7a, 0xbd, 0x03,
10891 0xd3, 0x6e, 0x1b, 0x96, 0x2c, 0x18, 0x9a, 0x4d, 0x0f, 0x12, 0x0c, 0x44, 0xd2, 0x7e, 0xd7, 0x4d,
10892 0x8c, 0xd6, 0x6c, 0xf2, 0x52, 0xfb, 0xa9, 0x44, 0x14, 0x52, 0x88, 0xda, 0x4b, 0x89, 0xd0, 0xaa,
10893 0x0e, 0x1e, 0x7d, 0xf0, 0xcb, 0x6b, 0x9c, 0xdd, 0xee, 0x42, 0x23, 0x66, 0x57, 0x69, 0xc4, 0x08,
10894 0x48, 0xd2, 0x35, 0x91, 0x10, 0xd9, 0x08, 0xf9, 0x0c, 0xdf, 0xd2, 0x2d, 0x7c, 0x21, 0x47, 0x86,
10895 0xdf, 0x4d, 0x1b, 0x7e, 0x57, 0x31, 0xbc, 0x84, 0x90, 0x7d, 0xb3, 0x55, 0x47, 0xbd, 0x93, 0xc1,
10896 0xdd, 0x91, 0x84, 0xe0, 0xe9, 0x4b, 0x0a, 0x81, 0x20, 0x6b, 0x9b, 0x75, 0xc8, 0x95, 0x18, 0x06,
10897 0xbb, 0xe0, 0xaf, 0x8d, 0x96, 0x6d, 0xf2, 0x85, 0xdb, 0x44, 0x25, 0x5d, 0xaf, 0xd9, 0xd4, 0x72,
10898 0x55, 0x0b, 0x1d, 0x63, 0xfe, 0x3b, 0x32, 0x5a, 0x1c, 0x1b, 0xac, 0xd4, 0x31, 0xdc, 0xfa, 0x9e,
10899 0x76, 0x89, 0xdc, 0x4d, 0x38, 0xa0, 0x3c, 0xb0, 0xd9, 0xc2, 0x48, 0x3c, 0xd4, 0xb3, 0xd5, 0xbf,
10900 0x93, 0xc1, 0x37, 0x2c, 0x4b, 0xbe, 0xd0, 0xa2, 0xd5, 0xb2, 0x6d, 0xaf, 0xd5, 0x68, 0x9b, 0x9e,
10901 0xdb, 0xea, 0x98, 0x3d, 0x25, 0x43, 0xda, 0xb6, 0xb7, 0x67, 0xd8, 0x0d, 0x09, 0x17, 0x46, 0xb0,
10902 0x65, 0xe5, 0x9c, 0x4d, 0x28, 0xf1, 0xe8, 0x27, 0x9d, 0x4f, 0xc2, 0xf1, 0xec, 0x4e, 0xf0, 0x7c,
10903 0x75, 0x4a, 0x7f, 0x86, 0x8b, 0xbf, 0x96, 0xa6, 0xf2, 0xd9, 0xfb, 0x81, 0x69, 0xf7, 0xe4, 0x92,
10904 0x76, 0x70, 0x49, 0xdf, 0xfe, 0xf8, 0xdd, 0x86, 0x7e, 0x9d, 0xcf, 0xba, 0xe3, 0x39, 0xed, 0xde,
10905 0x73, 0xcb, 0x70, 0xf7, 0xa8, 0xe9, 0x85, 0xdd, 0xb0, 0x8e, 0xda, 0x0d, 0x53, 0x3b, 0x5f, 0x1d,
10906 0x3c, 0xfd, 0xf2, 0x05, 0x9f, 0x2c, 0x7c, 0x03, 0xa4, 0x16, 0xf3, 0x35, 0x35, 0x73, 0xa0, 0x3d,
10907 0x01, 0x46, 0xe7, 0x7c, 0x9c, 0x03, 0x07, 0x38, 0x75, 0x38, 0xc3, 0x76, 0x0c, 0xfb, 0xa9, 0x26,
10908 0x8a, 0x72, 0x80, 0x2f, 0xc4, 0xf5, 0x67, 0xea, 0x07, 0x5d, 0x8b, 0xfe, 0xd5, 0x49, 0xfb, 0x57,
10909 0x67, 0xc1, 0xbf, 0x3a, 0x8a, 0x7f, 0x1d, 0xa9, 0x57, 0x31, 0xd4, 0x10, 0xed, 0x34, 0x53, 0x1d,
10910 0x00, 0x86, 0xa0, 0xa7, 0x35, 0x0b, 0x4e, 0xed, 0x34, 0x8b, 0x26, 0x44, 0x99, 0xe5, 0xc8, 0xfd,
10911 0xb8, 0xd3, 0xf4, 0x6a, 0xfb, 0xb6, 0xe3, 0xca, 0xfd, 0xb8, 0xd3, 0x14, 0xe7, 0xf4, 0xea, 0x1f,
10912 0xd2, 0x2d, 0x3f, 0xfc, 0x10, 0x87, 0xdb, 0x07, 0xa7, 0x6e, 0x52, 0x93, 0xd0, 0x6b, 0x1a, 0xad,
10913 0xb6, 0x09, 0xa3, 0xe1, 0x16, 0x69, 0xba, 0x5e, 0xcd, 0x68, 0xc8, 0xb6, 0x8e, 0xf0, 0x3c, 0x02,
10914 0x93, 0x3f, 0x66, 0xa9, 0x52, 0x22, 0x68, 0xab, 0xeb, 0xb8, 0xf6, 0x3e, 0xa2, 0x72, 0xb4, 0xff,
10915 0x10, 0x0a, 0x1d, 0x3a, 0x9f, 0xd0, 0x8b, 0xfe, 0x9a, 0x18, 0x77, 0x8d, 0xaa, 0x1e, 0x53, 0xe9,
10916 0xb3, 0x09, 0xdc, 0x7a, 0xc2, 0x26, 0xfa, 0x6d, 0x02, 0xb5, 0x91, 0xb0, 0xc9, 0xbe, 0x9b, 0xc0,
10917 0x15, 0x12, 0x36, 0xec, 0x45, 0xf4, 0x2c, 0x81, 0x2a, 0xea, 0xef, 0xb1, 0xdb, 0x88, 0x72, 0x9e,
10918 0xb7, 0xdc, 0xfa, 0x9e, 0x68, 0x86, 0x11, 0x9e, 0x51, 0x65, 0x69, 0xa6, 0xdb, 0x61, 0x02, 0x5d,
10919 0x4a, 0x46, 0x95, 0x7d, 0x2b, 0x81, 0xdb, 0xa4, 0x4e, 0x9b, 0xd4, 0x48, 0x76, 0x41, 0x89, 0x60,
10920 0x8b, 0xf6, 0x0c, 0x73, 0x89, 0x6f, 0xd5, 0xd4, 0x3f, 0xb2, 0xf9, 0xaa, 0x3f, 0x1a, 0xf3, 0xdb,
10921 0x9e, 0xfc, 0x6f, 0x54, 0x81, 0x3f, 0xee, 0x35, 0xeb, 0x5e, 0xab, 0x5b, 0xef, 0x75, 0x2c, 0xc3,
10922 0x6d, 0xc1, 0xae, 0x27, 0xbc, 0x0c, 0x10, 0xa6, 0x65, 0xda, 0x70, 0x42, 0xfd, 0xf3, 0x2c, 0xe6,
10923 0x97, 0xc3, 0xfe, 0x50, 0xbc, 0x37, 0x44, 0x19, 0xb8, 0xe0, 0x35, 0xbb, 0xce, 0x57, 0x84, 0xfa,
10924 0x65, 0xb2, 0xcb, 0x21, 0xe0, 0xbc, 0xea, 0x16, 0xbb, 0xa9, 0x00, 0xca, 0x1e, 0xa5, 0x96, 0xa5,
10925 0x26, 0xae, 0xc0, 0xa4, 0xa6, 0x20, 0x36, 0x24, 0x05, 0x89, 0xf2, 0x44, 0x67, 0x06, 0x10, 0xa8,
10926 0xe7, 0x1a, 0xc5, 0xa7, 0x20, 0x6d, 0x9b, 0x5d, 0x79, 0x52, 0xe4, 0x30, 0x5e, 0x1a, 0x78, 0x66,
10927 0xc7, 0x72, 0x5f, 0xca, 0xe6, 0xb0, 0x82, 0xd8, 0xef, 0x3e, 0xed, 0xf6, 0x9e, 0x77, 0xe5, 0xee,
10928 0x22, 0xd5, 0xe7, 0x36, 0x6f, 0xc1, 0x12, 0x27, 0xf3, 0x6a, 0x39, 0x9e, 0xd3, 0x36, 0x0e, 0x4c,
10929 0x8d, 0xcd, 0x4d, 0x96, 0x9f, 0x8d, 0x45, 0x55, 0x28, 0x81, 0xbc, 0x4d, 0xa4, 0x6d, 0xea, 0xef,
10930 0xb3, 0xfb, 0x04, 0x4e, 0x7a, 0xb4, 0x34, 0x3c, 0xec, 0x86, 0xe0, 0xc2, 0xda, 0x56, 0xf5, 0xf7,
10931 0x73, 0x98, 0x7f, 0xc0, 0xde, 0x54, 0x94, 0x72, 0x73, 0xd3, 0x48, 0x86, 0x62, 0x56, 0xd1, 0x6b,
10932 0x14, 0x40, 0x98, 0x74, 0x46, 0x18, 0xd4, 0x58, 0x62, 0x50, 0x51, 0xbb, 0x28, 0x48, 0x94, 0x94,
10933 0x9b, 0x43, 0xf4, 0xf6, 0x31, 0x36, 0xe4, 0x36, 0x2c, 0x10, 0x86, 0xbd, 0xbb, 0x0f, 0xc2, 0xb4,
10934 0x35, 0xb1, 0x04, 0x86, 0x58, 0x82, 0x75, 0x45, 0x45, 0xb7, 0x07, 0x9b, 0x4e, 0x17, 0x4c, 0x8d,
10935 0x81, 0x2e, 0xf8, 0xb1, 0x14, 0x2d, 0x08, 0x7f, 0x50, 0x86, 0xc3, 0x9a, 0xb4, 0x48, 0x91, 0x02,
10936 0x18, 0x1e, 0xe4, 0xdc, 0x41, 0xbb, 0x4e, 0xcb, 0x71, 0x61, 0x54, 0xa6, 0xdf, 0x61, 0x65, 0x42,
10937 0xef, 0x77, 0x9d, 0x7d, 0x0b, 0x94, 0x34, 0x1b, 0x5e, 0xcf, 0x6e, 0x98, 0xb6, 0x56, 0x9a, 0xb3,
10938 0x87, 0x6b, 0xec, 0x6a, 0x9b, 0x73, 0x13, 0x80, 0x12, 0x83, 0x4f, 0x59, 0x1c, 0xce, 0x55, 0x04,
10939 0x18, 0x70, 0x7b, 0xce, 0x80, 0xbc, 0xbb, 0x2c, 0x66, 0x7d, 0xb9, 0xfa, 0x17, 0x19, 0x56, 0x16,
10940 0xcb, 0xa3, 0x16, 0x97, 0x4a, 0x58, 0xd5, 0x5a, 0x75, 0xe1, 0x4f, 0x3c, 0x87, 0xc9, 0x24, 0x88,
10941 0x08, 0x67, 0xdf, 0x42, 0x70, 0x46, 0xa1, 0x4f, 0xf9, 0x9a, 0xc8, 0x83, 0x09, 0xbd, 0xac, 0x3e,
10942 0x73, 0x94, 0x69, 0x16, 0x51, 0xd8, 0xff, 0xcd, 0x0b, 0xed, 0x5b, 0x4b, 0x96, 0x7f, 0x6d, 0x6e,
10943 0x40, 0xb9, 0xfc, 0xeb, 0xc2, 0x70, 0xad, 0xc4, 0x91, 0x36, 0xc4, 0x02, 0xb7, 0xc4, 0x02, 0x17,
10944 0xaa, 0xff, 0x84, 0xee, 0xef, 0xc3, 0xe4, 0xb1, 0xcf, 0xa5, 0xba, 0x66, 0x67, 0x99, 0x6b, 0x76,
10945 0x54, 0xd7, 0x4c, 0xc3, 0x60, 0x79, 0x64, 0xfc, 0x13, 0xac, 0xd1, 0x86, 0xed, 0xce, 0xa6, 0x66,
10946 0xf6, 0x1c, 0xb2, 0xfb, 0x5c, 0x41, 0xe6, 0x85, 0x0f, 0x11, 0xf2, 0x79, 0xab, 0xdd, 0xa8, 0x1b,
10947 0x76, 0x03, 0xca, 0x6a, 0xf2, 0x39, 0xc2, 0xe0, 0x61, 0x65, 0x7d, 0x0e, 0x7a, 0x60, 0xb4, 0xf7,
10948 0x4d, 0x6d, 0x63, 0x4e, 0x79, 0x2e, 0x5a, 0x74, 0x8c, 0x04, 0xd0, 0xb2, 0x4d, 0xdb, 0x7c, 0xa6,
10949 0x15, 0x15, 0x09, 0x8d, 0x7d, 0x8b, 0xe4, 0x32, 0x61, 0xa7, 0x8e, 0xb0, 0x53, 0xa9, 0xfa, 0x47,
10950 0xe4, 0x24, 0x49, 0xb9, 0xac, 0xe4, 0x5e, 0x1c, 0xb0, 0xd9, 0x69, 0x4a, 0x2f, 0x91, 0xe5, 0x13,
10951 0x07, 0x52, 0x9a, 0xdf, 0x6f, 0xb7, 0x65, 0xde, 0xe4, 0xf0, 0x39, 0x17, 0x51, 0xc4, 0x88, 0x5a,
10952 0x3a, 0x27, 0x0a, 0xf2, 0x8e, 0xcc, 0xdf, 0xb2, 0x8c, 0x96, 0x12, 0xa8, 0x32, 0x5b, 0x9b, 0x47,
10953 0xd4, 0x7b, 0x9d, 0x8e, 0xd1, 0x05, 0x3b, 0xe1, 0xe4, 0x25, 0xa2, 0xd9, 0x36, 0x76, 0x1d, 0x6d,
10954 0xa3, 0xfa, 0x07, 0x39, 0xfc, 0x00, 0x2c, 0xa9, 0x84, 0xd5, 0x59, 0xa1, 0xa2, 0xbb, 0xc0, 0x84,
10955 0x1b, 0xae, 0xf9, 0xa2, 0xe5, 0xb8, 0x8e, 0x7c, 0x57, 0xc1, 0x31, 0xa2, 0xcc, 0xc4, 0x58, 0xcf,
10956 0x90, 0x2f, 0x73, 0xd4, 0x73, 0xb3, 0xb5, 0xbb, 0xe7, 0xaa, 0x41, 0x2d, 0xc3, 0x80, 0xe3, 0x21,
10957 0x45, 0xf4, 0x9a, 0xc8, 0x09, 0x67, 0x2d, 0xdc, 0x31, 0x55, 0x54, 0x6d, 0x1f, 0xf2, 0x2c, 0x9c,
10958 0x1c, 0xee, 0xb3, 0x3b, 0x02, 0x57, 0xdf, 0x33, 0x5a, 0xdd, 0x56, 0x77, 0x37, 0x25, 0x78, 0x8d,
10959 0x92, 0x0c, 0x0e, 0xcc, 0xb3, 0x8c, 0x8a, 0x5e, 0x17, 0x65, 0x38, 0xa0, 0xdb, 0xbd, 0x9e, 0x25,
10960 0x37, 0x8c, 0x5d, 0x65, 0xd1, 0x68, 0x12, 0x05, 0x15, 0xc5, 0x47, 0x33, 0x1b, 0x32, 0x97, 0xa1,
10961 0xbf, 0xec, 0x4a, 0xdb, 0x43, 0x64, 0x88, 0xf6, 0xe2, 0xee, 0xbc, 0xe1, 0x4b, 0xe4, 0x04, 0x12,
10962 0x81, 0x13, 0xd2, 0x36, 0x69, 0x41, 0x24, 0x9c, 0x6b, 0x2c, 0xdf, 0x2d, 0xee, 0x26, 0x8b, 0xbd,
10963 0x5d, 0xfd, 0x5d, 0x72, 0x3c, 0xf1, 0xf7, 0x73, 0x53, 0x4b, 0x84, 0xda, 0x58, 0x42, 0x0c, 0x35,
10964 0x79, 0x51, 0x1b, 0x09, 0xdd, 0xc3, 0x18, 0x93, 0xb5, 0xac, 0x95, 0xa8, 0xc9, 0x5f, 0x94, 0x8a,
10965 0x45, 0x91, 0x70, 0xa3, 0x71, 0x60, 0xda, 0x6e, 0xcb, 0x31, 0xa5, 0xfb, 0x59, 0x8a, 0xfb, 0x55,
10966 0x7f, 0x15, 0x9d, 0x46, 0xfe, 0x91, 0xe9, 0x94, 0x46, 0xf4, 0x8e, 0x30, 0xe5, 0xdd, 0x32, 0x18,
10967 0xdc, 0xb9, 0x91, 0xc5, 0xbb, 0x0c, 0x37, 0x11, 0x9f, 0xad, 0xfe, 0x00, 0xe7, 0x8b, 0x77, 0xb2,
10968 0x82, 0xd9, 0x92, 0xf9, 0x3e, 0xeb, 0xa5, 0xe7, 0x8b, 0x63, 0x4a, 0x28, 0x6e, 0x48, 0x42, 0x36,
10969 0x07, 0x0b, 0xd9, 0x7f, 0x85, 0xdd, 0x5d, 0xf8, 0x73, 0xdb, 0x4b, 0xd4, 0x77, 0xea, 0xa9, 0x40,
10970 0x11, 0x05, 0x90, 0x04, 0x63, 0xea, 0x43, 0xf9, 0x1c, 0x98, 0xe8, 0x7e, 0x67, 0xfe, 0x46, 0x56,
10971 0x4a, 0x3c, 0x1d, 0xe0, 0xec, 0x66, 0x1d, 0xea, 0x6e, 0x6e, 0x19, 0x05, 0xc4, 0x3d, 0x36, 0x39,
10972 0xc2, 0xd9, 0x34, 0x1a, 0xd4, 0x97, 0x5a, 0xb6, 0xfa, 0x6f, 0xb2, 0x68, 0xf7, 0xe4, 0x58, 0xb1,
10973 0x98, 0x82, 0x3a, 0xe9, 0x14, 0x84, 0x11, 0xcc, 0x81, 0x58, 0x85, 0x52, 0x04, 0x67, 0x68, 0xc5,
10974 0x3b, 0x6a, 0x04, 0x63, 0xbf, 0x22, 0xab, 0xa2, 0x44, 0x5c, 0x20, 0x4a, 0x54, 0x14, 0x9d, 0x79,
10975 0x37, 0xcf, 0x93, 0xd9, 0x3a, 0xe9, 0xfc, 0x22, 0x92, 0xb6, 0x04, 0xdb, 0x86, 0x6b, 0xca, 0x64,
10976 0xd4, 0x49, 0x62, 0xc2, 0xe6, 0x6f, 0xf7, 0xe7, 0x88, 0x6b, 0x20, 0xb9, 0x40, 0x49, 0x21, 0x05,
10977 0xa5, 0x3c, 0x5f, 0x54, 0x35, 0xa5, 0x84, 0xc1, 0x15, 0x75, 0x34, 0xa6, 0xce, 0x5c, 0xe4, 0x12,
10978 0xa3, 0xdb, 0x70, 0xb4, 0x52, 0xf5, 0x9f, 0x66, 0x96, 0x7c, 0xd1, 0x17, 0x2d, 0xf3, 0xe1, 0xe6,
10979 0x9c, 0x0f, 0xd3, 0x6b, 0x6b, 0x01, 0x96, 0x1b, 0xb8, 0x58, 0xb0, 0x84, 0x01, 0x92, 0x82, 0xbc,
10980 0x2b, 0xd1, 0x54, 0x9c, 0x26, 0x37, 0x2f, 0x44, 0x96, 0x21, 0x79, 0x11, 0x0a, 0x4d, 0xe9, 0x4e,
10981 0x6b, 0xd5, 0xff, 0x44, 0x9b, 0x73, 0xfa, 0x7b, 0x7f, 0x71, 0xda, 0x83, 0x83, 0xb6, 0x53, 0x4f,
10982 0x4e, 0x7f, 0xfc, 0xfa, 0xc8, 0x73, 0xf9, 0x6a, 0xba, 0x63, 0x79, 0xc6, 0xee, 0xae, 0x6d, 0xee,
10983 0x1a, 0xfc, 0x8c, 0x4e, 0x07, 0x3e, 0x71, 0x19, 0x25, 0x27, 0xec, 0x6d, 0xa5, 0x5f, 0xe2, 0x4a,
10984 0x32, 0x8c, 0xa2, 0xb5, 0x04, 0x80, 0x19, 0x70, 0x3d, 0xe1, 0x13, 0x87, 0x7d, 0xa7, 0xae, 0x6d,
10985 0x08, 0x83, 0x0b, 0xa8, 0x38, 0xd2, 0xc8, 0x46, 0x6f, 0xc7, 0x22, 0x2f, 0x2a, 0x8a, 0x13, 0x35,
10986 0x01, 0x44, 0x2e, 0x60, 0x89, 0x08, 0x84, 0x4b, 0x11, 0xa5, 0x04, 0x93, 0x3e, 0x2f, 0xc9, 0x1b,
10987 0x1a, 0x62, 0x12, 0x5c, 0x17, 0x71, 0x7a, 0xea, 0x58, 0xcb, 0x4e, 0xe6, 0x3b, 0x4b, 0xff, 0xce,
10988 0x83, 0x27, 0xbe, 0x59, 0x47, 0xc6, 0x26, 0x1c, 0xe7, 0x16, 0xde, 0xf2, 0x0a, 0x78, 0xa7, 0x67,
10989 0x9b, 0x5a, 0xa6, 0xda, 0xa6, 0x70, 0x4c, 0xff, 0xed, 0x06, 0x92, 0x24, 0x34, 0x6e, 0xe2, 0xd5,
10990 0x06, 0x45, 0x16, 0x79, 0xbf, 0xc4, 0x90, 0xb4, 0x3f, 0xcb, 0xa1, 0x6a, 0x2b, 0xbe, 0x6a, 0x96,
10991 0x7e, 0x63, 0xb9, 0xea, 0x21, 0x1a, 0x72, 0x13, 0x6e, 0x7c, 0x0b, 0x18, 0xaf, 0xd3, 0x72, 0x1c,
10992 0x59, 0x90, 0x72, 0x74, 0xd7, 0x7c, 0x41, 0x47, 0x4e, 0x47, 0xcb, 0x52, 0xd9, 0x3d, 0x8f, 0x40,
10993 0xb6, 0x9c, 0xb8, 0x8e, 0x00, 0xd8, 0x74, 0x4f, 0x34, 0x4f, 0x5b, 0xfc, 0x22, 0x0a, 0x59, 0xd7,
10994 0x54, 0xd6, 0x74, 0xd7, 0x74, 0x5d, 0x65, 0x4d, 0xa1, 0x90, 0x75, 0x43, 0xc6, 0x80, 0xe5, 0x52,
10995 0x3f, 0xa0, 0x20, 0x83, 0x11, 0x46, 0x93, 0xf5, 0x20, 0x13, 0xf7, 0x4b, 0x12, 0x25, 0x1c, 0xd3,
10996 0xc5, 0xea, 0x4d, 0x1c, 0xaf, 0x97, 0xe0, 0x70, 0x98, 0x2d, 0x95, 0x19, 0xd5, 0x90, 0xcc, 0xdb,
10997 0x2a, 0x73, 0x1a, 0x87, 0xcc, 0x97, 0xf5, 0xdb, 0xc9, 0x4a, 0xa4, 0xfc, 0xeb, 0x27, 0xef, 0x72,
10998 0xfa, 0xbd, 0x64, 0x2d, 0x54, 0x1c, 0xb2, 0x82, 0x03, 0xfe, 0x1e, 0xfd, 0xa1, 0x0b, 0xac, 0xb8,
10999 0x52, 0x17, 0x32, 0xa8, 0x2d, 0xd8, 0xac, 0x2f, 0x5c, 0x5e, 0x01, 0x18, 0x76, 0x0f, 0xa9, 0xa6,
11000 0xd2, 0x32, 0xa2, 0x58, 0x4a, 0x30, 0xed, 0xd6, 0x81, 0xd9, 0x35, 0x9d, 0xe4, 0x76, 0xc6, 0xae,
11001 0x52, 0x2b, 0x69, 0x79, 0x85, 0x41, 0x16, 0x50, 0xbc, 0x6d, 0xeb, 0x68, 0x85, 0xea, 0xe7, 0xd8,
11002 0x0f, 0x48, 0xee, 0xa1, 0xe3, 0xd5, 0x73, 0xb1, 0x83, 0xaa, 0xfd, 0x31, 0xd4, 0xf2, 0x99, 0xeb,
11003 0x75, 0x5a, 0x5d, 0x4c, 0xe8, 0x19, 0x05, 0x66, 0xbc, 0x40, 0x58, 0x96, 0x62, 0xf0, 0xd9, 0x92,
11004 0x0e, 0xc6, 0x0f, 0xf1, 0x30, 0x3c, 0x77, 0x11, 0x99, 0xfc, 0xb4, 0x6e, 0x63, 0x3b, 0xa5, 0xdb,
11005 0xab, 0xef, 0x19, 0xdd, 0x5d, 0x53, 0xf6, 0xf2, 0x05, 0xc2, 0x7c, 0xb6, 0x6f, 0xb4, 0xe5, 0xfd,
11006 0x34, 0x01, 0xed, 0x18, 0x0e, 0x6e, 0x5e, 0x69, 0x62, 0x3c, 0xd2, 0xe7, 0x6a, 0x0f, 0x7f, 0xf0,
11007 0xf1, 0xd1, 0x28, 0x3e, 0x3e, 0x39, 0xfc, 0xe6, 0x20, 0x98, 0xf0, 0xff, 0x6c, 0x65, 0x10, 0x84,
11008 0xc3, 0x8f, 0xf0, 0xff, 0x4d, 0xf9, 0x45, 0xfa, 0x7f, 0x53, 0x8e, 0x02, 0xf5, 0xbf, 0x61, 0xb1,
11009 0x32, 0x87, 0xeb, 0x1c, 0xf1, 0xe9, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x85, 0xd1, 0xb4, 0x8d,
11010 0xac, 0x65, 0x00, 0x00,
William Kurkian1b363f42019-03-12 15:28:12 -040011011}