示例#1
0
def nodeReg():
    return {
        'Alpha': NodeDetail(genHa(1), "AlphaC", genHa(1)),
        'Beta': NodeDetail(genHa(1), "BetaC", genHa(1)),
        'Gamma': NodeDetail(genHa(1), "GammaC", genHa(1)),
        'Delta': NodeDetail(genHa(1), "DeltaC", genHa(1))
    }
示例#2
0
def overlapNodePorts(nodeReg):
    """
    From the given node registry, make Alpha and Beta run on the same port.
    """
    A = nodeReg['Alpha']
    betaPort = nodeReg['Beta'].ha.port
    nodeReg['Alpha'] = NodeDetail(HA(A.ha.host, betaPort), A.cliname,
                                  HA(A.cliha.host, A.cliha.port))
示例#3
0
def genNodeReg(count=None, names=None) -> Dict[str, NodeDetail]:
    """

    :param count: number of nodes, mutually exclusive with names
    :param names: iterable with names of nodes, mutually exclusive with count
    :return: dictionary of name: (node stack HA, client stack name, client stack HA)
    """
    if names is None:
        names = genNodeNames(count)
    nodeReg = OrderedDict(
        (n, NodeDetail(genHa(), n + CLIENT_STACK_SUFFIX, genHa()))
        for n in names)

    def extractCliNodeReg(self):
        return OrderedDict((n.cliname, n.cliha) for n in self.values())

    nodeReg.extractCliNodeReg = types.MethodType(extractCliNodeReg, nodeReg)
    return nodeReg
示例#4
0
 """
 initLocalKeys('Alpha', tmpdir, randomString(32), override=True)
 initLocalKeys('AlphaC', tmpdir, randomString(32), override=True)
 initLocalKeys('Beta', tmpdir, randomString(32), override=True)
 initLocalKeys('BetaC', tmpdir, randomString(32), override=True)
 initLocalKeys('Gamma', tmpdir, randomString(32), override=True)
 initLocalKeys('GammaC', tmpdir, randomString(32), override=True)
 initLocalKeys('Delta', tmpdir, randomString(32), override=True)
 initLocalKeys('DeltaC', tmpdir, randomString(32), override=True)
 """
 A node registry is a dictionary of Node names and their IP addresses
 and port numbers.
 """
 nodeReg = {
     'Alpha':
     NodeDetail(HA('127.0.0.1', 7560), "AlphaC", HA('127.0.0.1', 7561)),
     'Beta':
     NodeDetail(HA('127.0.0.1', 7562), "BetaC", HA('127.0.0.1', 7563)),
     'Gamma':
     NodeDetail(HA('127.0.0.1', 7564), "GammaC", HA('127.0.0.1', 7565)),
     'Delta':
     NodeDetail(HA('127.0.0.1', 7566), "DeltaC", HA('127.0.0.1', 7567))
 }
 """
 Create a node called Alpha
 """
 alpha = Node('Alpha', nodeReg, basedirpath=tmpdir)
 """
 Add the Alpha node to the looper, so it can be serviced.
 """
 looper.add(alpha)
示例#5
0
from plenum.common.eventually import eventually
from plenum.common.log import getlogger
from plenum.common.looper import Looper
from plenum.common.port_dispenser import genHa
from plenum.common.temp_file_util import SafeTemporaryDirectory
from plenum.common.types import NodeDetail
from plenum.test.test_node import TestNode, checkNodesConnected, \
    checkProtocolInstanceSetup

logger = getlogger()

whitelist = ['discarding message', 'found legacy entry']

nodeReg = {
    'Alpha': NodeDetail(genHa(1), "AlphaC", genHa(1)),
    'Beta': NodeDetail(genHa(1), "BetaC", genHa(1)),
    'Gamma': NodeDetail(genHa(1), "GammaC", genHa(1)),
    'Delta': NodeDetail(genHa(1), "DeltaC", genHa(1))
}


# Its a function fixture, deliberately
@pytest.yield_fixture()
def tdirAndLooper():
    with SafeTemporaryDirectory() as td:
        logger.debug("temporary directory: {}".format(td))
        with Looper() as looper:
            yield td, looper