def test_qinq(self):
        trex_profile = trex_traffic_profile.TrexProfile(self.PROFILE)
        qinq = {
            "S-VLAN": {
                "id": 128,
                "priority": 0,
                "cfi": 0
            },
            "C-VLAN": {
                "id": 512,
                "priority": 0,
                "cfi": 0
            }
        }

        trex_profile = trex_traffic_profile.TrexProfile(self.PROFILE)
        self.assertIsNone(trex_profile.set_qinq(qinq))

        qinq = {
            "S-VLAN": {
                "id": "128-130",
                "priority": 0,
                "cfi": 0
            },
            "C-VLAN": {
                "id": "512-515",
                "priority": 0,
                "cfi": 0
            }
        }
        self.assertIsNone(trex_profile.set_qinq(qinq))
    def test__dscp_range_action_partial_count_greater_than_actual(self):
        traffic_profile = trex_traffic_profile.TrexProfile(self.PROFILE)
        dscp_partial = traffic_profile._dscp_range_action_partial()

        flow_vars_initial_length = len(traffic_profile.vm_flow_vars)
        dscp_partial('1', '10', '100')
        self.assertEqual(len(traffic_profile.vm_flow_vars),
                         flow_vars_initial_length + 2)
 def test__set_outer_l3v6_fields(self):
     trex_profile = trex_traffic_profile.TrexProfile(self.PROFILE)
     outer_l3v6 = self.PROFILE_v6[
         tp_base.TrafficProfile.UPLINK]['ipv6']['outer_l3v4']
     outer_l3v6['proto'] = 'tcp'
     outer_l3v6['tc'] = 1
     outer_l3v6['hlim'] = 10
     self.assertIsNone(trex_profile._set_outer_l3v6_fields(outer_l3v6))
 def test__udp_range_action_partial_count_greater_than_actual(self):
     traffic_profile = trex_traffic_profile.TrexProfile(self.PROFILE)
     traffic_profile.udp['field1'] = 'value1'
     udp_partial = traffic_profile._udp_range_action_partial(
         'field1', 'not_used_count')
     flow_vars_initial_length = len(traffic_profile.vm_flow_vars)
     udp_partial('1', '10', '100')
     self.assertEqual(len(traffic_profile.vm_flow_vars),
                      flow_vars_initial_length + 2)
    def test__udp_range_action_partial_actual_count_zero(self):
        traffic_profile = trex_traffic_profile.TrexProfile(self.PROFILE)
        traffic_profile.udp['field1'] = 'value1'
        udp_partial = traffic_profile._udp_range_action_partial('field1')

        flow_vars_initial_length = len(traffic_profile.vm_flow_vars)
        udp_partial('1', '1', 'unneeded')
        self.assertEqual(len(traffic_profile.vm_flow_vars),
                         flow_vars_initial_length + 2)
 def test__set_outer_l2_fields(self):
     trex_profile = trex_traffic_profile.TrexProfile(self.PROFILE)
     qinq = {
         "S-VLAN": {
             "id": 128,
             "priority": 0,
             "cfi": 0
         },
         "C-VLAN": {
             "id": 512,
             "priority": 0,
             "cfi": 0
         }
     }
     outer_l2 = self.PROFILE[
         tp_base.TrafficProfile.UPLINK]['ipv4']['outer_l2']
     outer_l2['QinQ'] = qinq
     self.assertIsNone(trex_profile._set_outer_l2_fields(outer_l2))
    def test__general_single_action_partial(self):
        trex_profile = trex_traffic_profile.TrexProfile(self.PROFILE)
        trex_profile._general_single_action_partial(
            trex_traffic_profile.ETHERNET)(trex_traffic_profile.SRC)(
                self.EXAMPLE_ETHERNET_ADDR)
        self.assertEqual(self.EXAMPLE_ETHERNET_ADDR,
                         trex_profile.ether_packet.src)

        trex_profile._general_single_action_partial(trex_traffic_profile.IP)(
            trex_traffic_profile.DST)(self.EXAMPLE_IP_ADDR)
        self.assertEqual(self.EXAMPLE_IP_ADDR, trex_profile.ip_packet.dst)

        trex_profile._general_single_action_partial(trex_traffic_profile.IPv6)(
            trex_traffic_profile.DST)(self.EXAMPLE_IPv6_ADDR)
        self.assertEqual(self.EXAMPLE_IPv6_ADDR, trex_profile.ip6_packet.dst)

        trex_profile._general_single_action_partial(trex_traffic_profile.UDP)(
            trex_traffic_profile.SRC_PORT)(5060)
        self.assertEqual(5060, trex_profile.udp_packet.sport)

        trex_profile._general_single_action_partial(trex_traffic_profile.IP)(
            trex_traffic_profile.TYPE_OF_SERVICE)(0)
        self.assertEqual(0, trex_profile.ip_packet.tos)
    def test__set_proto_addr(self):
        trex_profile = trex_traffic_profile.TrexProfile(self.PROFILE)

        ether_range = "00:00:00:00:00:01-00:00:00:00:00:02"
        ip_range = "1.1.1.2-1.1.1.10"
        ipv6_range = '0064:ff9b:0:0:0:0:9810:6414-0064:ff9b:0:0:0:0:9810:6420'

        trex_profile._set_proto_addr(trex_traffic_profile.ETHERNET,
                                     trex_traffic_profile.SRC, ether_range)
        trex_profile._set_proto_addr(trex_traffic_profile.ETHERNET,
                                     trex_traffic_profile.DST, ether_range)
        trex_profile._set_proto_addr(trex_traffic_profile.IP,
                                     trex_traffic_profile.SRC, ip_range)
        trex_profile._set_proto_addr(trex_traffic_profile.IP,
                                     trex_traffic_profile.DST, ip_range)
        trex_profile._set_proto_addr(trex_traffic_profile.IPv6,
                                     trex_traffic_profile.SRC, ipv6_range)
        trex_profile._set_proto_addr(trex_traffic_profile.IPv6,
                                     trex_traffic_profile.DST, ipv6_range)
        trex_profile._set_proto_addr(trex_traffic_profile.UDP,
                                     trex_traffic_profile.SRC_PORT,
                                     '5060-5090')
        trex_profile._set_proto_addr(trex_traffic_profile.UDP,
                                     trex_traffic_profile.DST_PORT, '5060')
 def test__set_outer_l4_fields(self):
     trex_profile = trex_traffic_profile.TrexProfile(self.PROFILE)
     outer_l4 = self.PROFILE[
         tp_base.TrafficProfile.UPLINK]['ipv4']['outer_l4']
     self.assertIsNone(trex_profile._set_outer_l4_fields(outer_l4))
示例#10
0
 def test___init__(self):
     trex_profile = trex_traffic_profile.TrexProfile(self.PROFILE)
     self.assertEqual(trex_profile.pps, 100)