一、实验目的
对 Python 调用 OpenDaylight 的 REST API 方法有初步了解。
二、实验任务
本实验需要用另一种方法完成上一个实验相同的功能,即通过 Python 程序调用OpenDaylight 的北向接口下发关于硬超时的流表,实现拓扑内主机在一定时间内的网络通断。实验拓扑如下:
三、 实验步骤
1. 实验环境
安装了 Ubuntu 18.04.5 Desktop amd64 的虚拟机
2. 实验过程
(1) 生成拓扑
使用到先前实验的步骤,将指令运行挂在后台。
(2)编写 Python 代码和 JSON 格式的请求内容
由于是下发流表,因此需要有 http 请求的具体内容,同之前的 Postman 一样,
也是以 JSON 格式来表示。
编辑 hardtimeout.json 文件:
$ nano hardtimeout.json
文件中不包含 http 请求的 url 地址
(3)运行 Python 代码,完成流表下发
$ python odlnorth.py
结果验证方法同实验 6。