public static OFFlowRemovedReason ofWireValue(byte val) { switch(val) { case IDLE_TIMEOUT_VAL: return OFFlowRemovedReason.IDLE_TIMEOUT; case HARD_TIMEOUT_VAL: return OFFlowRemovedReason.HARD_TIMEOUT; case DELETE_VAL: return OFFlowRemovedReason.DELETE; case GROUP_DELETE_VAL: return OFFlowRemovedReason.GROUP_DELETE; case METER_DELETE_VAL: return OFFlowRemovedReason.METER_DELETE; case EVICTION_VAL: return OFFlowRemovedReason.EVICTION; default: throw new IllegalArgumentException("Illegal wire value for type OFFlowRemovedReason in version 1.4: " + val); } }
/** * Handles a flow removed message from a switch. If the flow was removed * and we did not explicitly delete it we re-install it. If we explicitly * removed the flow we stop the processing of the flow removed message. * @param sw The switch that sent the flow removed message. * @param msg The flow removed message. * @param cntx The associated context. * @return Whether to continue processing this message. */ public Command handleFlowRemoved(IOFSwitch sw, OFFlowRemoved msg, FloodlightContext cntx) { U64 cookie = msg.getCookie(); /** * This is just to sanity check our assumption that static flows * never expire. */ if (AppCookie.extractApp(cookie) == STATIC_FLOW_APP_ID) { if (OFFlowRemovedReason.DELETE.equals(msg.getReason())) log.error("Got a FlowRemove message for a infinite " + "timeout flow: {} from switch {}", msg, sw); // Stop the processing chain since we sent the delete. return Command.STOP; } return Command.CONTINUE; }
public static byte toWireValue(OFFlowRemovedReason e) { switch(e) { case IDLE_TIMEOUT: return IDLE_TIMEOUT_VAL; case HARD_TIMEOUT: return HARD_TIMEOUT_VAL; case DELETE: return DELETE_VAL; case GROUP_DELETE: return GROUP_DELETE_VAL; case METER_DELETE: return METER_DELETE_VAL; case EVICTION: return EVICTION_VAL; default: throw new IllegalArgumentException("Illegal enum value for type OFFlowRemovedReason in version 1.4: " + e); } }
public static OFFlowRemovedReason ofWireValue(byte val) { switch(val) { case IDLE_TIMEOUT_VAL: return OFFlowRemovedReason.IDLE_TIMEOUT; case HARD_TIMEOUT_VAL: return OFFlowRemovedReason.HARD_TIMEOUT; case DELETE_VAL: return OFFlowRemovedReason.DELETE; case GROUP_DELETE_VAL: return OFFlowRemovedReason.GROUP_DELETE; case METER_DELETE_VAL: return OFFlowRemovedReason.METER_DELETE; case EVICTION_VAL: return OFFlowRemovedReason.EVICTION; default: throw new IllegalArgumentException("Illegal wire value for type OFFlowRemovedReason in version 1.5: " + val); } }
public static byte toWireValue(OFFlowRemovedReason e) { switch(e) { case IDLE_TIMEOUT: return IDLE_TIMEOUT_VAL; case HARD_TIMEOUT: return HARD_TIMEOUT_VAL; case DELETE: return DELETE_VAL; case GROUP_DELETE: return GROUP_DELETE_VAL; case METER_DELETE: return METER_DELETE_VAL; case EVICTION: return EVICTION_VAL; default: throw new IllegalArgumentException("Illegal enum value for type OFFlowRemovedReason in version 1.5: " + e); } }
public static OFFlowRemovedReason readFrom(ChannelBuffer bb) throws OFParseError { try { return ofWireValue(bb.readByte()); } catch (IllegalArgumentException e) { throw new OFParseError(e); } }
public static OFFlowRemovedReason ofWireValue(byte val) { switch(val) { case IDLE_TIMEOUT_VAL: return OFFlowRemovedReason.IDLE_TIMEOUT; case HARD_TIMEOUT_VAL: return OFFlowRemovedReason.HARD_TIMEOUT; case DELETE_VAL: return OFFlowRemovedReason.DELETE; case GROUP_DELETE_VAL: return OFFlowRemovedReason.GROUP_DELETE; default: throw new IllegalArgumentException("Illegal wire value for type OFFlowRemovedReason in version 1.2: " + val); } }
public static byte toWireValue(OFFlowRemovedReason e) { switch(e) { case IDLE_TIMEOUT: return IDLE_TIMEOUT_VAL; case HARD_TIMEOUT: return HARD_TIMEOUT_VAL; case DELETE: return DELETE_VAL; case GROUP_DELETE: return GROUP_DELETE_VAL; default: throw new IllegalArgumentException("Illegal enum value for type OFFlowRemovedReason in version 1.2: " + e); } }
public static OFFlowRemovedReason ofWireValue(byte val) { switch(val) { case IDLE_TIMEOUT_VAL: return OFFlowRemovedReason.IDLE_TIMEOUT; case HARD_TIMEOUT_VAL: return OFFlowRemovedReason.HARD_TIMEOUT; case DELETE_VAL: return OFFlowRemovedReason.DELETE; case GROUP_DELETE_VAL: return OFFlowRemovedReason.GROUP_DELETE; default: throw new IllegalArgumentException("Illegal wire value for type OFFlowRemovedReason in version 1.3: " + val); } }
public static byte toWireValue(OFFlowRemovedReason e) { switch(e) { case IDLE_TIMEOUT: return IDLE_TIMEOUT_VAL; case HARD_TIMEOUT: return HARD_TIMEOUT_VAL; case DELETE: return DELETE_VAL; case GROUP_DELETE: return GROUP_DELETE_VAL; default: throw new IllegalArgumentException("Illegal enum value for type OFFlowRemovedReason in version 1.3: " + e); } }
public static OFFlowRemovedReason ofWireValue(byte val) { switch(val) { case IDLE_TIMEOUT_VAL: return OFFlowRemovedReason.IDLE_TIMEOUT; case HARD_TIMEOUT_VAL: return OFFlowRemovedReason.HARD_TIMEOUT; case DELETE_VAL: return OFFlowRemovedReason.DELETE; default: throw new IllegalArgumentException("Illegal wire value for type OFFlowRemovedReason in version 1.0: " + val); } }
public static byte toWireValue(OFFlowRemovedReason e) { switch(e) { case IDLE_TIMEOUT: return IDLE_TIMEOUT_VAL; case HARD_TIMEOUT: return HARD_TIMEOUT_VAL; case DELETE: return DELETE_VAL; default: throw new IllegalArgumentException("Illegal enum value for type OFFlowRemovedReason in version 1.0: " + e); } }
public static OFFlowRemovedReason ofWireValue(byte val) { switch(val) { case IDLE_TIMEOUT_VAL: return OFFlowRemovedReason.IDLE_TIMEOUT; case HARD_TIMEOUT_VAL: return OFFlowRemovedReason.HARD_TIMEOUT; case DELETE_VAL: return OFFlowRemovedReason.DELETE; case GROUP_DELETE_VAL: return OFFlowRemovedReason.GROUP_DELETE; default: throw new IllegalArgumentException("Illegal wire value for type OFFlowRemovedReason in version 1.1: " + val); } }
public static byte toWireValue(OFFlowRemovedReason e) { switch(e) { case IDLE_TIMEOUT: return IDLE_TIMEOUT_VAL; case HARD_TIMEOUT: return HARD_TIMEOUT_VAL; case DELETE: return DELETE_VAL; case GROUP_DELETE: return GROUP_DELETE_VAL; default: throw new IllegalArgumentException("Illegal enum value for type OFFlowRemovedReason in version 1.1: " + e); } }
public static OFFlowRemovedReason readFrom(ByteBuf bb) throws OFParseError { try { return ofWireValue(bb.readByte()); } catch (IllegalArgumentException e) { throw new OFParseError(e); } }
public static void writeTo(ChannelBuffer bb, OFFlowRemovedReason e) { bb.writeByte(toWireValue(e)); }
public static void putTo(OFFlowRemovedReason e, PrimitiveSink sink) { sink.putByte(toWireValue(e)); }