def __init__(self, *args, **kwargs): super(SuperController, self).__init__(*args, **kwargs) self.wsgiIp = '10.108.90.200' self.wsgiPort = 8080 ################################################## self.topo = TopoInfo() self.trafficBalance = True ###################################### self.virualTopo = TopoInfo() ################################################## self.LabelsPool = MplsLabelsPool() self.LabelsPool.initPool() ################################################## self.domains = {} ################################################### self.table = Table #self.domaintype = {'L3':[1],'L2':[2]} wsgi = kwargs['wsgi'] data = {} data[SUPERCONTROLLER] = self data[SUPERREPLYCONTROLLER] = SuperReplyController() #self.keepalivethread = hub.spawn(self._keep_alive()) wsgi.register(SuperWsgiController, data)
def __init__(self, *args, **kwargs): super(DomainController, self).__init__(*args, **kwargs) self.domainId = self.CONF.domain_id self.name = 'domain_controller' self.domainWsgiIp = self.CONF.domain_wsgi_ip self.domainWsgiPort = self.CONF.domain_port self.topo = DomainTopo(name='Domain '+str(self.domainId)) self.dps = {} self.switches = [] self.sleep = 10 self.local_mac = ['10.108.93.100', '10.108.90.201'] self.TASK_LIST = {} self.LabelsPool = MplsLabelsPool() self.LabelsPool.initPool() self.deviceInfo = {} self.num = 0 self.taskId_match = {} self.border_table = [] self.arp_table = {} self.port_to_localmac = {} self.timesOfQos = 0 self.qosSwitch = [] self.completeTopo = None ############################################ self.edgePort = [] self.borderPeer = [] self.outDomainSwitch = {} self.shortestPath = {} # self.shortestPath = {(513,518):[513,515,518],(518,513):[518,515,513]} ##################################################### self.QoS_dict = {} self.superExist = self.CONF.super_exist if self.superExist: self.superWsgiIp = self.CONF.super_wsgi_ip self.superWsgiPort = self.CONF.super_wsgi_port self.superLastEcho = time.time() self.monitorThreadFlag = self.CONF.monitor_thread_flag # if self.monitorThreadFlag: # self.monitorThread = hub.spawn(self._monitor) self.lastCollect = {} self.keepAliveThread = hub.spawn(self._keepAlive) wsgi = kwargs['wsgi'] data = {} data[DOMAINCONTROLLER] = self data[DomainReplyController] = DomainReplyController() wsgi.register(DomainWsgiController, data)
def __init__(self, *args, **kwargs): super(DomainController, self).__init__(*args, **kwargs) self.domainId = self.CONF.domain_id self.name = 'domain_controller' self.domainWsgiIp = self.CONF.domain_wsgi_ip self.domainWsgiPort = self.CONF.domain_port self.topo = DomainTopo(name='Domain ' + str(self.domainId)) self.dps = {} self.switches = [] self.sleep = 2 self.TASK_LIST = {} self.LabelsPool = MplsLabelsPool() self.LabelsPool.initPool() self.deviceInfo = {} self.edgePort = [] self.borderPeer = [] self.outDomainSwitch = {} self.shortestPath = {} #self.shortestPath = {(773,769):[773,770,769],(769,773):[769,770,773]} self.QoS_dict = {} self.superExist = self.CONF.super_exist if self.superExist: self.superWsgiIp = self.CONF.super_wsgi_ip self.superWsgiPort = self.CONF.super_wsgi_port self.superLastEcho = time.time() self.monitorThreadFlag = self.CONF.monitor_thread_flag if self.monitorThreadFlag: self.monitorThread = hub.spawn(self._monitor) self.lastCollect = {} self.keepAliveThread = hub.spawn(self._keepAlive) wsgi = kwargs['wsgi'] data = {} data[DOMAINCONTROLLER] = self data[DomainReplyController] = DomainReplyController() wsgi.register(DomainWsgiController, data)
def __init__(self, *args, **kwargs): super(SuperController, self).__init__(*args, **kwargs) self.wsgiIp = None self.wsgiPort = None ################################################## self.topo = TopoInfo() self.trafficBalance = True ################################################## self.LabelsPool = MplsLabelsPool() self.LabelsPool.initPool() ################################################## self.domains = {} ################################################### self.table = Table wsgi = kwargs['wsgi'] data = {} data[SUPERCONTROLLER] = self data[SUPERREPLYCONTROLLER] = SuperReplyController() wsgi.register(SuperWsgiController, data)