一、實驗目的
對 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
浙公網安備 33010602011771號