Ejemplo n.º 1
0
def __createProfiles():
    profileManager = ProfileManager()
    # ------------- Minimal Network -------------
    # profileManager.removeProfile('D')
    # profileManager.removeProfile('E')
    # profileManager.removeProfile('F')
    # profileManager.addAndUpdateProfile('A', '127.0.0.1', ['192.168.1.0/24', '192.168.4.0/24'], 4000, ['B'])
    # profileManager.addAndUpdateProfile('B', '127.0.0.1', ['192.168.2.0/24'], 4001, ['A', 'C'])
    # profileManager.addAndUpdateProfile('C', '127.0.0.1', ['192.168.3.0/24', '192.168.2.0/24'], 4002, ['B'])
    # ------------- Large Network -------------
    profileManager.removeProfile('A')
    profileManager.removeProfile('B')
    profileManager.removeProfile('C')
    profileManager.addAndUpdateProfile('A', '127.0.0.1',
                                       ['192.168.1.0/24', '192.168.4.0/24'],
                                       4000, ['B', 'D'])
    profileManager.addAndUpdateProfile('B', '127.0.0.1', ['192.168.2.0/24'],
                                       4001, ['A', 'C', 'D'])
    profileManager.addAndUpdateProfile('C', '127.0.0.1',
                                       ['192.168.2.0/24', '192.168.3.0/24'],
                                       4002, ['B', 'F'])
    profileManager.addAndUpdateProfile('D', '127.0.0.1', ['192.168.4.0/24'],
                                       4003, ['A', 'B', 'E'])
    profileManager.addAndUpdateProfile('E', '127.0.0.1', ['192.168.6.0/24'],
                                       4004, ['D', 'F'])
    profileManager.addAndUpdateProfile('F', '127.0.0.1', ['192.168.5.0/24'],
                                       4005, ['C', 'E'])

    profileManager.getAllProfiles()
Ejemplo n.º 2
0
 def __init__(
     self,
     dbFileName,
     folder='',
 ):
     self.dbFileName = dbFileName
     self._pm = ProfileManager(self.dbFileName)
     self._outDir = os.getcwd() if folder == "" else folder
     # make the dir if need be
     makeSurePathExists(self._outDir)
Ejemplo n.º 3
0
def __initRouters():
    profile = ProfileManager()
    profiles = profile.getAllProfiles()
    routers = {}

    for routerName in profiles.keys():
        print('Initial Router: ', routerName)
        if routerName != 'Z':
            routers[routerName] = Router(profiles[routerName]['ip'],
                                         profiles[routerName]['port'],
                                         routerName)
            routers[routerName].run()

    return routers
Ejemplo n.º 4
0
 def __init__(self, dbFileName):
     self._pm = ProfileManager(dbFileName)
Ejemplo n.º 5
0
import logging

logging.basicConfig(format='%(asctime)s - Router C:%(message)s',
                    level=logging.INFO)

from router import Router
from profileManager import ProfileManager
from helper import DisplayObjectTable
from routeTable import RoutingTable
from time import sleep

profile = ProfileManager()
profiles = profile.getAllProfiles()
router = Router(profiles['C']['ip'], profiles['C']['port'], 'C')
sleep(5)
router.run()
router.updateRoutingTable()