- self.flow['switch'] = "00:00:00:00:00:00:00:%s" % '{0:02x}'.format(node)
- self.flow['name'] = 'TestFlow-%d' % flow_id
- self.flow['cookie'] = str(flow_id)
- self.flow['dst-ip'] = "%s/32" % str(netaddr.IPAddress(ipaddr))
-
- flow_data = json.dumps(self.flow)
- # print flow_data
- # print flow_url
-
- r = session.post(self.url, data=flow_data, headers=self.putheaders, stream=False)
+ flow = copy.deepcopy(self.flow)
+ flow['switch'] = "00:00:00:00:00:00:00:%s" % '{0:02x}'.format(node)
+ flow['name'] = flow_list[0]['flow-name']
+ flow['table'] = flow_list[0]['table_id']
+ flow['cookie'] = flow_list[0]['cookie']
+ # flow['cookie_mask'] = flow_list[0]['cookie_mask']
+ flow['idle_timeout'] = flow_list[0]['idle-timeout']
+ flow['hard_timeout'] = flow_list[0]['hard-timeout']
+ flow['ipv4_dst'] = flow_list[0]['match']['ipv4-destination']
+
+ flow_data = json.dumps(flow)
+
+ hosts = self.host.split(",")
+ host = hosts[flow_count % len(hosts)]
+ flow_url = self.create_floodlight_url(host)
+
+ r = session.post(flow_url, data=flow_data, headers=self.putheaders, stream=False)