Skip to content
This repository has been archived by the owner on Aug 20, 2020. It is now read-only.

nmenant/iControl_LX_Lab

Repository files navigation

***********************************
Class 1 - F5 iControl LX extensions
***********************************


This class will teach you how to create F5 iControl REST API extensions. If you
are NOT familiar with the iControl REST API, here are the labs you are looking
for the Introduction to Automation & Orchestration course:
http://clouddocs.f5.com/training/community/programmability/class1/class1.html

While this guide assumes no prior experience with the iControl LX framework, it
does assume that the reader has obtained a basic understanding of REST APIs,
Javascript, event-driven programming.

For more about Node.js, refer to: https://nodejs.org/en/about/

If you want to get in on the awesome world of Node.js, I highly recommend the
free on-line training resource at Codecademy:
https://www.codecademy.com/learn/javascript to get you started.


**What is iControl?**

iControl is the REST API implemented on F5's BIG-IP devices and the iWorkflow
platform.


**What is iControl LX?**

iControl LX (iControl Language eXtension) is the framework upon which F5's
iControl REST API is developed, among other things, as show in the following
diagram:


**What is an iControl LX extension?**

An iControlLX extension represents additional functionality built upon the
iControlLX framework, and presented through the iControl REST API.

F5 has already developed some iControl LX extensions to simplify operational
processes. These extensions are available on DevCentral:
https://devcentral.f5.com/wiki/DevOps.Default.aspx and are built to address
the following use cases:

* BIG-IP Device On-boarding / Device config reset
* Create BIG-IP Cluster

This training lab concerns itself with teaching you how to develop your own
iControlLX extensions.


**What else does the iControl LX framework do?**

You will notice that the iControl LX framework is referenced in F5 iAppsLX.
iAppsLX use specialist iControl LX workers, in addition to an optional
presentation layer, to deliver F5's next generation application
templating system.


**What is iControl LX made of?**

The iControlLX framework consists of a Node.js implementation, in addition to
supporting services that
enable interaction with F5 technologies. For example, developers can use
`restOperation()` to communicate with a *trusted* BIG-IP device, instead of
crafting a HTTP transaction and coding the auth/trust themselves.

As the DevOps mantra says, "Fail Fast, Fail Forward!"

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages