Exemple #1
0
 def runTest(self):
     # sup_acts = supported_actions_get(self)
     # if not (sup_acts & 1 << ofp.OFPXMT_OFB_TCP_DST):
         # testutils.skip_message_emit(self, "ModifyL4Dst test")
         # return
     (pkt, exp_pkt, acts) = testutils.pkt_action_setup(self, mod_fields=['tcp_dport'],
                                             check_test_params=True)
     testutils.flow_match_test(self, pa_port_map, pkt=pkt, exp_pkt=exp_pkt,
                     apply_action_list=acts, max_test=2)
Exemple #2
0
    def runTest(self):
        sup_acts = supported_actions_get(self)
        if not (sup_acts & 1 << ofp.OFPAT_SET_NW_TOS):
            testutils.skip_message_emit(self, "ModifyTOS test")
            return

        (pkt, exp_pkt, acts) = testutils.pkt_action_setup(self, mod_fields=['ip_tos'],
                                                check_test_params=True)
        testutils.flow_match_test(self, pa_port_map, pkt=pkt, exp_pkt=exp_pkt, 
                        apply_action_list=acts, max_test=2)
Exemple #3
0
 def runTest(self):
     # sup_acts = supported_actions_get(self)
     # print(str(sup_acts).encode('hex'))
     # if not (sup_acts & 1 << ofp.OFPXMT_OFB_IP_DSCP):
         # testutils.skip_message_emit(self, "ModifyTOS test")
         # return
     (pkt, exp_pkt, acts) = testutils.pkt_action_setup(self, mod_fields=['ip_dscp'],
                                             check_test_params=True)
     testutils.flow_match_test(self, pa_port_map, pkt=pkt, exp_pkt=exp_pkt,
                     apply_action_list=acts, max_test=2)
Exemple #4
0
 def runTest(self):
     # sup_acts = supported_actions_get(self)
     # if not (sup_acts & 1 << ofp.OFPXMT_OFB_TCP_SRC):
     # testutils.skip_message_emit(self, "ModifyL4Src test")
     # return
     (pkt, exp_pkt,
      acts) = testutils.pkt_action_setup(self,
                                         mod_fields=['tcp_sport'],
                                         check_test_params=True)
     testutils.flow_match_test(self,
                               pa_port_map,
                               pkt=pkt,
                               exp_pkt=exp_pkt,
                               apply_action_list=acts,
                               max_test=2)
Exemple #5
0
 def runTest(self):
     # sup_acts = supported_actions_get(self)
     # print(str(sup_acts).encode('hex'))
     # if not (sup_acts & 1 << ofp.OFPXMT_OFB_IP_DSCP):
     # testutils.skip_message_emit(self, "ModifyTOS test")
     # return
     (pkt, exp_pkt,
      acts) = testutils.pkt_action_setup(self,
                                         mod_fields=['ip_dscp'],
                                         check_test_params=True)
     testutils.flow_match_test(self,
                               pa_port_map,
                               pkt=pkt,
                               exp_pkt=exp_pkt,
                               apply_action_list=acts,
                               max_test=2)
    def runTest(self):
        of_ports = pa_port_map.keys()
        of_ports.sort()
        self.assertTrue(len(of_ports) > 2, "Not enough ports for test")
        # For making the test simpler...
        ing_port = of_ports[0]
        egr_port = of_ports[1]

        #Modify L2 SRC
        (pkt, exp_pkt, mod_act_array) = \
             testutils.pkt_action_setup(self, mod_fields=['dl_src'],
                                        check_test_params=True)
        match_fields = parse.packet_to_flow_match(pkt)

        wildcards = 0

        # Create parameters for each table
        act_list = []
        next_avail = []
        chk_expire = []

        #Table 0
        act = action.action_output()
        act.port = egr_port
        act_list.append([act])
        #act = action.action_set_field()
        #act.field = match.eth_src(parse.parse_mac(mod_field_vals['dl_src']))
        next_avail.append(True)
        chk_expire.append(False)

        #Table 1
        #print(mod_act_array)
        act_list.append(mod_act_array)
        next_avail.append(False)
        chk_expire.append(False)

        write_action_test_multi_tables(self, ing_port, egr_port,
            match_fields = match_fields,
            wildcards = wildcards,
            act_list = act_list,
            next_avail = next_avail,
            chk_expire = chk_expire,
            pkt = pkt,
            exp_pkt = exp_pkt)
    def runTest(self):
        of_ports = pa_port_map.keys()
        of_ports.sort()
        self.assertTrue(len(of_ports) > 2, "Not enough ports for test")
        # For making the test simpler...
        ing_port = of_ports[0]
        egr_port = of_ports[1]

        #Modify L2 SRC
        (pkt, exp_pkt, mod_act_array) = \
             testutils.pkt_action_setup(self, mod_fields=['dl_src'],
                                        check_test_params=True)
        match = parse.packet_to_flow_match(pkt)
        wildcards = 0

        # Create parameters for each table
        act_list = []
        next_avail = []
        chk_expire = []

        #Table 0
        act = action.action_output()
        act.port = egr_port
        act_list.append([act])
        next_avail.append(True)
        chk_expire.append(False)

        #Table 1
        act_list.append(mod_act_array)
        next_avail.append(False)
        chk_expire.append(False)

        write_action_test_multi_tables(self, ing_port, egr_port,
            match = match,
            wildcards = wildcards,
            act_list = act_list,
            next_avail = next_avail,
            chk_expire = chk_expire,
            pkt = pkt,
            exp_pkt = exp_pkt)
Exemple #8
0
 def runTest(self):
     (pkt, exp_pkt, acts) = testutils.pkt_action_setup(self, mod_fields=['ip_ecn'],
                                             check_test_params=True)
     testutils.flow_match_test(self, pa_port_map, pkt=pkt, exp_pkt=exp_pkt,
                     apply_action_list=acts, max_test=2)