blob: 6dc30f3dab00b374a78d2995bad79d7a6239afa6 [file] [log] [blame]
alshabib86ac11c2014-08-14 16:14:41 -07001// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
2// Copyright (c) 2011, 2012 Open Networking Foundation
3// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
4// This library was generated by the LoxiGen Compiler.
5// See the file LICENSE.txt which should have been included in the source distribution
6
7// Automatically generated by LOXI from template of_class.java
8// Do not modify
9
10package org.projectfloodlight.openflow.protocol.ver13;
11
12import org.projectfloodlight.openflow.protocol.*;
13import org.projectfloodlight.openflow.protocol.action.*;
14import org.projectfloodlight.openflow.protocol.actionid.*;
15import org.projectfloodlight.openflow.protocol.bsntlv.*;
16import org.projectfloodlight.openflow.protocol.errormsg.*;
17import org.projectfloodlight.openflow.protocol.meterband.*;
18import org.projectfloodlight.openflow.protocol.instruction.*;
19import org.projectfloodlight.openflow.protocol.instructionid.*;
20import org.projectfloodlight.openflow.protocol.match.*;
21import org.projectfloodlight.openflow.protocol.oxm.*;
22import org.projectfloodlight.openflow.protocol.queueprop.*;
23import org.projectfloodlight.openflow.types.*;
24import org.projectfloodlight.openflow.util.*;
25import org.projectfloodlight.openflow.exceptions.*;
26import java.util.Set;
27import org.slf4j.Logger;
28import org.slf4j.LoggerFactory;
29import org.jboss.netty.buffer.ChannelBuffer;
30import com.google.common.hash.PrimitiveSink;
31import com.google.common.hash.Funnel;
32
33class OFBsnSetLacpRequestVer13 implements OFBsnSetLacpRequest {
34 private static final Logger logger = LoggerFactory.getLogger(OFBsnSetLacpRequestVer13.class);
35 // version: 1.3
36 final static byte WIRE_VERSION = 4;
37 final static int LENGTH = 38;
38
39 private final static long DEFAULT_XID = 0x0L;
40 private final static short DEFAULT_ENABLED = (short) 0x0;
41 private final static OFPort DEFAULT_PORT_NO = OFPort.ANY;
42 private final static int DEFAULT_ACTOR_SYS_PRIORITY = 0x0;
43 private final static MacAddress DEFAULT_ACTOR_SYS_MAC = MacAddress.NONE;
44 private final static int DEFAULT_ACTOR_PORT_PRIORITY = 0x0;
45 private final static int DEFAULT_ACTOR_PORT_NUM = 0x0;
46 private final static int DEFAULT_ACTOR_KEY = 0x0;
47
48 // OF message fields
49 private final long xid;
50 private final short enabled;
51 private final OFPort portNo;
52 private final int actorSysPriority;
53 private final MacAddress actorSysMac;
54 private final int actorPortPriority;
55 private final int actorPortNum;
56 private final int actorKey;
57//
58 // Immutable default instance
59 final static OFBsnSetLacpRequestVer13 DEFAULT = new OFBsnSetLacpRequestVer13(
60 DEFAULT_XID, DEFAULT_ENABLED, DEFAULT_PORT_NO, DEFAULT_ACTOR_SYS_PRIORITY, DEFAULT_ACTOR_SYS_MAC, DEFAULT_ACTOR_PORT_PRIORITY, DEFAULT_ACTOR_PORT_NUM, DEFAULT_ACTOR_KEY
61 );
62
63 // package private constructor - used by readers, builders, and factory
64 OFBsnSetLacpRequestVer13(long xid, short enabled, OFPort portNo, int actorSysPriority, MacAddress actorSysMac, int actorPortPriority, int actorPortNum, int actorKey) {
65 this.xid = xid;
66 this.enabled = enabled;
67 this.portNo = portNo;
68 this.actorSysPriority = actorSysPriority;
69 this.actorSysMac = actorSysMac;
70 this.actorPortPriority = actorPortPriority;
71 this.actorPortNum = actorPortNum;
72 this.actorKey = actorKey;
73 }
74
75 // Accessors for OF message fields
76 @Override
77 public OFVersion getVersion() {
78 return OFVersion.OF_13;
79 }
80
81 @Override
82 public OFType getType() {
83 return OFType.EXPERIMENTER;
84 }
85
86 @Override
87 public long getXid() {
88 return xid;
89 }
90
91 @Override
92 public long getExperimenter() {
93 return 0x5c16c7L;
94 }
95
96 @Override
97 public long getSubtype() {
98 return 0x29L;
99 }
100
101 @Override
102 public short getEnabled() {
103 return enabled;
104 }
105
106 @Override
107 public OFPort getPortNo() {
108 return portNo;
109 }
110
111 @Override
112 public int getActorSysPriority() {
113 return actorSysPriority;
114 }
115
116 @Override
117 public MacAddress getActorSysMac() {
118 return actorSysMac;
119 }
120
121 @Override
122 public int getActorPortPriority() {
123 return actorPortPriority;
124 }
125
126 @Override
127 public int getActorPortNum() {
128 return actorPortNum;
129 }
130
131 @Override
132 public int getActorKey() {
133 return actorKey;
134 }
135
136
137
138 public OFBsnSetLacpRequest.Builder createBuilder() {
139 return new BuilderWithParent(this);
140 }
141
142 static class BuilderWithParent implements OFBsnSetLacpRequest.Builder {
143 final OFBsnSetLacpRequestVer13 parentMessage;
144
145 // OF message fields
146 private boolean xidSet;
147 private long xid;
148 private boolean enabledSet;
149 private short enabled;
150 private boolean portNoSet;
151 private OFPort portNo;
152 private boolean actorSysPrioritySet;
153 private int actorSysPriority;
154 private boolean actorSysMacSet;
155 private MacAddress actorSysMac;
156 private boolean actorPortPrioritySet;
157 private int actorPortPriority;
158 private boolean actorPortNumSet;
159 private int actorPortNum;
160 private boolean actorKeySet;
161 private int actorKey;
162
163 BuilderWithParent(OFBsnSetLacpRequestVer13 parentMessage) {
164 this.parentMessage = parentMessage;
165 }
166
167 @Override
168 public OFVersion getVersion() {
169 return OFVersion.OF_13;
170 }
171
172 @Override
173 public OFType getType() {
174 return OFType.EXPERIMENTER;
175 }
176
177 @Override
178 public long getXid() {
179 return xid;
180 }
181
182 @Override
183 public OFBsnSetLacpRequest.Builder setXid(long xid) {
184 this.xid = xid;
185 this.xidSet = true;
186 return this;
187 }
188 @Override
189 public long getExperimenter() {
190 return 0x5c16c7L;
191 }
192
193 @Override
194 public long getSubtype() {
195 return 0x29L;
196 }
197
198 @Override
199 public short getEnabled() {
200 return enabled;
201 }
202
203 @Override
204 public OFBsnSetLacpRequest.Builder setEnabled(short enabled) {
205 this.enabled = enabled;
206 this.enabledSet = true;
207 return this;
208 }
209 @Override
210 public OFPort getPortNo() {
211 return portNo;
212 }
213
214 @Override
215 public OFBsnSetLacpRequest.Builder setPortNo(OFPort portNo) {
216 this.portNo = portNo;
217 this.portNoSet = true;
218 return this;
219 }
220 @Override
221 public int getActorSysPriority() {
222 return actorSysPriority;
223 }
224
225 @Override
226 public OFBsnSetLacpRequest.Builder setActorSysPriority(int actorSysPriority) {
227 this.actorSysPriority = actorSysPriority;
228 this.actorSysPrioritySet = true;
229 return this;
230 }
231 @Override
232 public MacAddress getActorSysMac() {
233 return actorSysMac;
234 }
235
236 @Override
237 public OFBsnSetLacpRequest.Builder setActorSysMac(MacAddress actorSysMac) {
238 this.actorSysMac = actorSysMac;
239 this.actorSysMacSet = true;
240 return this;
241 }
242 @Override
243 public int getActorPortPriority() {
244 return actorPortPriority;
245 }
246
247 @Override
248 public OFBsnSetLacpRequest.Builder setActorPortPriority(int actorPortPriority) {
249 this.actorPortPriority = actorPortPriority;
250 this.actorPortPrioritySet = true;
251 return this;
252 }
253 @Override
254 public int getActorPortNum() {
255 return actorPortNum;
256 }
257
258 @Override
259 public OFBsnSetLacpRequest.Builder setActorPortNum(int actorPortNum) {
260 this.actorPortNum = actorPortNum;
261 this.actorPortNumSet = true;
262 return this;
263 }
264 @Override
265 public int getActorKey() {
266 return actorKey;
267 }
268
269 @Override
270 public OFBsnSetLacpRequest.Builder setActorKey(int actorKey) {
271 this.actorKey = actorKey;
272 this.actorKeySet = true;
273 return this;
274 }
275
276
277 @Override
278 public OFBsnSetLacpRequest build() {
279 long xid = this.xidSet ? this.xid : parentMessage.xid;
280 short enabled = this.enabledSet ? this.enabled : parentMessage.enabled;
281 OFPort portNo = this.portNoSet ? this.portNo : parentMessage.portNo;
282 if(portNo == null)
283 throw new NullPointerException("Property portNo must not be null");
284 int actorSysPriority = this.actorSysPrioritySet ? this.actorSysPriority : parentMessage.actorSysPriority;
285 MacAddress actorSysMac = this.actorSysMacSet ? this.actorSysMac : parentMessage.actorSysMac;
286 if(actorSysMac == null)
287 throw new NullPointerException("Property actorSysMac must not be null");
288 int actorPortPriority = this.actorPortPrioritySet ? this.actorPortPriority : parentMessage.actorPortPriority;
289 int actorPortNum = this.actorPortNumSet ? this.actorPortNum : parentMessage.actorPortNum;
290 int actorKey = this.actorKeySet ? this.actorKey : parentMessage.actorKey;
291
292 //
293 return new OFBsnSetLacpRequestVer13(
294 xid,
295 enabled,
296 portNo,
297 actorSysPriority,
298 actorSysMac,
299 actorPortPriority,
300 actorPortNum,
301 actorKey
302 );
303 }
304
305 }
306
307 static class Builder implements OFBsnSetLacpRequest.Builder {
308 // OF message fields
309 private boolean xidSet;
310 private long xid;
311 private boolean enabledSet;
312 private short enabled;
313 private boolean portNoSet;
314 private OFPort portNo;
315 private boolean actorSysPrioritySet;
316 private int actorSysPriority;
317 private boolean actorSysMacSet;
318 private MacAddress actorSysMac;
319 private boolean actorPortPrioritySet;
320 private int actorPortPriority;
321 private boolean actorPortNumSet;
322 private int actorPortNum;
323 private boolean actorKeySet;
324 private int actorKey;
325
326 @Override
327 public OFVersion getVersion() {
328 return OFVersion.OF_13;
329 }
330
331 @Override
332 public OFType getType() {
333 return OFType.EXPERIMENTER;
334 }
335
336 @Override
337 public long getXid() {
338 return xid;
339 }
340
341 @Override
342 public OFBsnSetLacpRequest.Builder setXid(long xid) {
343 this.xid = xid;
344 this.xidSet = true;
345 return this;
346 }
347 @Override
348 public long getExperimenter() {
349 return 0x5c16c7L;
350 }
351
352 @Override
353 public long getSubtype() {
354 return 0x29L;
355 }
356
357 @Override
358 public short getEnabled() {
359 return enabled;
360 }
361
362 @Override
363 public OFBsnSetLacpRequest.Builder setEnabled(short enabled) {
364 this.enabled = enabled;
365 this.enabledSet = true;
366 return this;
367 }
368 @Override
369 public OFPort getPortNo() {
370 return portNo;
371 }
372
373 @Override
374 public OFBsnSetLacpRequest.Builder setPortNo(OFPort portNo) {
375 this.portNo = portNo;
376 this.portNoSet = true;
377 return this;
378 }
379 @Override
380 public int getActorSysPriority() {
381 return actorSysPriority;
382 }
383
384 @Override
385 public OFBsnSetLacpRequest.Builder setActorSysPriority(int actorSysPriority) {
386 this.actorSysPriority = actorSysPriority;
387 this.actorSysPrioritySet = true;
388 return this;
389 }
390 @Override
391 public MacAddress getActorSysMac() {
392 return actorSysMac;
393 }
394
395 @Override
396 public OFBsnSetLacpRequest.Builder setActorSysMac(MacAddress actorSysMac) {
397 this.actorSysMac = actorSysMac;
398 this.actorSysMacSet = true;
399 return this;
400 }
401 @Override
402 public int getActorPortPriority() {
403 return actorPortPriority;
404 }
405
406 @Override
407 public OFBsnSetLacpRequest.Builder setActorPortPriority(int actorPortPriority) {
408 this.actorPortPriority = actorPortPriority;
409 this.actorPortPrioritySet = true;
410 return this;
411 }
412 @Override
413 public int getActorPortNum() {
414 return actorPortNum;
415 }
416
417 @Override
418 public OFBsnSetLacpRequest.Builder setActorPortNum(int actorPortNum) {
419 this.actorPortNum = actorPortNum;
420 this.actorPortNumSet = true;
421 return this;
422 }
423 @Override
424 public int getActorKey() {
425 return actorKey;
426 }
427
428 @Override
429 public OFBsnSetLacpRequest.Builder setActorKey(int actorKey) {
430 this.actorKey = actorKey;
431 this.actorKeySet = true;
432 return this;
433 }
434//
435 @Override
436 public OFBsnSetLacpRequest build() {
437 long xid = this.xidSet ? this.xid : DEFAULT_XID;
438 short enabled = this.enabledSet ? this.enabled : DEFAULT_ENABLED;
439 OFPort portNo = this.portNoSet ? this.portNo : DEFAULT_PORT_NO;
440 if(portNo == null)
441 throw new NullPointerException("Property portNo must not be null");
442 int actorSysPriority = this.actorSysPrioritySet ? this.actorSysPriority : DEFAULT_ACTOR_SYS_PRIORITY;
443 MacAddress actorSysMac = this.actorSysMacSet ? this.actorSysMac : DEFAULT_ACTOR_SYS_MAC;
444 if(actorSysMac == null)
445 throw new NullPointerException("Property actorSysMac must not be null");
446 int actorPortPriority = this.actorPortPrioritySet ? this.actorPortPriority : DEFAULT_ACTOR_PORT_PRIORITY;
447 int actorPortNum = this.actorPortNumSet ? this.actorPortNum : DEFAULT_ACTOR_PORT_NUM;
448 int actorKey = this.actorKeySet ? this.actorKey : DEFAULT_ACTOR_KEY;
449
450
451 return new OFBsnSetLacpRequestVer13(
452 xid,
453 enabled,
454 portNo,
455 actorSysPriority,
456 actorSysMac,
457 actorPortPriority,
458 actorPortNum,
459 actorKey
460 );
461 }
462
463 }
464
465
466 final static Reader READER = new Reader();
467 static class Reader implements OFMessageReader<OFBsnSetLacpRequest> {
468 @Override
469 public OFBsnSetLacpRequest readFrom(ChannelBuffer bb) throws OFParseError {
470 int start = bb.readerIndex();
471 // fixed value property version == 4
472 byte version = bb.readByte();
473 if(version != (byte) 0x4)
474 throw new OFParseError("Wrong version: Expected=OFVersion.OF_13(4), got="+version);
475 // fixed value property type == 4
476 byte type = bb.readByte();
477 if(type != (byte) 0x4)
478 throw new OFParseError("Wrong type: Expected=OFType.EXPERIMENTER(4), got="+type);
479 int length = U16.f(bb.readShort());
480 if(length != 38)
481 throw new OFParseError("Wrong length: Expected=38(38), got="+length);
482 if(bb.readableBytes() + (bb.readerIndex() - start) < length) {
483 // Buffer does not have all data yet
484 bb.readerIndex(start);
485 return null;
486 }
487 if(logger.isTraceEnabled())
488 logger.trace("readFrom - length={}", length);
489 long xid = U32.f(bb.readInt());
490 // fixed value property experimenter == 0x5c16c7L
491 int experimenter = bb.readInt();
492 if(experimenter != 0x5c16c7)
493 throw new OFParseError("Wrong experimenter: Expected=0x5c16c7L(0x5c16c7L), got="+experimenter);
494 // fixed value property subtype == 0x29L
495 int subtype = bb.readInt();
496 if(subtype != 0x29)
497 throw new OFParseError("Wrong subtype: Expected=0x29L(0x29L), got="+subtype);
498 short enabled = U8.f(bb.readByte());
499 // pad: 3 bytes
500 bb.skipBytes(3);
501 OFPort portNo = OFPort.read4Bytes(bb);
502 int actorSysPriority = U16.f(bb.readShort());
503 MacAddress actorSysMac = MacAddress.read6Bytes(bb);
504 int actorPortPriority = U16.f(bb.readShort());
505 int actorPortNum = U16.f(bb.readShort());
506 int actorKey = U16.f(bb.readShort());
507
508 OFBsnSetLacpRequestVer13 bsnSetLacpRequestVer13 = new OFBsnSetLacpRequestVer13(
509 xid,
510 enabled,
511 portNo,
512 actorSysPriority,
513 actorSysMac,
514 actorPortPriority,
515 actorPortNum,
516 actorKey
517 );
518 if(logger.isTraceEnabled())
519 logger.trace("readFrom - read={}", bsnSetLacpRequestVer13);
520 return bsnSetLacpRequestVer13;
521 }
522 }
523
524 public void putTo(PrimitiveSink sink) {
525 FUNNEL.funnel(this, sink);
526 }
527
528 final static OFBsnSetLacpRequestVer13Funnel FUNNEL = new OFBsnSetLacpRequestVer13Funnel();
529 static class OFBsnSetLacpRequestVer13Funnel implements Funnel<OFBsnSetLacpRequestVer13> {
530 private static final long serialVersionUID = 1L;
531 @Override
532 public void funnel(OFBsnSetLacpRequestVer13 message, PrimitiveSink sink) {
533 // fixed value property version = 4
534 sink.putByte((byte) 0x4);
535 // fixed value property type = 4
536 sink.putByte((byte) 0x4);
537 // fixed value property length = 38
538 sink.putShort((short) 0x26);
539 sink.putLong(message.xid);
540 // fixed value property experimenter = 0x5c16c7L
541 sink.putInt(0x5c16c7);
542 // fixed value property subtype = 0x29L
543 sink.putInt(0x29);
544 sink.putShort(message.enabled);
545 // skip pad (3 bytes)
546 message.portNo.putTo(sink);
547 sink.putInt(message.actorSysPriority);
548 message.actorSysMac.putTo(sink);
549 sink.putInt(message.actorPortPriority);
550 sink.putInt(message.actorPortNum);
551 sink.putInt(message.actorKey);
552 }
553 }
554
555
556 public void writeTo(ChannelBuffer bb) {
557 WRITER.write(bb, this);
558 }
559
560 final static Writer WRITER = new Writer();
561 static class Writer implements OFMessageWriter<OFBsnSetLacpRequestVer13> {
562 @Override
563 public void write(ChannelBuffer bb, OFBsnSetLacpRequestVer13 message) {
564 // fixed value property version = 4
565 bb.writeByte((byte) 0x4);
566 // fixed value property type = 4
567 bb.writeByte((byte) 0x4);
568 // fixed value property length = 38
569 bb.writeShort((short) 0x26);
570 bb.writeInt(U32.t(message.xid));
571 // fixed value property experimenter = 0x5c16c7L
572 bb.writeInt(0x5c16c7);
573 // fixed value property subtype = 0x29L
574 bb.writeInt(0x29);
575 bb.writeByte(U8.t(message.enabled));
576 // pad: 3 bytes
577 bb.writeZero(3);
578 message.portNo.write4Bytes(bb);
579 bb.writeShort(U16.t(message.actorSysPriority));
580 message.actorSysMac.write6Bytes(bb);
581 bb.writeShort(U16.t(message.actorPortPriority));
582 bb.writeShort(U16.t(message.actorPortNum));
583 bb.writeShort(U16.t(message.actorKey));
584
585
586 }
587 }
588
589 @Override
590 public String toString() {
591 StringBuilder b = new StringBuilder("OFBsnSetLacpRequestVer13(");
592 b.append("xid=").append(xid);
593 b.append(", ");
594 b.append("enabled=").append(enabled);
595 b.append(", ");
596 b.append("portNo=").append(portNo);
597 b.append(", ");
598 b.append("actorSysPriority=").append(actorSysPriority);
599 b.append(", ");
600 b.append("actorSysMac=").append(actorSysMac);
601 b.append(", ");
602 b.append("actorPortPriority=").append(actorPortPriority);
603 b.append(", ");
604 b.append("actorPortNum=").append(actorPortNum);
605 b.append(", ");
606 b.append("actorKey=").append(actorKey);
607 b.append(")");
608 return b.toString();
609 }
610
611 @Override
612 public boolean equals(Object obj) {
613 if (this == obj)
614 return true;
615 if (obj == null)
616 return false;
617 if (getClass() != obj.getClass())
618 return false;
619 OFBsnSetLacpRequestVer13 other = (OFBsnSetLacpRequestVer13) obj;
620
621 if( xid != other.xid)
622 return false;
623 if( enabled != other.enabled)
624 return false;
625 if (portNo == null) {
626 if (other.portNo != null)
627 return false;
628 } else if (!portNo.equals(other.portNo))
629 return false;
630 if( actorSysPriority != other.actorSysPriority)
631 return false;
632 if (actorSysMac == null) {
633 if (other.actorSysMac != null)
634 return false;
635 } else if (!actorSysMac.equals(other.actorSysMac))
636 return false;
637 if( actorPortPriority != other.actorPortPriority)
638 return false;
639 if( actorPortNum != other.actorPortNum)
640 return false;
641 if( actorKey != other.actorKey)
642 return false;
643 return true;
644 }
645
646 @Override
647 public int hashCode() {
648 final int prime = 31;
649 int result = 1;
650
651 result = prime * (int) (xid ^ (xid >>> 32));
652 result = prime * result + enabled;
653 result = prime * result + ((portNo == null) ? 0 : portNo.hashCode());
654 result = prime * result + actorSysPriority;
655 result = prime * result + ((actorSysMac == null) ? 0 : actorSysMac.hashCode());
656 result = prime * result + actorPortPriority;
657 result = prime * result + actorPortNum;
658 result = prime * result + actorKey;
659 return result;
660 }
661
662}