Flexible Programming Options
Open NX-OS provides flexibility in tool choice for programmability tools and languages.
- Python Libraries: There is embedded Python shell support with native Open NX-OS libraries that can be utilized for development.
- NX-API REST interacts with network elements through RESTful API calls. This allows for a data model-driven approach to network configuration and management.
- NX-API CLI provides the ability to embed NX-OS CLI commands in a structured data format (JSON or XML) for execution on the switch via an HTTP/HTTPS transport. The data returned from the calls will also be formatted in JSON/XML, making it easy to parse the data with modern programming languages. A sandbox environment (NX-API Developer Sandbox) also exists as a development tool, which is covered in Development and Testing Tools.