/*
* Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.openflowjava.protocol.impl.core;
/**
* Stores names of handlers used in pipeline.
*
* @author michal.polkorab
*/
public enum PipelineHandlers {
/**
* Detects switch idle state
*/
IDLE_HANDLER,
/**
* Component for handling TLS frames
*/
SSL_HANDLER,
/**
* Decodes incoming messages into message frames
*/
OF_FRAME_DECODER,
/**
* Detects version of incoming OpenFlow Protocol message
*/
OF_VERSION_DETECTOR,
/**
* Transforms OpenFlow Protocol byte messages into POJOs
*/
OF_DECODER,
/**
* Transforms POJOs into OpenFlow Protocol byte messages
*/
OF_ENCODER,
/**
* Delegates translated POJOs into MessageConsumer
*/
DELEGATING_INBOUND_HANDLER,
/**
* Performs configurable efficient flushing
*/
CHANNEL_OUTBOUND_QUEUE_MANAGER,
/**
* Decodes incoming messages into message frames
* and filters them based on version supported
*/
OF_DATAGRAMPACKET_HANDLER,
/**
* Transforms OpenFlow Protocol datagram messages into POJOs
*/
OF_DATAGRAMPACKET_DECODER,
/**
* Transforms POJOs into OpenFlow Protocol datagrams
*/
OF_DATAGRAMPACKET_ENCODER
}