Carmelo Cascone | b34d8e1 | 2020-09-28 16:16:59 -0700 | [diff] [blame^] | 1 | #! /usr/bin/env python3 |
Ray Milkey | a0f983b | 2016-06-23 19:39:55 -0700 | [diff] [blame] | 2 | import requests |
| 3 | |
| 4 | from requests.auth import HTTPBasicAuth |
| 5 | import sys |
| 6 | |
| 7 | if len(sys.argv) != 3: |
Carmelo Cascone | b34d8e1 | 2020-09-28 16:16:59 -0700 | [diff] [blame^] | 8 | print("usage: post-netcfg onos-node json-file-name") |
Ray Milkey | a0f983b | 2016-06-23 19:39:55 -0700 | [diff] [blame] | 9 | sys.exit(1) |
| 10 | |
| 11 | node = sys.argv[1] |
| 12 | configFileName = sys.argv[2] |
| 13 | |
| 14 | jsonFile = open(configFileName, 'rb') |
| 15 | configJson = jsonFile.read() |
| 16 | |
| 17 | request = requests.post('http://' + node + ':8181/onos/v1/network/configuration', |
| 18 | auth=HTTPBasicAuth('onos', 'rocks'), |
| 19 | data=configJson) |
| 20 | |
| 21 | if request.status_code != 200: |
Carmelo Cascone | b34d8e1 | 2020-09-28 16:16:59 -0700 | [diff] [blame^] | 22 | print(request.text) |
Ray Milkey | a0f983b | 2016-06-23 19:39:55 -0700 | [diff] [blame] | 23 | sys.exit(1) |
| 24 | |
| 25 | sys.exit(0) |
| 26 | |
| 27 | |
| 28 | |