Table Of Contents
Overview
- ReST API is supported starting with IxNetwork 8.0.
- ReST API uses HTTP to send commands to the IxNetwork API server.
- We have a Python package called RestPy that you could pip install and start automating.
- The RestPy package comes complete with Python classes for all the IxNetwork ReST APIs.
Support both HTTP and HTTPS
For Windows and Windows Connection Mgr API server
- HTTP is the default
- HTTPS is supported starting 8.52
- Enable HTTPS during the installation
For Linux API server
- HTTPS is the only option
- Secured connection with user login/password and user unique api-key
Use HTTP to send ReST APIs
- GET: To get resources from the API server in JSON format
- POST:
- To create something new such as a Topology Group
- Or to start an operation such as start protocol and start traffic
- PATCH: To modify a configuration
- OPTION: To view the object's options
- DELETE: To delete a session or files on the API server. Deleting sessions is for Linux API server Connection Mgr only.
Connecting to an IxNetwork API server
- The IxNetwork ReST API server could be installed on Windows or Linux
- For Windows:
- The IxNetwork GUI is the ReST API server
- It could run on Windows 8 or 10
- It could also run on Windows server 2012/2016 using IxNetwork Connection Mgr
- For Linux:
- Installed the IxNetwork API server in an XGS SDL or HSL Linux OS chassis (Starting 8.40)
- Install as an OVA or QCOW2.
IxNetwork ReST API Server On Windows
Starting with IxNetwork 8.0, the GUI is also a ReST API Server.
- On Windows, the ReST API server can only support one session.
- On Windows Server 2012 R2/2016, it supports ten concurrent sessions by using IxNetwork's [Connection Manager](/ixNetworkConnectionMgrRest).
- Pros and Cons using Windows server with Connection Mgr:
- Comes with 5 user licenses
- You need to purchase 5 more user licenses to support ten sessions
ReST API Server On Linux
- Uses HTTPS.
- Supports up to 10 concurrent sessions.
- Free.
- You could install the Linux API server in the XGS chassis.
- Ideal for feature testing, sanity and regression testing.
- Not for extreme scaling and high performance testing.
Sample: How to Create And Modify A Configuration
Use POST to create
The ReST API server will return some meta datas in json format in the **response** variable.
To get the newly created topology object: response.json()['links']
Use PATCH to modify
Use GET to view the modification