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)

Security note: In case you would not want to have the script automatically update when a new version is released, you can remove the

@updateUrl
line. Another option would be to fork the Github repository and then use your own copy of it.

Code :

https://github.com/jangins101/F5-Tampermonkey-Scripts/blob/master/F5%20UI%20Enhancements%20for%20LTM.js

Tested this on version:

11.5
Updated Jun 06, 2023
Version 2.0
No CommentsBe the first to comment