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等 等等…还有其他的牦牛剃须。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener