Performacne improvements via adding a netty-based openflowj and openflow plugin;... 09/809/3
authorColin Dixon <ckd@us.ibm.com>
Tue, 6 Aug 2013 15:30:53 +0000 (10:30 -0500)
committerColin Dixon <ckd@us.ibm.com>
Wed, 7 Aug 2013 22:04:04 +0000 (17:04 -0500)
commit85073423c6069e4b58fffde7cf19c806b2b52dd5
tree0c180d32089861b76fad4b4ddd47038a2fc08d3d
parentc5630f2945eb5370f9829514ef72de41d41eb2be
Performacne improvements via adding a netty-based openflowj and openflow plugin; also adding a reactive programming sample app to use for cbench profiling

This code builds, runs and switches can connect, but there are still a few bugs to work out. I'm quoting Anil Vishnoi below:

===

Now controller starts up fine, and also shows the switches on dashboard when i connect mininet to the controller. But I see following error and exception when i try pingall from mininet.

1)
2013-08-08 00:12:07.625 IST [New I/O server worker #1-2] INFO  o.o.c.p.o.i.OFStatisticsManager - Added Switch 00:00:00:00:00:00:00:01 to target pool
2013-08-08 00:12:09.695 IST [New I/O server worker #1-2] WARN  o.o.c.p.o.c.i.EnhancedSwitchHandler - Timeout while waiting for FLOW_MOD reply
2013-08-08 00:12:09.696 IST [New I/O server worker #1-2] WARN  o.o.c.f.i.ForwardingRulesManager - SDN Plugin failed to program the flow: FlowEntry[flowName = cbenchflow, groupName = cbenchpolicy, node = OF|00:00:00:00:00:00:00:01, flow = Flow[match = Match[[DL_SRC(16:2d:e9:46:41:90,null)]], actions = [DROP], priority = 111, id = 0, idleTimeout = 5, hardTimeout = 0]]. The failure is: Failed to add the flow: Request Timed Out
2013-08-08 00:12:09.696 IST [New I/O server worker #1-2] WARN  o.o.c.f.i.ForwardingRulesManager - Failed to install the entry: [Install = FlowEntry[flowName = cbenchflow, groupName = cbenchpolicy, node = OF|00:00:00:00:00:00:00:01, flow = Flow[match = Match[[DL_SRC(16:2d:e9:46:41:90,null)]], actions = [DROP], priority = 111, id = 0, idleTimeout = 5, hardTimeout = 0]] Original = FlowEntry[flowName = cbenchflow, groupName = cbenchpolicy, node = OF|00:00:00:00:00:00:00:01, flow = Flow[match = Match[[DL_SRC(16:2d:e9:46:41:90,null)]], actions = [DROP], priority = 111, id = 0, idleTimeout = 5, hardTimeout = 0]] cFlow = null rid = 0]. The failure is: Failed to add the flow: Request Timed Out
2013-08-08 00:12:09.697 IST [New I/O server worker #1-2] ERROR o.o.c.s.r.i.ReactiveForwardingService - Error in installing flow entry to node : OF|00:00:00:00:00:00:00:01

2)
2013-08-08 00:12:27.748 IST [Statistics Collector] WARN  o.o.c.p.o.c.i.EnhancedSwitchHandler - Timeout while waiting for STATS_REQUEST replies
2013-08-08 00:12:27.748 IST [Statistics Collector] WARN  o.o.c.p.o.i.OFStatisticsManager - Request Timed Out for (TABLE) from switch 00:00:00:00:00:00:00:01
2013-08-08 00:12:29.749 IST [Statistics Collector] WARN  o.o.c.p.o.c.i.EnhancedSwitchHandler - Timeout while waiting for STATS_REQUEST replies
2013-08-08 00:12:29.749 IST [Statistics Collector] WARN  o.o.c.p.o.i.OFStatisticsManager - Request Timed Out for (PORT) from switch 00:00:00:00:00:00:00:01
2013-08-08 00:12:31.750 IST [Statistics Collector] WARN  o.o.c.p.o.c.i.EnhancedSwitchHandler - Timeout while waiting for STATS_REQUEST replies
2013-08-08 00:12:31.750 IST [Statistics Collector] WARN  o.o.c.p.o.i.OFStatisticsManager - Request Timed Out for (FLOW) from switch 00:00:00:00:00:00:00:01
2013-08-08 00:12:33.751 IST [Statistics Collector] WARN  o.o.c.p.o.c.i.EnhancedSwitchHandler - Timeout while waiting for STATS_REQUEST replies

3)
2013-08-08 00:13:17.565 IST [New I/O server worker #1-2] ERROR o.o.c.s.i.internal.DataPacketService -
org.opendaylight.controller.sal.packet.PacketException: Illegal arguement/out of bound exception - data.length = 22 startOffset = 144 numBits 48
at org.opendaylight.controller.sal.packet.Packet.serialize(Packet.java:187) ~[na:na]
at org.opendaylight.controller.sal.packet.Packet.serialize(Packet.java:163) ~[na:na]
at org.opendaylight.controller.sal.implementation.internal.DataPacketService.encodeDataPacket(DataPacketService.java:505) ~[na:na]
at org.opendaylight.controller.arphandler.internal.ArpHandler.sendBcastARPRequest(ArpHandler.java:354) ~[na:na]
at org.opendaylight.controller.arphandler.internal.ArpHandler.handleARPPacket(ArpHandler.java:282) ~[na:na]
at org.opendaylight.controller.arphandler.internal.ArpHandler.receiveDataPacket(ArpHandler.java:548) ~[na:na]
at org.opendaylight.controller.sal.implementation.internal.DataPacketService.dispatchPacket(DataPacketService.java:159) ~[na:na]
at org.opendaylight.controller.sal.implementation.internal.DataPacketService.receiveDataPacket(DataPacketService.java:455) ~[na:na]
at org.opendaylight.controller.protocol_plugin.openflow.internal.DataPacketMuxDemux.receive(DataPacketMuxDemux.java:195) ~[na:na]
at org.opendaylight.controller.protocol_plugin.openflow.core.internal.EnhancedController.switchMessage(EnhancedController.java:598) ~[na:na]

Change-Id: I101a0b2a9993b0d9301ae4210da0be002d322e7f
Signed-off-by: Colin Dixon <ckd@us.ibm.com>
210 files changed:
opendaylight/commons/opendaylight/pom.xml
opendaylight/distribution/opendaylight/pom.xml
opendaylight/protocol_plugins/openflow/pom.xml
opendaylight/protocol_plugins/openflow_netty/pom.xml [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/IDataPacketListen.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/IDataPacketMux.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/IFlowProgrammerNotifier.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/IInventoryShimExternalListener.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/IInventoryShimInternalListener.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/IOFStatisticsManager.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/IPluginReadServiceFilter.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/IRefreshInternalProvider.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/IStatisticsListener.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/IStatisticsServiceShimListener.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/ITopologyServiceShimListener.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/IController.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/IMessageListener.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/IMessageReadWrite.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/ISwitch.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/ISwitchStateListener.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/EnhancedController.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/EnhancedSwitchHandler.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/OFChannelState.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/OFMessageDecoder.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/OFMessageEncoder.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/OpenflowPipelineFactory.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/PriorityMessage.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/StatisticsCollector.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/SwitchEvent.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/SynchronousMessage.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/TrafficStatisticsHandler.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/Activator.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DataPacketMuxDemux.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DataPacketServices.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DescStatisticsConverter.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/DiscoveryService.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/FlowConverter.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/FlowProgrammerNotifier.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/FlowProgrammerService.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/FlowStatisticsConverter.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/InventoryService.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/InventoryServiceHelper.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/InventoryServiceShim.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/OFStatisticsManager.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/PortConverter.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/PortStatisticsConverter.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/ReadService.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/ReadServiceFilter.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/TopologyServiceShim.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/TopologyServices.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/internal/Utils.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/vendorextension/v6extension/V6Error.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/vendorextension/v6extension/V6FlowMod.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/vendorextension/v6extension/V6Match.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/vendorextension/v6extension/V6StatsReply.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/vendorextension/v6extension/V6StatsRequest.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/test/java/org/opendaylight/controller/protocol_plugin/openflow/internal/FlowProgrammerServiceTest.java [new file with mode: 0644]
opendaylight/protocol_plugins/openflow_netty/src/test/java/org/opendaylight/controller/protocol_plugin/openflow/vendorextension/v6extension/V6ExtensionTest.java [new file with mode: 0644]
opendaylight/samples/northbound/loadbalancer/pom.xml
opendaylight/samples/reactiveforwarding/pom.xml [new file with mode: 0644]
opendaylight/samples/reactiveforwarding/src/main/java/org/opendaylight/controller/samples/reactiveforwarding/LBConst.java [new file with mode: 0644]
opendaylight/samples/reactiveforwarding/src/main/java/org/opendaylight/controller/samples/reactiveforwarding/LBUtil.java [new file with mode: 0644]
opendaylight/samples/reactiveforwarding/src/main/java/org/opendaylight/controller/samples/reactiveforwarding/entities/Client.java [new file with mode: 0644]
opendaylight/samples/reactiveforwarding/src/main/java/org/opendaylight/controller/samples/reactiveforwarding/entities/VIP.java [new file with mode: 0644]
opendaylight/samples/reactiveforwarding/src/main/java/org/opendaylight/controller/samples/reactiveforwarding/internal/Activator.java [new file with mode: 0644]
opendaylight/samples/reactiveforwarding/src/main/java/org/opendaylight/controller/samples/reactiveforwarding/internal/ReactiveForwardingService.java [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]