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))
Exemple #2
0
 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)
Exemple #4
0
    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)
Exemple #5
0
 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)
 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)