org.sdnplatform.sync.internal.config.bootstrap
Class Bootstrap

java.lang.Object
  extended by org.sdnplatform.sync.internal.config.bootstrap.Bootstrap

public class Bootstrap
extends java.lang.Object

Makes an attempt to bootstrap the cluster based on seeds stored in the local system store

Author:
readams

Field Summary
protected  AuthScheme authScheme
           
protected  org.jboss.netty.channel.group.ChannelGroup cg
          Channel group that will hold all our channels
protected  java.lang.String keyStorePassword
           
protected  java.lang.String keyStorePath
           
protected  Node localNode
           
protected static org.slf4j.Logger logger
           
protected  boolean succeeded
           
protected  SyncManager syncManager
          The SyncManager that we'll be bootstrapping
protected  java.util.concurrent.atomic.AtomicInteger transactionId
          Transaction ID used in message headers in the RPC protocol
 
Constructor Summary
Bootstrap(SyncManager syncManager, AuthScheme authScheme, java.lang.String keyStorePath, java.lang.String keyStorePassword)
           
 
Method Summary
 boolean bootstrap(com.google.common.net.HostAndPort seed, Node localNode)
           
 void init()
           
 void shutdown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final org.slf4j.Logger logger

cg

protected org.jboss.netty.channel.group.ChannelGroup cg
Channel group that will hold all our channels


transactionId

protected java.util.concurrent.atomic.AtomicInteger transactionId
Transaction ID used in message headers in the RPC protocol


syncManager

protected SyncManager syncManager
The SyncManager that we'll be bootstrapping


authScheme

protected final AuthScheme authScheme

keyStorePath

protected final java.lang.String keyStorePath

keyStorePassword

protected final java.lang.String keyStorePassword

localNode

protected Node localNode

succeeded

protected volatile boolean succeeded
Constructor Detail

Bootstrap

public Bootstrap(SyncManager syncManager,
                 AuthScheme authScheme,
                 java.lang.String keyStorePath,
                 java.lang.String keyStorePassword)
Method Detail

init

public void init()
          throws SyncException
Throws:
SyncException

shutdown

public void shutdown()

bootstrap

public boolean bootstrap(com.google.common.net.HostAndPort seed,
                         Node localNode)
                  throws SyncException
Throws:
SyncException