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))
def test___init__(self): trex_profile = trex_traffic_profile.TrexProfile(self.PROFILE) self.assertEqual(trex_profile.pps, 100)