Tampermonkey - BIG-IP Configuration UI Enhancements for LTM
Problem this snippet solves:
This script was designed in order to enhance the existing LTM section of the BIG-IP Configuration UI. It was originally written for v11.5.3, but should work for many earlier and later versions as well.
Version History
- 1.0 - Initial version
- 1.1 - Added context menu for SSL profiles on virtual server properties page
- 1.2 - Added network map link for nodes using a Monitor instance
- 1.3 - Removed APM stuff because I moved it to a separate script
- 1.3.1 - Cosmetic fixes when showing network map
- 1.3.2 - Fixed bugs that caused enhancements to not work after saving changes
The major enhancements provided here are
-
The Virtual Servers, iRules, Pools Nodes and Monitor instances (nodes) list pages include an additional table column with a link to the Network Map (helps to quickly map where that entity is used)
- There is also the addition on a right-click context-menu for the Name link on each of those lists that offers links to open the Network map in the same window or open as a new window.
-
Most (if not all) of the select boxes on different entity's property screens (e.g. the SSL Profile selection boxes on a Virtual Server's properties page) have a double-click event added so you can add/remove them by double-clicking instead of having to select and then click the << or >> buttons.
- The widths of most of these select boxes are also synced to the maximum width of the two of them.
- I've also written a script for use on the APM section of the management GUI that can be found here in the CodeShare.
Note: There are a couple of dependencies (downloaded automatically), including jQuery, and a context-menu plugin hosted on GitHub.
Inspiration Credit: Patrik Jonsson's Web UI Tweaks codeshare. Some of the functionality in my script may overlap with his as well.
How to use this snippet:
Instructions
- The Tampermonkey Chrome extension needs to be installed for this script to work
-
Once installed, click on the Tampermonkey icon and click Dashboard
- Click the new script button and set the Update URL field to
https://github.com/jangins101/F5/raw/master/F5%20UI%20Enhancements%20for%20LTM.js
- You can also copy the whole document linked below into a new Tampermonkey script and save it
- Click Save and then click the value in the Last Updated column for that new row. This should update the script (the script will update if a new version is released - based on the update settings in Tampermonkey)
- Click the new script button and set the Update URL field to
Security note: In case you would not want to have the script automatically update when a new version is released, you can remove the
line. Another option would be to fork the Github repository and then use your own copy of it.@updateUrl
Code :
https://github.com/jangins101/F5-Tampermonkey-Scripts/blob/master/F5%20UI%20Enhancements%20for%20LTM.js
Tested this on version:
11.5