blob: 96f2fe0f02b43edb918c0f7441779c3c58c0f4cb [file] [log] [blame]
"""
SPDX-FileCopyrightText: 2020-present Open Networking Foundation <info@opennetworking.org>
SPDX-License-Identifier: LicenseRef-ONF-Member-1.01
"""
import requests
import json
from requests.structures import CaseInsensitiveDict
TOKEN = '### A VALID TOKEN ###'
#URL = "https://roc.aetherproject.org/aether-roc-api/aether/v4.0.0/connectivity-service-v4/"
URL = "https://roc.staging.aether.onlab.us/aether-roc-api/aether/v4.0.0/connectivity-service-v4/"
roc_headers = CaseInsensitiveDict()
roc_headers["Content-Type"] = "application/json"
roc_headers["Authorization"] = "Bearer " + TOKEN
def get_mbr(device_group):
url = URL + "vcs/vcs/vcs-{}/slice/mbr".format(device_group)
response = requests.get(url, headers=roc_headers)
assert response.status_code == 200, "Failed to get mbr"
mbr = json.loads(response.text)
return mbr
def set_mbr(device_group, mbr):
url = URL + "vcs/vcs/vcs-{}/slice/mbr".format(device_group)
response = requests.post(url, headers=roc_headers, json=mbr)
assert response.status_code == 201, "Failed to set mbr"
if __name__ == '__main__':
mbr = get_mbr("cameras-4g")
print("uplink mbr:{}, downlink mbr: {}".format(mbr["uplink"], mbr["downlink"]))
mbr={'downlink':mbr["downlink"],'uplink':mbr["uplink"]}
set_mbr("cameras-4g", mbr)
mbr = get_mbr("cameras-4g")
print("uplink mbr:{}, downlink mbr: {}".format(mbr["uplink"], mbr["downlink"]))