Skip to content
Snippets Groups Projects
Commit 98dd2d8c authored by Tulio Ribeiro's avatar Tulio Ribeiro
Browse files

Fault tolerance module based on events, now it is event driven.

Switch roles from floodlightdefault.properties.

Fault tolerance with primary-backup or distributed, without reconfiguration.
One time crashed the controller shall restart with all switches in slave mode.
This can be achieved from floodlight.properties file.

The second properties file, floodlighBackupNode.properties is for backup nodes, and swicthes shall be configures in slave mode.

Regards
parent 0fe87738
No related branches found
No related tags found
No related merge requests found
......@@ -688,7 +688,7 @@ class OFChannelHandler extends SimpleChannelInboundHandler<Iterable<OFMessage>>
@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
//log.debug("channelIdle on OFChannelHandler {}", String.format("%08x", System.identityHashCode(this)));
log.debug("channelIdle on OFChannelHandler {}", String.format("%08x", System.identityHashCode(this)));
OFChannelHandler handler = ctx.pipeline().get(OFChannelHandler.class);
handler.sendEchoRequest();
}
......
......@@ -143,8 +143,10 @@ public interface ISyncService extends IFloodlightService {
/**
* Listener to RPC connections, used in simple Fault tolerance module
* The listener is dispatched either connected or disconnected nodes
* Listener to RPC connections, used in simple Fault tolerance module,
* or other modules that need cluster monitor nodes (connect and disconnect).
* The listener is dispatched at connected or disconnected events.
* The listener inform the node id of connected or disconnected nodes on cluster.
* @param listener
*/
public void addRPCListener(IRPCListener listener);
......
......@@ -13,7 +13,15 @@ package org.sdnplatform.sync.internal.rpc;
public interface IRPCListener {
/**
* Inform to listeners when a node is disconnected.
* @param nodeId
*/
public void disconnectedNode(Short nodeId);
/**
* Inform to listeners when a node is connected.
* @param nodeId
*/
public void connectedNode(Short nodeId);
}
......@@ -22,7 +22,7 @@
<logger name="net.floodlightcontroller.devicemanager" level="INFO"></logger>
<logger name="net.floodlightcontroller.linkdiscovery" level="INFO"></logger>
<logger name="net.floodlightcontroller.forwarding" level="INFO"></logger>
<logger name="net.floodlightcontroller.simpleft.FT" level="TRACE"></logger>
<logger name="net.floodlightcontroller.simpleft.FT" level="INFO"></logger>
<logger name="net.floodlightcontroller.core" level="INFO"></logger>
<logger name="net.floodlightcontroller.topology" level="INFO" ></logger>
<logger name="org.projectfloodlight.openflow" level="INFO" ></logger>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment