Example #1
0
File: main.py Project: SidhuG/sdx
    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")
Example #2
0
 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")