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第三方库


热门话题
java在Eclipse中使用ctrlshiftt而不是ctrlshiftr有什么好处?   java自动装箱概念SCJP   java如何使用JAXR和Resteasy、Angular和Wildfly10处理COR   java如何在整数数组中动态添加元素?   JAVA从继承生成器模式返回父对象继承   java问题调试生产者消费者问题   java MQ:已达到通道的最大实例数   JavaPowerMockMockito:我试图stubb的方法最终被调用   java Hibernate将多个列映射到一个表   在java中,将字符串中的单词大写,但跳过字符串中的数字和多余空格或符号   使用Eclipse将Java项目导出到JAR时出现“重复条目”错误   java使用eclipselink在实体表上指定NullConstraint   <Java>我可以在TCPIP中使用多个服务器socket吗?   带有自定义视图的java AlertDialog:调整大小以包装视图的内容   如何从用C#编写的web服务生成用于java的SOAP API?