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()
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)
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
def __init__(self, dbFileName): self._pm = ProfileManager(dbFileName)
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()