org.projectfloodlight.openflow.protocol.ver15.OFActionIdVer15 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.ver15;
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 OFActionIdVer15 {
// version: 1.5
final static byte WIRE_VERSION = 6;
final static int MINIMUM_LENGTH = 4;
public final static OFActionIdVer15.Reader READER = new Reader();
static class Reader implements OFMessageReader {
@Override
public OFActionId readFrom(ByteBuf bb) throws OFParseError {
if(bb.readableBytes() < MINIMUM_LENGTH)
return null;
int start = bb.readerIndex();
short type = bb.readShort();
bb.readerIndex(start);
switch(type) {
case (short) 0xffff:
// discriminator value OFActionType.EXPERIMENTER=65535 for class OFActionIdExperimenterVer15
return OFActionIdExperimenterVer15.READER.readFrom(bb);
case (short) 0xc:
// discriminator value OFActionType.COPY_TTL_IN=12 for class OFActionIdCopyTtlInVer15
return OFActionIdCopyTtlInVer15.READER.readFrom(bb);
case (short) 0xb:
// discriminator value OFActionType.COPY_TTL_OUT=11 for class OFActionIdCopyTtlOutVer15
return OFActionIdCopyTtlOutVer15.READER.readFrom(bb);
case (short) 0x10:
// discriminator value OFActionType.DEC_MPLS_TTL=16 for class OFActionIdDecMplsTtlVer15
return OFActionIdDecMplsTtlVer15.READER.readFrom(bb);
case (short) 0x18:
// discriminator value OFActionType.DEC_NW_TTL=24 for class OFActionIdDecNwTtlVer15
return OFActionIdDecNwTtlVer15.READER.readFrom(bb);
case (short) 0x16:
// discriminator value OFActionType.GROUP=22 for class OFActionIdGroupVer15
return OFActionIdGroupVer15.READER.readFrom(bb);
case (short) 0x0:
// discriminator value OFActionType.OUTPUT=0 for class OFActionIdOutputVer15
return OFActionIdOutputVer15.READER.readFrom(bb);
case (short) 0x14:
// discriminator value OFActionType.POP_MPLS=20 for class OFActionIdPopMplsVer15
return OFActionIdPopMplsVer15.READER.readFrom(bb);
case (short) 0x1b:
// discriminator value OFActionType.POP_PBB=27 for class OFActionIdPopPbbVer15
return OFActionIdPopPbbVer15.READER.readFrom(bb);
case (short) 0x12:
// discriminator value OFActionType.POP_VLAN=18 for class OFActionIdPopVlanVer15
return OFActionIdPopVlanVer15.READER.readFrom(bb);
case (short) 0x13:
// discriminator value OFActionType.PUSH_MPLS=19 for class OFActionIdPushMplsVer15
return OFActionIdPushMplsVer15.READER.readFrom(bb);
case (short) 0x1a:
// discriminator value OFActionType.PUSH_PBB=26 for class OFActionIdPushPbbVer15
return OFActionIdPushPbbVer15.READER.readFrom(bb);
case (short) 0x11:
// discriminator value OFActionType.PUSH_VLAN=17 for class OFActionIdPushVlanVer15
return OFActionIdPushVlanVer15.READER.readFrom(bb);
case (short) 0x19:
// discriminator value OFActionType.SET_FIELD=25 for class OFActionIdSetFieldVer15
return OFActionIdSetFieldVer15.READER.readFrom(bb);
case (short) 0xf:
// discriminator value OFActionType.SET_MPLS_TTL=15 for class OFActionIdSetMplsTtlVer15
return OFActionIdSetMplsTtlVer15.READER.readFrom(bb);
case (short) 0x17:
// discriminator value OFActionType.SET_NW_TTL=23 for class OFActionIdSetNwTtlVer15
return OFActionIdSetNwTtlVer15.READER.readFrom(bb);
case (short) 0x15:
// discriminator value OFActionType.SET_QUEUE=21 for class OFActionIdSetQueueVer15
return OFActionIdSetQueueVer15.READER.readFrom(bb);
case (short) 0x1d:
// discriminator value OFActionType.METER=29 for class OFActionIdMeterVer15
return OFActionIdMeterVer15.READER.readFrom(bb);
default:
throw new OFParseError("Unknown value for discriminator type of class OFActionIdVer15: " + type);
}
}
}
}