Overview¶
iControl® LX is the foundation of the F5 control plane extensibility layer. iControl LX takes advantage of the capabilities of Node.js to enhance the control plane programmability of a BIG-IP® system or iWorkflow platform. To enhance the programmability aspects of iControl, iControl LX adds a mechanism to create Node.js “extensions” which create new API endpoints for custom configuration behaviors. By writing an iControl extension in JavaScript, you can create a new REST API that exposes a custom URI that you can then call in a RESTful manner.
The iControl LX framework supports iControl LX extensions, iControl REST.
The iControl Framework consists of the following components:
- iControl LX (Framework) - The base layer of the iControl architecture managing access to API components.
- iControl REST - The BIG-IP/iWorkflow iControl REST control plane APIs.
- iControl LX Extensions - The extensibility layer for creating extensions to produce custom APIs on the BIG-IP and iWorkflow.
- Extensions - F5 and end user developed API extensions.
When to use iControl LX?¶
iControl LX is best used when you want to customize a specific (usually already existing) configuration. As iControl LX is mainly stateless and because it focuses on tweaking configurations, it is open for specific customization.