
实验 7 实验—— 中的 REST API 调用一、进行实验的目的在于, 对于被调用的 REST API 方法, 能够拥有初步的了解。这是其一。其二是实验任务。此次实验所要达成的是以上一回实验同样的功能, 只不过得运用另外一种方式来做, 也就是借助程序调用。的北向接口下发关于硬超时的流表实现拓扑内主机在一定时间内的网络通断。实验拓扑如下三、实验步骤实验环境安装了 18.04.5 amd64 的虚拟机实验过程1生成拓扑不知你提供的内容具体要如何改写, 原始内容似乎存在格式不规范等问题, 不太明确准确意图使得改写较困难。请你进一步明确需求或修正原始内容以便能更准确改写。生成拓扑的方法同之前的实验一致。2代码编写, 请求内容的 JSON 格式, $ 使用 nano 编辑 .py文件。!/usr/bin/from .authdef (url,jstr):url url {-Type:/json}resp等于, 进行.put操作, 操作的url为jstr, 并且auth等于, 其值为(admin, admin)。respif name main:url等于, 冒号8181, 三个斜杠, 连字符, 冒号nodes, 斜杠node, 冒号1, 连字符flow, 连字符node, 冒号table, 斜杠0, 斜杠flow, 斜杠1。with open(.json) as f:jstr f.read()resp (url,jstr)print resp.由于是进行下发流表这一行为, 所以需要具备 http 请求那般的具体内容, 并且是和之前的情况一模一样。也是以 JSON 格式来表示。编辑 .json 文件$ nano .json文件中不包含 http 请求的 url 地址flow:id: 1,match: {in-port: 1,-match: {-type: {type: },ipv4-: 10.0.0.3/32},: {:order: 0,apply-: {:order: 0,drop-: {}},flow-name: flow1,: 65535,hard-: 10,: 2,: 0} 3运行 代码完成流表下发$ .py结果验证方法同实验 6。提示运行代码如果报错: No named 可尝试如下方法。若 pip 未曾安装, 那么需要运行, $ sudo apt-get -pip, 有如此这般的情况。$ sudo pip依据实验步骤去复现上述的实验, 指导书仅仅只是提供参考的方法, 要是你对于比较。不陌生, 并且存在别的办法, 欢迎予以运用。借助程序去获取在此次实验拓扑里的交换机是s, 其处于活动状态的流表数量, 也就是flows。选不做强制要求的题, 即选做题, 在博客园对博客进行发表, 记录主要步骤, 要是做完了的话, 就在博客标题上 这其中句号不能少。标注并提交程序到 展示运行结果。