VMware NSX has a northbound REST API that is publicly accessible and documented. The NSX REST API runs on top of NSX Manager and is based on REST concepts. The other NSX APIs are EPSec, API, and NetX for high-touch partners that are accessible via the VMware developer program. There are a few NSX operations that cannot be performed through GUI and are only accessible via the REST API. This NSX REST API can be consumed directly or indirectly from:
- Cloud Management Tools, such as VMware, vRealize Automation, VMware vCloud Director, and OpenStack
- DevOps, configuration management, and orchestration tools, such as VMware vRealize Orchestrator, Ansible, Puppet, and Chef
- Programming languages, such as Python, Ruby, and Powershell, ...