Adding broken version of netty-fied openflowj and openflow protocol plugin 77/877/3
authorColin Dixon <ckd@us.ibm.com>
Wed, 14 Aug 2013 18:40:50 +0000 (13:40 -0500)
committerColin Dixon <ckd@us.ibm.com>
Mon, 19 Aug 2013 20:11:11 +0000 (15:11 -0500)
commit62a8742fe82a62c86aea8daf0fb9cfcf39e528cd
tree11740bc2863661f9fab11838423ea756c1c1efbc
parent99df604505bda3bf4b5f24b30f1be0123a77a4ec
Adding broken version of netty-fied openflowj and openflow protocol plugin

Contributes two bundles:
1.) openflowj_netty: openflowj which is designed to use the netty
    asynchronous i/o library
2.) openflow_netty: an openflow protocol plugin that is designed to use
    the netty version of openflowj

There is still work that needs to be done on at least two fronts:
1.) The bundles are designed work in the context of being directly in
    the main controller repo and so their pom.xml files need to be
    reworked and there probably needs to be a distribution directory
    which pulls things together.
2.) Even when they are combined, currently they have some bugs which
    cause a long series of exceptions to be thrown when a mininet
    pingall is done. I assume that this should be easy to hunt down,
    but I'm not certain.

Signed-off-by: Colin Dixon <ckd@us.ibm.com>
Change-Id: Ifdc8a6c065bc2cdda62114d4356bb91a1b6b3b2c
155 files changed:
openflow_netty/pom.xml [new file with mode: 0644]
openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/IEnhancedSwitch.java [new file with mode: 0644]
openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/EnhancedController.java [new file with mode: 0644]
openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/EnhancedSwitchHandler.java [new file with mode: 0644]
openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/OFChannelState.java [new file with mode: 0644]
openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/OFMessageDecoder.java [new file with mode: 0644]
openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/OFMessageEncoder.java [new file with mode: 0644]
openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/OpenflowPipelineFactory.java [new file with mode: 0644]
openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/TrafficStatisticsHandler.java [new file with mode: 0644]
openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/EnhancedActivator.java [new file with mode: 0644]
third-party/commons/thirdparty/pom.xml [new file with mode: 0644]
third-party/openflowj_netty/LICENSE [new file with mode: 0644]
third-party/openflowj_netty/Makefile [new file with mode: 0644]
third-party/openflowj_netty/README [new file with mode: 0644]
third-party/openflowj_netty/eclipse_codestyle.xml [new file with mode: 0644]
third-party/openflowj_netty/lib/commons-cli-1.2.jar [new file with mode: 0644]
third-party/openflowj_netty/lib/junit-4.8.1.jar [new file with mode: 0644]
third-party/openflowj_netty/pom.xml [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/Instantiable.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFBarrierReply.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFBarrierRequest.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFEchoReply.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFEchoRequest.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFError.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFFeaturesReply.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFFeaturesRequest.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFFlowMod.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFFlowRemoved.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFGetConfigReply.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFGetConfigRequest.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFHello.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFMatch.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFMatchBeanInfo.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFMatchWithSwDpid.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFMessage.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFMessageContextStore.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFPacketIn.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFPacketOut.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFPacketQueue.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFPhysicalPort.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFPort.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFPortMod.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFPortStatus.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFQueueGetConfigReply.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFQueueGetConfigRequest.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFQueueProp.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFSetConfig.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFStatisticsMessageBase.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFStatisticsReply.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFStatisticsRequest.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFSwitchConfig.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFType.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/OFVendor.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/Wildcards.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFAction.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionDataLayer.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionDataLayerDestination.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionDataLayerSource.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionEnqueue.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionNetworkLayerAddress.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionNetworkLayerDestination.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionNetworkLayerSource.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionNetworkTypeOfService.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionOutput.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionStripVirtualLan.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionTransportLayer.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionTransportLayerDestination.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionTransportLayerSource.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionType.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionVendor.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionVendorGeneric.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionVirtualLanIdentifier.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/action/OFActionVirtualLanPriorityCodePoint.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/BasicFactory.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/MessageParseException.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/OFActionFactory.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/OFActionFactoryAware.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/OFMessageFactory.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/OFMessageFactoryAware.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/OFStatisticsFactory.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/OFStatisticsFactoryAware.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/OFVendorActionFactory.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/OFVendorActionRegistry.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/OFVendorDataFactory.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/factory/OFVendorDataFactoryAware.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFAggregateStatisticsReply.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFAggregateStatisticsRequest.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFDescriptionStatistics.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFFlowStatisticsReply.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFFlowStatisticsRequest.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFPortStatisticsReply.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFPortStatisticsRequest.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFQueueStatisticsReply.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFQueueStatisticsRequest.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFStatistics.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFStatisticsType.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFTableStatistics.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/statistics/OFVendorStatistics.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/vendor/OFBasicVendorDataType.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/vendor/OFBasicVendorId.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/vendor/OFByteArrayVendorData.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/vendor/OFVendorData.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/vendor/OFVendorDataType.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/protocol/vendor/OFVendorId.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/util/HexString.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/util/IProducer.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/util/LRULinkedHashMap.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/util/ProducerConsumer.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/util/StringByteSerializer.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/util/U16.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/util/U32.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/util/U64.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/util/U8.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/util/Unsigned.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/vendor/nicira/OFNiciraVendorData.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/vendor/nicira/OFNiciraVendorExtensions.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/vendor/nicira/OFRoleReplyVendorData.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/vendor/nicira/OFRoleRequestVendorData.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/vendor/nicira/OFRoleVendorData.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/vendor/openflow/OFOpenFlowVendorData.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/vendor/openflow/OFOpenFlowVendorExtensions.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/vendor/openflow/OFQueueDeleteVendorData.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/vendor/openflow/OFQueueModifyVendorData.java [new file with mode: 0644]
third-party/openflowj_netty/src/main/java/org/openflow/vendor/openflow/OFQueueVendorData.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/BasicFactoryTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFActionTypeTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFBarrierReplyTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFBarrierRequestTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFErrorTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFFeaturesReplyTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFFlowRemovedTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFGetConfigReplyTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFGetConfigRequestTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFMatchTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFMessageContextStoreTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFPacketOutTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFPortConfigTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFPortStatusTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFSetConfigTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFStatisticsReplyTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFStatisticsRequestTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFStatisticsTypeTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFTypeTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/OFVendorTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/WildcardsTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/action/MockVendorAction.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/action/MockVendorActionFactory.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/protocol/action/OFVendorActionRegistryTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/util/HexStringTest.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/util/OFTestCase.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/util/U16Test.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/util/U32Test.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/util/U64Test.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/util/U8Test.java [new file with mode: 0644]
third-party/openflowj_netty/src/test/java/org/openflow/util/UnsignedTest.java [new file with mode: 0644]