Fixing some packet generations
diff --git a/ofdpa/flows.py b/ofdpa/flows.py
index 9278d0a..3d045a7 100755
--- a/ofdpa/flows.py
+++ b/ofdpa/flows.py
@@ -352,19 +352,19 @@
 
         switch_mac = ':'.join(['%02X' % x for x in intf_src_mac])
         for in_port in ports:
-            mac_src='00:00:00:22:22:%02X' % in_port
-            ip_src='192.168.%02d.1' % in_port
+            mac_src='00:00:00:22:22:%02X' % (class_id+in_port)
+            ip_src='192.168.%02d.1' % (class_id+in_port)
             for out_port in ports:
                 if in_port == out_port:
                      continue
-                ip_dst='192.168.%02d.1' % out_port
+                ip_dst='192.168.%02d.1' % (class_id+out_port)
                 parsed_pkt = simple_tcp_packet(pktlen=100, dl_vlan_enable=True, vlan_vid=(class_id+in_port),
                     eth_dst=switch_mac, eth_src=mac_src, ip_ttl=64, ip_src=ip_src,
                     ip_dst=ip_dst)
                 pkt=str(parsed_pkt)
                 self.dataplane.send(in_port, pkt)
                 #build expected packet
-                mac_dst='00:00:00:22:22:%02X' % out_port
+                mac_dst='00:00:00:22:22:%02X' % (class_id+out_port)
                 exp_pkt = simple_tcp_packet(pktlen=100, dl_vlan_enable=True, vlan_vid=(class_id+out_port),
                                        eth_dst=mac_dst, eth_src=switch_mac, ip_ttl=63,
                                        ip_src=ip_src, ip_dst=ip_dst)
@@ -389,7 +389,7 @@
         dst_mac=[0x00, 0x00, 0x00, 0x22, 0x22, 0x00]
         dip=0xc0a80001
         #Hashes Test Name and uses it as id for installing unique groups
-        class_id=abs(hash(inspect.stack()[0][3])) % (256)
+        class_id=abs(hash(inspect.stack()[0][3])) % (200)
         ports = config["port_map"].keys()
         for port in ports:
             #add l2 interface group
@@ -417,19 +417,19 @@
 
         switch_mac = ':'.join(['%02X' % x for x in intf_src_mac])
         for in_port in ports:
-            mac_src='00:00:00:22:22:%02X' % in_port
-            ip_src='192.168.%02d.1' % in_port
+            mac_src='00:00:00:22:22:%02X' % (class_id+in_port)
+            ip_src='192.168.%02d.1' (class_id+in_port)
             for out_port in ports:
                 if in_port == out_port:
                      continue
-                ip_dst='192.168.%02d.1' % out_port
+                ip_dst='192.168.%02d.1' % (class_id+out_port)
                 parsed_pkt = simple_tcp_packet(pktlen=100, dl_vlan_enable=True, vlan_vid=(class_id+in_port),
                     eth_dst=switch_mac, eth_src=mac_src, ip_ttl=64, ip_src=ip_src,
                     ip_dst=ip_dst)
                 pkt=str(parsed_pkt)
                 self.dataplane.send(in_port, pkt)
                 #build expect packet
-                mac_dst='00:00:00:22:22:%02X' % out_port
+                mac_dst='00:00:00:22:22:%02X' % (class_id+out_port)
                 label = (out_port, 0, 1, 32)
                 exp_pkt = mpls_packet(pktlen=104, dl_vlan_enable=True, vlan_vid=(out_port+class_id), ip_ttl=63, ip_src=ip_src,
                             ip_dst=ip_dst, eth_dst=mac_dst, eth_src=switch_mac, label=[label])
@@ -481,18 +481,18 @@
 
         switch_mac = ':'.join(['%02X' % x for x in intf_src_mac])
         for in_port in ports:
-            ip_src='192.168.%02d.1' % in_port
+            ip_src='192.168.%02d.1' % (class_id+in_port)
             for out_port in ports:
                 if in_port == out_port:
                      continue
-                ip_dst='192.168.%02d.1' % out_port
+                ip_dst='192.168.%02d.1' % (class_id+out_port)
                 parsed_pkt = simple_tcp_packet(pktlen=100, dl_vlan_enable=True, vlan_vid=(class_id+in_port),
                     eth_dst=switch_mac, ip_ttl=64, ip_src=ip_src,
                     ip_dst=ip_dst)
                 pkt=str(parsed_pkt)
                 self.dataplane.send(in_port, pkt)
                 #build expect packet
-                mac_dst='00:00:00:22:22:%02X' % out_port
+                mac_dst='00:00:00:22:22:%02X' % (class_id+out_port)
                 label = (out_port, 0, 1, 32)
                 exp_pkt = mpls_packet(pktlen=104, dl_vlan_enable=True, vlan_vid=(class_id+out_port), ip_ttl=63, ip_src=ip_src,
                             ip_dst=ip_dst, eth_dst=mac_dst, eth_src=switch_mac, label=[label])
@@ -754,11 +754,11 @@
 
         switch_mac = ':'.join(['%02X' % x for x in intf_src_mac])
         for in_port in ports:
-            ip_src='192.168.%02d.1' % in_port
+            ip_src='192.168.%02d.1' % (class_id+in_port)
             for out_port in ports:
                 if in_port == out_port:
                     continue
-                ip_dst='192.168.%02d.1' % out_port
+                ip_dst='192.168.%02d.1' % (class_id+out_port)
 
                 label = (out_port, 0, 1, 32)
                 parsed_pkt = mpls_packet(pktlen=104, dl_vlan_enable=True, vlan_vid=(in_port+class_id), ip_src=ip_src,
@@ -767,7 +767,7 @@
                 self.dataplane.send(in_port, pkt)
 
                 #build expect packet
-                mac_dst='00:00:00:22:22:%02X' % out_port
+                mac_dst='00:00:00:22:22:%02X' % (class_id+out_port)
                 exp_pkt = simple_tcp_packet(pktlen=100, dl_vlan_enable=True, vlan_vid=(class_id+out_port),
                                             eth_dst=mac_dst, eth_src=switch_mac, ip_ttl=31, ip_src=ip_src, ip_dst=ip_dst)
                 pkt=str(exp_pkt)