def __start_MN(self): self.net = MininetTools.create_network(self.host, self.mn_port) self.net.start() MultiTest.log.info('mininet stared') MultiTest.log.info('waiting {0} seconds...'.format(WAIT_TIME)) time.sleep(WAIT_TIME) self.stored_before_test_flows = len(MininetTools.get_flows_string(self.net))
def __start_MN(self): self.net = MininetTools.create_network(self.host, self.mn_port) self.net.start() MultiTest.log.info('mininet stared') MultiTest.log.info('waiting {0} seconds...'.format(WAIT_TIME)) time.sleep(WAIT_TIME) self.stored_before_test_flows = len( MininetTools.get_flows_string(self.net))
def test(self): switch_flows = 0 total_flows = len(self.active_map.keys()) assert total_flows > 0, ('Stored flows should be greater than 0, actual is {0}'.format(total_flows)) MultiTest.log.info('\n\n---------- preparation finished, running test ----------') # check config flows_on_controller = CheckConfigFlowsComponent().check_config_flows(self.host, self.port, self.active_map) #check operational flows_on_controller_operational = CheckOperFlowsComponent().check_oper_flows_loop(self.host, self.port, self.active_map) # check switch switch_flows_list = MininetTools.get_flows_string(self.net) MultiTest.log.info('flow dump has {0} entries (including informational)'.format(len(switch_flows_list))) for item in switch_flows_list: if CheckSwitchDump().get_id_by_entry(item, self.active_map) is not None: MultiTest.log.debug('flow_id:{0} = {1}'.format(CheckSwitchDump().get_id_by_entry(item, self.active_map), item)) switch_flows += 1 # print info MultiTest.log.info('{0} flows are stored by results from threads, {1} errors'.format(total_flows, MultiTest.total_errors)) MultiTest.log.info('{0} flows are stored in controller config'.format(flows_on_controller)) MultiTest.log.info('{0} flows are stored in controller operational'.format(flows_on_controller_operational)) MultiTest.log.info('{0} flows are stored on switch'.format(switch_flows)) assert total_flows == switch_flows, 'Added amount of flows to switch should be equal to successfully added flows to controller {0} <> {1}'.format(switch_flows,total_flows)
def test(self): cookie_regexp = re.compile("cookie=0x[0-9,a-f,A-F]+") switch_flows = 0 oper_flows = 0 flows_on_controller_operational = None flows_on_controller = None total_flows = len(self.active_map.keys()) assert total_flows > 0, ( 'Stored flows should be greater than 0, actual is {0}'.format( total_flows)) MultiTest.log.info( '\n\n---------- preparation finished, running test ----------') # check config flows_on_controller = self.check_config_flows(self.host, self.port, self.active_map) #check operational flows_on_controller_operational = self.check_oper_flows_loop( self.host, self.port, self.active_map) # check switch switch_flows_list = MininetTools.get_flows_string(self.net) MultiTest.log.info( 'flow dump has {0} entries (including informational)'.format( len(switch_flows_list))) for item in switch_flows_list: if self.get_id_by_entry(item, self.active_map) is not None: MultiTest.log.debug('flow_id:{0} = {1}'.format( self.get_id_by_entry(item, self.active_map), item)) switch_flows += 1 # print info MultiTest.log.info( '{0} flows are stored by results from threads, {1} errors'.format( total_flows, MultiTest.total_errors)) MultiTest.log.info('{0} flows are stored in controller config'.format( flows_on_controller)) MultiTest.log.info( '{0} flows are stored in controller operational'.format( flows_on_controller_operational)) MultiTest.log.info( '{0} flows are stored on switch'.format(switch_flows)) assert total_flows == switch_flows, 'Added amount of flows to switch should be equal to successfully added flows to controller {0} <> {1}'.format( switch_flows, total_flows)
def __start_MN(self): self.net = MininetTools.create_network(self.host, self.mn_port) self.net.start() MultiTest.log.info('mininet stared') MultiTest.log.info('waiting {0} seconds...'.format(WAIT_TIME)) time.sleep(WAIT_TIME)