org.projectfloodlight.openflow.protocol.ver12.OFBsnHeaderVer12 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openflowj Show documentation
Show all versions of openflowj Show documentation
OpenFlowJ API supporting OpenFlow versions 1.0 through 1.5.1, generated by LoxiGen
The newest version!
// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
// Copyright (c) 2011, 2012 Open Networking Foundation
// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
// This library was generated by the LoxiGen Compiler.
// See the file LICENSE.txt which should have been included in the source distribution
// Automatically generated by LOXI from template of_virtual_class.java
// Do not modify
package org.projectfloodlight.openflow.protocol.ver12;
import org.projectfloodlight.openflow.protocol.*;
import org.projectfloodlight.openflow.protocol.action.*;
import org.projectfloodlight.openflow.protocol.actionid.*;
import org.projectfloodlight.openflow.protocol.bsntlv.*;
import org.projectfloodlight.openflow.protocol.errormsg.*;
import org.projectfloodlight.openflow.protocol.meterband.*;
import org.projectfloodlight.openflow.protocol.instruction.*;
import org.projectfloodlight.openflow.protocol.instructionid.*;
import org.projectfloodlight.openflow.protocol.match.*;
import org.projectfloodlight.openflow.protocol.stat.*;
import org.projectfloodlight.openflow.protocol.oxm.*;
import org.projectfloodlight.openflow.protocol.oxs.*;
import org.projectfloodlight.openflow.protocol.queueprop.*;
import org.projectfloodlight.openflow.types.*;
import org.projectfloodlight.openflow.util.*;
import org.projectfloodlight.openflow.exceptions.*;
import io.netty.buffer.ByteBuf;
import java.util.Set;
abstract class OFBsnHeaderVer12 {
// version: 1.2
final static byte WIRE_VERSION = 3;
final static int MINIMUM_LENGTH = 16;
public final static OFBsnHeaderVer12.Reader READER = new Reader();
static class Reader implements OFMessageReader {
@Override
public OFBsnHeader readFrom(ByteBuf bb) throws OFParseError {
if(bb.readableBytes() < MINIMUM_LENGTH)
return null;
int start = bb.readerIndex();
// fixed value property version == 3
byte version = bb.readByte();
if(version != (byte) 0x3)
throw new OFParseError("Wrong version: Expected=OFVersion.OF_12(3), got="+version);
// fixed value property type == 4
byte type = bb.readByte();
if(type != (byte) 0x4)
throw new OFParseError("Wrong type: Expected=OFType.EXPERIMENTER(4), got="+type);
int length = U16.f(bb.readShort());
if(length < MINIMUM_LENGTH)
throw new OFParseError("Wrong length: Expected to be >= " + MINIMUM_LENGTH + ", was: " + length);
U32.f(bb.readInt());
// fixed value property experimenter == 0x5c16c7L
int experimenter = bb.readInt();
if(experimenter != 0x5c16c7)
throw new OFParseError("Wrong experimenter: Expected=0x5c16c7L(0x5c16c7L), got="+experimenter);
int subtype = bb.readInt();
bb.readerIndex(start);
switch(subtype) {
case 0x16:
// discriminator value 0x16L=0x16L for class OFBsnBwClearDataReplyVer12
return OFBsnBwClearDataReplyVer12.READER.readFrom(bb);
case 0x15:
// discriminator value 0x15L=0x15L for class OFBsnBwClearDataRequestVer12
return OFBsnBwClearDataRequestVer12.READER.readFrom(bb);
case 0x14:
// discriminator value 0x14L=0x14L for class OFBsnBwEnableGetReplyVer12
return OFBsnBwEnableGetReplyVer12.READER.readFrom(bb);
case 0x13:
// discriminator value 0x13L=0x13L for class OFBsnBwEnableGetRequestVer12
return OFBsnBwEnableGetRequestVer12.READER.readFrom(bb);
case 0x17:
// discriminator value 0x17L=0x17L for class OFBsnBwEnableSetReplyVer12
return OFBsnBwEnableSetReplyVer12.READER.readFrom(bb);
case 0x12:
// discriminator value 0x12L=0x12L for class OFBsnBwEnableSetRequestVer12
return OFBsnBwEnableSetRequestVer12.READER.readFrom(bb);
case 0xa:
// discriminator value 0xaL=0xaL for class OFBsnGetInterfacesReplyVer12
return OFBsnGetInterfacesReplyVer12.READER.readFrom(bb);
case 0x9:
// discriminator value 0x9L=0x9L for class OFBsnGetInterfacesRequestVer12
return OFBsnGetInterfacesRequestVer12.READER.readFrom(bb);
case 0x5:
// discriminator value 0x5L=0x5L for class OFBsnGetMirroringReplyVer12
return OFBsnGetMirroringReplyVer12.READER.readFrom(bb);
case 0x4:
// discriminator value 0x4L=0x4L for class OFBsnGetMirroringRequestVer12
return OFBsnGetMirroringRequestVer12.READER.readFrom(bb);
case 0x22:
// discriminator value 0x22L=0x22L for class OFBsnPduRxReplyVer12
return OFBsnPduRxReplyVer12.READER.readFrom(bb);
case 0x21:
// discriminator value 0x21L=0x21L for class OFBsnPduRxRequestVer12
return OFBsnPduRxRequestVer12.READER.readFrom(bb);
case 0x23:
// discriminator value 0x23L=0x23L for class OFBsnPduRxTimeoutVer12
return OFBsnPduRxTimeoutVer12.READER.readFrom(bb);
case 0x20:
// discriminator value 0x20L=0x20L for class OFBsnPduTxReplyVer12
return OFBsnPduTxReplyVer12.READER.readFrom(bb);
case 0x1f:
// discriminator value 0x1fL=0x1fL for class OFBsnPduTxRequestVer12
return OFBsnPduTxRequestVer12.READER.readFrom(bb);
case 0x3:
// discriminator value 0x3L=0x3L for class OFBsnSetMirroringVer12
return OFBsnSetMirroringVer12.READER.readFrom(bb);
case 0x19:
// discriminator value 0x19L=0x19L for class OFBsnSetPktinSuppressionReplyVer12
return OFBsnSetPktinSuppressionReplyVer12.READER.readFrom(bb);
case 0xb:
// discriminator value 0xbL=0xbL for class OFBsnSetPktinSuppressionRequestVer12
return OFBsnSetPktinSuppressionRequestVer12.READER.readFrom(bb);
case 0x10:
// discriminator value 0x10L=0x10L for class OFBsnVirtualPortCreateReplyVer12
return OFBsnVirtualPortCreateReplyVer12.READER.readFrom(bb);
case 0xf:
// discriminator value 0xfL=0xfL for class OFBsnVirtualPortCreateRequestVer12
return OFBsnVirtualPortCreateRequestVer12.READER.readFrom(bb);
case 0x1a:
// discriminator value 0x1aL=0x1aL for class OFBsnVirtualPortRemoveReplyVer12
return OFBsnVirtualPortRemoveReplyVer12.READER.readFrom(bb);
case 0x11:
// discriminator value 0x11L=0x11L for class OFBsnVirtualPortRemoveRequestVer12
return OFBsnVirtualPortRemoveRequestVer12.READER.readFrom(bb);
default:
throw new OFParseError("Unknown value for discriminator subtype of class OFBsnHeaderVer12: " + subtype);
}
}
}
}