gns3 api的python实现。来自MVDWoord/PyGNS3的Fork by Elsholz
pygns3-elsholz的Python项目详细描述
与GNS3交互的python包。用法 需要一个调用来初始化gns3api对象。
$pip install pygns3 >>> from pygns3 import * >>> GNS3API.load_configuration()
它利用了gns3内置的api,旨在提供一些额外的 功能,如与项目和节点的自定义/批量交互。我 最近已经开始使用gns3,所以走多条学习曲线 在这里。任何想法/建议/建设性批评 欢迎。
目前它只是Python3.6(我认为)。这是我用的,而且是 现在开始考虑与旧版本的兼容性还为时过早。
我正在使用API documentation 作为起点,并仅实现控制器端点(对于 现在)。实现的功能在example Jupyter Notebook中显示。
The package is available on PyPi但现在我还是 发现和改变很多。世事变幻,瞬息万变 可能是最新的。
课程
一旦gns3api类 已初始化。
GNS3控制器
是与gns3交互的主要组件。成功之后 控制器对象拥有一些基本属性,并允许 用于进一步检查和与GNS3的交互。
>>> print(GNS3Controller()) GNS3 Controller API endpoint Host http://127.0.0.1:3080 Version 2.0.3 Running 2 Computes
其他
现在,看看Jupyter笔记本的例子。
目的是什么?
当我在学习和使用gns3时,我不确定这到底是什么 应该导致,但首先想到的是平行的 指向节点或其他(批量)操作的命令。不知道是什么 另一个场景看起来像,但我想能够与 python的gns3在这里或那里都能派上用场。
问题
目前主要是我缺乏全面的了解和熟悉 用GNS3。在潜在的 应用程序接口一旦我实现了所有(或大多数)类,我将深入研究 看看我能否澄清。
下一步
在它们上实现一些子组件和方法。然后添加一些自定义 在多个节点上操作或提供命令行的函数 形象化。哦,当然还有telnet交互。也许是一些 配置差异还是同步?谁知道呢。
另外可能还有…改进、错误处理、docstring等 等等…还有其他的牦牛剃须。