admin | f44b54c | 2014-06-05 09:53:59 -0700 | [diff] [blame] | 1 | #! /usr/bin/env python |
| 2 | |
| 3 | ''' |
| 4 | This file removes the ONOS intents for the sanity 4 nodes tests. The flows associated with these intents should be deleted from the switches. |
| 5 | ''' |
| 6 | |
| 7 | import json |
| 8 | import requests |
| 9 | |
| 10 | |
| 11 | |
| 12 | url = 'http://127.0.0.1:8080/wm/onos/datagrid/add/intents/json' |
| 13 | headers = {'Content-type': 'application/json', 'Accept': 'application/json'} |
| 14 | |
| 15 | |
| 16 | '''response |
| 17 | [{'intent_id':'5','status':'CREATED','log':['created, time:73268214932534']}] |
| 18 | ''' |
| 19 | |
| 20 | |
| 21 | |
| 22 | for i in range(6,16): |
| 23 | #intent = [{'intent_id': '%d' %i,'intent_type':'shortest_intent_type','intent_op':'remove','srcSwitch':'8249','srcPort':1,'srcMac':'00:00:00:00:00:01','dstSwitch':'4103','dstPort':1,'dstMac':'00:00:00:00:00:02'}] |
| 24 | srcMac = '00:00:00:00:00:'+ str(hex(i)[2:]).zfill(2) |
| 25 | dstMac = '00:00:00:00:00:'+ str(hex(i+10)[2:]) |
| 26 | srcSwitch = '00:00:00:00:00:00:10:'+ str(i).zfill(2) |
| 27 | dstSwitch = '00:00:00:00:00:00:20:'+ str(i+25) |
| 28 | srcPort = 1 |
| 29 | dstPort = 1 |
| 30 | |
| 31 | intent = [{'intent_id': '%d' %(i),'intent_type':'shortest_intent_type','intent_op':'remove','srcSwitch':srcSwitch,'srcPort':srcPort,'srcMac':srcMac,'dstSwitch':dstSwitch,'dstPort':dstPort,'dstMac':dstMac}] |
| 32 | |
| 33 | |
| 34 | print json.dumps(intent, sort_keys = True) |
| 35 | |
| 36 | |
| 37 | #r = requests.post(url, data=json.dumps(iid, sort_keys=True)+json.dumps(intent, sort_keys=True), headers = headers) |
| 38 | r = requests.post(url, data=json.dumps(intent, sort_keys=True), headers = headers) |
| 39 | print r |
| 40 | print r.content |
| 41 | |
| 42 | |
| 43 | |
| 44 | intent = [{'intent_id': '%d' %(i+10),'intent_type':'shortest_intent_type','intent_op':'remove','srcSwitch':dstSwitch,'srcPort':dstPort,'srcMac':dstMac,'dstSwitch':srcSwitch,'dstPort':srcPort,'dstMac':srcMac}] |
| 45 | print json.dumps(intent, sort_keys = True) |
| 46 | r = requests.post(url, data=json.dumps(intent, sort_keys=True), headers = headers) |
| 47 | print r |
| 48 | print r.content |
| 49 | |