plumtree143

博客园 首页 新随笔 联系 订阅 管理
一、实验目的 
对 Python 调用 OpenDaylight 的 REST API 方法有初步了解。
 
二、实验任务 
本实验需要用另一种方法完成上一个实验相同的功能,即通过 Python 程序调用OpenDaylight 的北向接口下发关于硬超时的流表,实现拓扑内主机在一定时间内的网络通断。实验拓扑如下:
 
三、实验步骤 
1. 实验环境:安装了 Ubuntu 18.04.5 Desktop amd64 的虚拟机
2. 实验过程
 
(1)生成拓扑 方法同之前的实验一致
$ sudo mn --topo=single,3 --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13
 
(2)编写 Python 代码和 JSON 格式的请求内容
$ nano odlnorth.py
由于是下发流表,因此需要有 http 请求的具体内容,同之前的 Postman 一样,也是以 JSON 格式来表示。
 
编辑 hardtimeout.json 文件(文件中不包含 http 请求的 url 地址):
$ nano hardtimeout.json
 
(3)运行 Python 代码,完成流表下发(结果验证方法同实验 6)
 
* 提示:运行代码如果报错:ImportError: No module named requests,可尝试如下方法。
 
$ sudo apt-get install python-pip //如果 pip 没装的话需要运行
$ sudo pip install requests
$ python odlnorth.py
 
遇到问题!
 
 
 
* 更多 OpenDaylight 的 REST API 文档可以在下面的地址中查找:http://127.0.0.1:8181/apidoc/explorer/index.html 
posted on 2020-10-14 23:51  plumtree143  阅读(83)  评论(0编辑  收藏  举报