def __init__(self, arp_policy): ''' list of IP to MAC mapping ''' self.arp_policy = arp_policy print "Initialize SDX" super(sdx_policy, self).__init__() print "SDX:", self.__dict__ self.sdx = sdx_parse_config(cwd + '/pyretic/sdx/sdx_global.cfg') ''' Event handling for dynamic policy compilation ''' event_queue = Queue() ready_queue = Queue() ''' Dynamic update policy thread ''' dynamic_update_policy_thread = Thread( target=dynamic_update_policy_event_hadler, args=( event_queue, ready_queue, self.update_policy)) dynamic_update_policy_thread.daemon = True dynamic_update_policy_thread.start() ''' Router Server interface thread ''' # TODO: confirm if we need RIBs per participant or per peer! rs = route_server(event_queue, ready_queue, self.sdx) rs_thread = Thread(target=rs.start) rs_thread.daemon = True rs_thread.start() ''' Update policies''' event_queue.put("init")
def __init__(self,arp_policy): self.arp_policy = arp_policy sdxPolicy = SDXPolicy() self.policy=sdxPolicy cwd = os.getcwd() sdx_autoconf=cwd+'/pyretic/sdx/sdx_auto.cfg' self.sdx = sdx_parse_config(cwd+'/pyretic/sdx/sdx_global.cfg',sdx_autoconf,auto) print "config parser completed " ''' Event handling for dynamic policy compilation ''' event_queue = Queue() ready_queue = Queue() ''' Dynamic update policy thread ''' dynamic_update_policy_thread = Thread(target=dynamic_update_policy_event_hadler, args=(event_queue,ready_queue, self.update_policy)) dynamic_update_policy_thread.daemon = True dynamic_update_policy_thread.start() ''' Router Server interface thread ''' # TODO: confirm if we need RIBs per participant or per peer! rs = route_server(event_queue, ready_queue, self.sdx) rs_thread = Thread(target=rs.start) rs_thread.daemon = True rs_thread.start() ''' Update policies''' event_queue.put("init")