使用Fortigate API的Python模块

fortiosapi的Python项目详细描述


Fortiosapi

配置Fortigate/Fortios设备的Python库(rest api和ssh)

准备好进行配置管理。

与rest api相比,有几个附加组件: 除了get、put、post、delete方法之外,还有一组 试着发帖,如果失败的话会直接把MKEY放进去收集。 lib还会为您找到mkey

##新的覆盖配置

现在有一个overlayconfig调用,可以在yaml中传递复杂的配置更改。 包括多个端点(名称/路径),如下面的简单示例所示:

antivirus:profile:apisettree:"scan-mode":"quick"'http':{"options":"scanavmonitor",}"emulator":"enable"firewall:policy:67:'name':"Testfortiosapi"'action':"accept"'srcintf':[{"name":"port1"}]'dstintf':[{"name":"port2"}]'srcaddr':[{"name":"all"}]'dstaddr':[{"name":"all"}]'schedule':"always"'service':[{"name":"HTTPS"}]"utm-status":"enable""profile-type":"single"'av-profile':"apisettree"'profile-protocol-options':"default"'ssl-ssh-profile':"certificate-inspection"'logtraffic':"all"

其行为将是先在更高级别更改参数,然后在表上进行一系列设置。 如果其中一个失败,将失败。 命令的顺序应该保持。

登录方法

用户/密码

Fortigate API规范中记录的令牌(API密钥),如果在http://fndn.fortinet.com/上有帐户,则可以找到

多VDOM

在多vdom环境中,在api调用中使用vdom=global。 由于它是一个保留字,api将切换为使用global=1和 注意报告中的差异。

模式

有一个get-schema调用和一个示例来获取 不同的方法来简化它们的编写。

许可证(5.6)

从5.6开始的检查和强制许可证验证检查的rest调用 见许可证。 schema和mkey在每次调用5.6时的用法

现在在登录时检查许可证有效性

版本

测试驱动开发

在tests文件夹中,可以找到一组基于tox的测试作为示例。 fortiosapi-virsh测试需要您具有virsh访问权限,特别是对控制台的访问权限。 这允许从cli自动执行操作并检查api调用的实际结果。 其他测试也很受欢迎。

文件上载/下载

您将在这个库中找到对Fortigate交换文件(配置、日志、许可证)的调用

已知用法

fortiosapi库用于fortinet扩展模块和cloudify插件。 主要由Fortinet员工维护。

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

推荐PyPI第三方库


热门话题
java如何从IBM MQ的JMSException检测可恢复错误   java Lucene6。4.2:找不到类,尝试添加查询。   Java Pdf差异库   在Java中多线程处理我的线程   java将字符串传递给Uri。下载中的parse()   java在列表中查找原语位置   java JPA条件从另一个查询中选择   java中的强制转换和转换   java如何在没有上下文的情况下获取SOAP Web服务(Apache Axis 1.4)的调用客户端的IP地址   java Android IllegalBlockSizeException:解密中最后一个块未完成   java Jersey是否要自定义无效资源路径的错误处理?   如何将JavaCVS web项目转换为基于maven的web项目?   java如何检查通用列表是否与jUnit相等?   arraylist java。util。尝试使用迭代器时发生ConcurrentModificationException错误   使用springsecurity,jsp上的java${u csrf.token}始终为空   sql使用java从临时表中选择数据   spring验证中的java@Notnull和@Pattern无效   java如何使用jQuery将包含对象数组的对象数组传递给Spring MVC控制器?