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")
- 项目
标签: