Changeset 5316 for source/ariba/Node.cpp


Ignore:
Timestamp:
Jul 24, 2009, 8:53:41 PM (15 years ago)
Author:
Christoph Mayer
Message:

merge from bootstrap branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/ariba/Node.cpp

    r5284 r5316  
    6363        const communication::EndpointDescriptor* ep =
    6464                        ariba_mod.getBootstrapNode(vnetname);
    65         if( ep == NULL ) {
    66                 std::cout << "no bootstrap node defined" << std::endl;
    67                 return;
    68         }
    69         ariba_mod.base_comm->start();
    70         base_overlay->start( *ariba_mod.base_comm, nodeId );
    71         base_overlay->joinSpoVNet( spovnetId, *ep);
     65
     66        // start base comm if not started
     67        if( !ariba_mod.base_comm->isStarted() )
     68                ariba_mod.base_comm->start();
     69
     70        // start base overlay if not started
     71        // join against ourselfs
     72        if( !base_overlay->isStarted() )
     73                base_overlay->start( *ariba_mod.base_comm, nodeId );
     74        base_overlay->joinSpoVNet( spovnetId );
     75
     76        // join against further nodes
     77        if( ep != NULL && *ep != EndpointDescriptor::UNSPECIFIED )
     78                base_overlay->joinSpoVNet( spovnetId, *ep);
    7279}
    7380
     
    8289        nodeId = generateNodeId(name);
    8390
    84         ariba_mod.base_comm->start();
    85 
    86         base_overlay->start( *ariba_mod.base_comm, nodeId );
     91        // start base comm if not started
     92        if( !ariba_mod.base_comm->isStarted() )
     93                ariba_mod.base_comm->start();
     94
     95        // start base overlay if not started
     96        if( !base_overlay->isStarted() )
     97                base_overlay->start( *ariba_mod.base_comm, nodeId );
     98
    8799        base_overlay->createSpoVNet( spovnetId, ovrpset );
    88 
    89         ariba_mod.addBootstrapNode(vnetname,
    90                 new EndpointDescriptor(ariba_mod.base_comm->getEndpointDescriptor()));
    91100}
    92101
Note: See TracChangeset for help on using the changeset viewer.