实验 7:OpenDaylight 实验——Python 中的 REST API 调用

一、实验目的

对 Python 调用 OpenDaylight 的 REST API 方法有初步了解。

二、实验任务

本实验需要用另一种方法完成上一个实验相同的功能,即通过 Python 程序调用 OpenDaylight 的北向接口下发关于硬超时的流表,实现拓扑内主机在一定时间 内的网络通断。实验拓扑如下:

 

 

三、实验过程

 

(2)编写 Python 代码和 JSON 格式的请求内容

$ nano odlnorth.py
#!/usr/bin/python
import requests
from requests.auth import HTTPBasicAuth
def http_put(url,jstr):
	url= url
 	headers = {'Content-Type':'application/json'}
 	resp = requests.put(url,jstr,headers=headers,auth=HTTPBasicAuth('admin', 'admin'))
 	return resp

if __name__ == "__main__":
 	url = 'http://127.0.0.1:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:1/flownode-inventory:table/0/flow/1'
 	with open('hardtimeout.json') as f:
 	jstr = f.read()
 	resp = http_put(url,jstr)
 	print resp.content

 

 

 

 

 

 

 

 

posted @ 2020-10-21 14:19  恕我直言,你也丑陋  阅读(83)  评论(0编辑  收藏  举报