-
- Downloads
Rewrite switch state management and role handling BSC-3482
This is a first big chunk of changes and work in progress. It's not fully tested yet. * The OFChannelHandler has be factored out into a separate file. * State handling is now structured by the current channel state. We implement the state machine as enum. The enum values are the discrete states and the "events" of the state machines are member methods of the enum values. * Changing roles has been localized in the OFChannelHandler, we perform timeout checking (no reply to role request) opportunisticly when we receive any OF message. This way we don't need to complex RoleChanger thread with task queue.
Showing
- src/main/java/net/floodlightcontroller/core/IFloodlightProviderService.java 63 additions, 29 deletions...floodlightcontroller/core/IFloodlightProviderService.java
- src/main/java/net/floodlightcontroller/core/IOFSwitch.java 1 addition, 1 deletionsrc/main/java/net/floodlightcontroller/core/IOFSwitch.java
- src/main/java/net/floodlightcontroller/core/IOFSwitchDriver.java 3 additions, 3 deletions...n/java/net/floodlightcontroller/core/IOFSwitchDriver.java
- src/main/java/net/floodlightcontroller/core/OFSwitchBase.java 42 additions, 65 deletions...main/java/net/floodlightcontroller/core/OFSwitchBase.java
- src/main/java/net/floodlightcontroller/core/RoleInfo.java 6 additions, 0 deletionssrc/main/java/net/floodlightcontroller/core/RoleInfo.java
- src/main/java/net/floodlightcontroller/core/internal/Controller.java 486 additions, 1013 deletions...va/net/floodlightcontroller/core/internal/Controller.java
- src/main/java/net/floodlightcontroller/core/internal/HandshakeTimeoutHandler.java 5 additions, 6 deletions...ightcontroller/core/internal/HandshakeTimeoutHandler.java
- src/main/java/net/floodlightcontroller/core/internal/ISwitchDriverRegistry.java 57 additions, 0 deletions...dlightcontroller/core/internal/ISwitchDriverRegistry.java
- src/main/java/net/floodlightcontroller/core/internal/NaiiveSwitchDriverRegistry.java 99 additions, 0 deletions...tcontroller/core/internal/NaiiveSwitchDriverRegistry.java
- src/main/java/net/floodlightcontroller/core/internal/OFChannelHandler.java 1586 additions, 0 deletions.../floodlightcontroller/core/internal/OFChannelHandler.java
- src/main/java/net/floodlightcontroller/core/internal/OFChannelState.java 0 additions, 68 deletions...et/floodlightcontroller/core/internal/OFChannelState.java
- src/main/java/net/floodlightcontroller/core/internal/OpenflowPipelineFactory.java 3 additions, 3 deletions...ightcontroller/core/internal/OpenflowPipelineFactory.java
- src/main/java/net/floodlightcontroller/core/internal/RoleChanger.java 0 additions, 744 deletions...a/net/floodlightcontroller/core/internal/RoleChanger.java
- src/main/java/net/floodlightcontroller/core/internal/SwitchStateException.java 1 addition, 1 deletion...odlightcontroller/core/internal/SwitchStateException.java
- src/main/java/net/floodlightcontroller/linkdiscovery/internal/LinkDiscoveryManager.java 7 additions, 9 deletions...ntroller/linkdiscovery/internal/LinkDiscoveryManager.java
- src/test/java/net/floodlightcontroller/core/internal/ControllerTest.java 1262 additions, 1421 deletions...et/floodlightcontroller/core/internal/ControllerTest.java
- src/test/java/net/floodlightcontroller/core/internal/OFChannelHandlerTest.java 1115 additions, 0 deletions...odlightcontroller/core/internal/OFChannelHandlerTest.java
- src/test/java/net/floodlightcontroller/core/internal/OFStatisticsFutureTest.java 149 additions, 0 deletions...lightcontroller/core/internal/OFStatisticsFutureTest.java
- src/test/java/net/floodlightcontroller/core/internal/OFSwitchImplTest.java 5 additions, 26 deletions.../floodlightcontroller/core/internal/OFSwitchImplTest.java
- src/test/java/net/floodlightcontroller/core/internal/RoleChangerTest.java 0 additions, 554 deletions...t/floodlightcontroller/core/internal/RoleChangerTest.java
Loading
Please register or sign in to comment