Python-for-Geeks/Chapter14/nsp/update_port_desc.py
2021-08-21 17:18:10 +04:00

35 lines
973 B
Python

import requests
import json
token = 'VEtOLWFkbWluNjg0NGE2YjQtNjIwMy00NTEwLWI2YzItMjc1MGU1MDFkZmNm'
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer {}'.format(token)
}
url1 = "https://10.52.90.110:8443/nfm-p/rest/api/v1/managedobjects/searchWithFilter"
payload1 = json.dumps({
"fullClassName": "equipment.PhysicalPort",
"filterExpression": "siteId = '10.172.172.172' AND portName='1/1/1'",
"resultFilter":[
"objectFullName",
"description"
]
})
response = requests.request("POST", url1, headers=headers, data=payload1, verify=False)
port_ofn = response.json()[0]['objectFullName']
payload2 = json.dumps({
"fullClassName": "equipment.PhysicalPort",
"properties": {
"description": "description added by Python program2"
}
})
url2 = "https://10.52.90.110:8443/nfm-p/rest/api/v1/managedobjects/"+port_ofn
response = requests.request("PUT", url2, headers=headers, data=payload2, verify=False)
print(response.text)