NSXT 3.0及更高版本的API抽象包

nsxez的Python项目详细描述


NSXEZ公司

NSXEZ是一个Python库,用于远程管理/自动化NSX-T平台。用户不需要是软件程序员,也不需要对NSX-T环境有复杂的了解,也不需要对NSX-trestapi有复杂的理解。然而,它确实期望有人构建了一个功能强大的NSX-T环境,其中包括一个功能性的0层路由器和潜在的边缘gatway服务和VNI池,用于VRF示例……如果您希望有任何像样的功能的话。这是一项正在进行的工作,现阶段每天都在更新。在

该模块旨在使用通用的行业术语为NSX-T管理器中的各种API调用提供SET、DEL和GET函数。例如,读取路由表将是get_route_table(),而创建EVPN实例将是set_routing_instance()。在创建这些命令时,将/应该维护一个正在进行的命令列表。在

安装

安装需要Python2.7或3.X以及相关的PythonPIP工具。目前唯一的其他需求是通过pip自动安装的请求和uuid库。要安装NSXEZ,只需在shell中使用以下命令,前提是pip已安装并可运行。在

pip install nsxez

升级

升级与安装有相同的要求,并且在添加了-U之后具有相同的安装格式

pip install -U nsxez

初始使用

这个库在预先存在的第0层路由器上运行,当它启动时,它希望您传递一个有效的NSX-T manager IP地址、用户名、密码和第0层路由器名称。所有正在进行的操作都是针对这个第0层路由器环境执行的。在

fromnsxezimportoperationsasnsxdev=nsx.device("192.168.0.22","admin","VMware1!VMware1!","Peering")

创建名为“Blue”的新VRF的示例。要传递的值是VRF的名称、路由目标(用于导入和导出)以及从边缘节点到对等节点的VXLAN覆盖的唯一路由标识符和VNI。在

^{pr2}$

示例输出创建名为“Blue_Web_Servers”的新网段并附加到现有VRF“Blue”

fromnsxezimportoperationsasnsxdev=nsx.device("192.168.0.22","admin","VMware1!VMware1!","Peering")dev.set_network("Blue_Web_Servers","192.168.123.1","24","Blue","Overlay_TZ")

将路由分发策略分配给现有VRF实例的示例。目前只支持“所有路线”的概念。在

fromnsxezimportoperationsasnsxdev=nsx.device("192.168.0.22","admin","VMware1!VMware1!","Peering")dev.set_route_policy("ALL","Blue","all")

为VRF“Blue”收集EVPN路由实例详细信息(VRF连接到Tier0)的示例输出

fromnsxezimportoperationsasnsxdev=nsx.device("192.168.0.22","admin","VMware1!VMware1!","Peering")dev.get_routing_instance("Blue")

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

推荐PyPI第三方库


热门话题
jdbc我得到的错误是:java。sql。SQLSyntaxErrorException:您的SQL语法有错误;我怎样才能克服这个问题   java中的基本数据类型是如何定义/编写的?   java在使用转换器时无法从“convertToDatabaseColumn”引发异常   需要数组,但需要java。字符串发现Java类数组错误   java如何创建一个。实际运行的jar文件?   Gson中的java可配置@SerializedName   java如何选中布尔值为真的复选框?   java Spring MockMvc未找到处理程序方法   Java中的关键字循环是做什么的?   java如何在Android中共享MP3文件+文本?   java是为不同数据库生成脚本的最佳选择   java如何使用Spring 4在我的webSocket服务器中捕获订阅事件   具有多对一关系的java复合主键不支持映射错误   调用方法时java找不到图形变量?   Android应用程序中方形图像的java裁剪形状