Sample Applications¶
- Adding or deleting a pool member - Using iControl proxy to add or delete a pool member
- ARX File Change - This example shows how to retrieve the set of ARX file changes that occurred in a managed volume between two snapshots.
- ARX Namespace Info - This example shows how to retrieve all namespaces and their configuration on an ARX.
- ARX Volume Info -
- Using SOAPUI to set violation flags - set_violation_flags usin soapui
- ASM Policy Report -
- BIG-IP Configuration Visualizer - A Script to create images for Virtual Server Configuration.
- BIG-IP Blogging - A CGI Script to return an RSS feed of the BIG-IP’s status.
- Bulk Nat Creation - This iControl script will bulk create NATs based on the contents of an input file.
- Discover Device (C# code sample) - This C# client code sample uses Enterprise Manager’s device inventory to discover a list of devices managed by the referenced Enterprise Manager.
- Delete Device (C# code sample) - This C# client code sample uses Enterprise Manager’s device inventory to delete a list of devices managed by the referenced Enterprise Manager.
- Querying the status of a discovery task - Querying the status of a discovery task
- C# Making Async Calls using the iControlAssembly - A C# application which asynchronously makes iControl calls via the iControlAssembly library
- CodeShare - List of iControl CodeShare contributions
- Concurrent Call - A small example of how to use threads with pycontrol v2. Of particular note is the use of the clone() method. which allows you to parse a WSDL one time. then use a lightweight clone to point…
- ConfigSync Status - This perl application mimics the “bigpipe config sync show” command and displays the status and last times that configuration sync occurred.
- Create CNAME Resource Record in Zone Runner - Create a CNAME Record in Zone Runner
- Create Maintenance Page iRule - A script to generate a maintenance page iRule. upload it to the BIG-IP. and optionally apply it to a virtual
- Retrieve platform version using iControl Proxy (C# code sample) - C# client code sample to disable virtual servers using iControl Proxy.
- C# Polling Default Pool Connections - A C# application that displays the current connections for all of the default pools.
- Deleting BIG-IP devices - A sample script to delete BIG-IP devices from an Enterprise Manager.
- Enable/Disable pool member - This Perl script will enable or disable all instances of a node address and port across all pools.
- Discovering BIG-IP devices - Using iControl proxy to discover devices
- EM discover devices - Discover Devices API
- Down A Member If A Monitor Failed - This script will set a pool members state to FORCED DOWN if it determines that a health monitor failed (MONITOR_STATUS_DOWN). The reasoning behind this is that it is sometimes necessary to p…
- Duplicate VMware instance and add it to a pool - The purpose of this windows binary is to duplicate an existing VMware insta…
- delete_devices -
- Enabling or disabling a pool member - Using iControl proxy to enable or disable a pool member
- Event Notification Client - This is a debugging application to help test an endpoint that implements the Management::EventNotification interface.
- Event Notification Listener - This perl script is a standalone http daemon that will listen and log Management::EventNotification messages to disk.
- Event Subscription Client - This application illustrates how to use the Management::EventSubscription interface to create and manage subscriptions for system event notifications.
- External Data Group / Class Manipulation - Windows/C# Application to update remotely external classes (you may have to…
- f5poolmgr - f5poolmgr is a web application (using the Perl CGI::Application framework) …
- get_task_status - Uses the get_task_status API to determine the current status of a device discovery task.
- PHP - This iControl example will build a PHP script that will query an LTM for all of the pools and members along with their availability status and connection counts.
- Icinga Pool and Vserver Check in Python -
- iControl Examples from Agility Conference 2011 in PHP - iControl PHP web pages
- iControl examples in PHP5 - simple web page widgets to manipulation of LTM and GTM objects
- Initialize Rule - This iControl sample will force the re-initialization of an iRule.
- InstallSoftwareImage - A script to automate BIG-IP software image installation
- Retrieve platform version using iControl Proxy (Java code sample) - Java client code sample uses the iControl Proxy to disable the virtual servers for each device managed by the referenced Enterprise Manager.
- Delete Device (Java code sample) - This Java client code sample uses Enterprise Manager’s device inventory to delete a list of devices managed by the referenced Enterprise Manager.
- Discover Device (Java code sample) - This Java client code sample uses Enterprise Manager’s device inventory to discover a list of devices managed by the referenced Enterprise Manager.
- Java Object Ltm Pool - This Java class will wrap the iControl LTM Pool interface to make it look like an object.
- Java Object Ltm Pool Member - This Java class will wrap the iControl LTM PoolMember interface to make it look like an object.
- Java Object Ltm Rule - This Java class will wrap the iControl LTM Rule interface to make it look like an object.
- Java Object Networking Selfip - This Java class will wrap the iControl Networking::SelfIP interface to make it look like an object.
- Java Object Statistic Value - This Java class is a helper class for the Java Objects CodeShare entries.
- Java Object System Service - This Java class will wrap the iControl System Services interface to make it look like an object.
- Java Pool Member Control - This Java application allows for the graceful shutdown of a pool member. It also allows you to query pools. pool members. pool member status. and enable and disable the po…
- Java System Info - This Java application illustrates how to query system information from a BIG-IP with Java.
- Java Trust Provider - This example java class allows access to the JSSE Trust Layer allowing access to self-signed server certificates for HTTPS based SOAP connections.
- ldap Reporter - This application is a small server dedicated app that runs on the pool member and reports pool member load to the database.
- Log X Forwarded For Http Header In Iis Dll - Log the custom X-Forwarded-For HTTP header value in IIS with this DLL
- LTM Stats via pycontrol version 2 - prints out status and statistics for LTM virtual servers and pools.
- NodeInitiator - A script to at members to a pool on a BIG-IP
- Node/Pool/VIP Creation Script (from csv input) - A script to create a VIP from the ground up.
- pc2 Createpartition - A small example of how to use pycontrol v2 to create a parition. Change the partition name and description to suit your needs.
- Retrieve platform version using iControl Proxy (Perl code sample) - Perl client code sample uses iControl Proxy to get plaform version for each device managed by the referenced Enterprise Manager.
- Delete Device (Perl code sample) - This Perl client code sample uses Enterprise Manager’s device inventory to delete a list of devices managed by the referenced Enterprise Manager.
- Discover Device (Perl code sample) - This Perl client code sample uses Enterprise Manager’s device inventory to discover a list of devices managed by the referenced Enterprise Manager.
- Perl Add iRule To All Virtuals - This iControl application illustrates how to mass-deploy an iRule to all of the virtual servers on the system.
- Perl Add Pool Member - This sample perl application will illustrate how to add a member to a pool.
- Perl Address Class - This perl sample illustrates how to create and manage an address data group (class).
- Perl ARX Chassis - This example shows how to retrieve chassis configuration, status and statistics on an ARX.
- Perl ARX Export - This example shows how to retrieve all exports and their configuration on an ARX.
- Perl ARX FileServer - This example shows how to retrieve all file servers and their configurations, statuses and statistics on an ARX.
- Perl ARX ManualMigrateRule - This example shows how to use manual migration rule to migrate files on an ARX.
- Perl ARX Namespace - This example shows how to retrieve all namespaces and their configuration on an ARX.
- Perl ARX Network - This example shows how to retrieve networks and their configurations, statuses and statistics on an ARX.
- Perl ARX Schedule - This example shows how to monitor and manage all schedules on an ARX.
- Perl ARX Virtual Service - This example shows how to retrieve all virtual services and their configurations, statuses and statistics on an ARX.
- Perl ARX Volume - This example shows how to retrieve all volumes and their configurations, statuses and statistics on an ARX.
- Perl Config Sync - This sample illustrates how to use the ConfigSync interfaces in perl.
- Perl Create Pool - This perl sample will illustrate how to query a list of pools and pool members or create a new pool with a specified list of members.
- Perl Establish Device Trust, Create Sync-Failover device-group, and add members - This perl reference application will establish a traditionl HA pair on V11 software.
- Perl example of deploying an iApp application service - Create an iApp service using iControl and perl
- Perl GTM Pool - Sample perl script to get/set the state of a GTM Pool.
- Perl Gtm Pool Member - A sample perl application to control a GTM Pool Member.
- Perl iControl iApp Deployment - Perl iControl iApp Deployment for v11.2 and v11.4
- Perl Local Lb Rule - This Perl script illustrates how to use the methods in the LocalLB Rule interface for managing iRules.
- Perl Local Traffic Map - This application will replicate the network map functionality found in the BIG-IP management GUI with a perl console application.
- Perl Ltm Config To Xml - A perl sample will use iControl to query the LTM Virtual Server configuration and store it in an XML format.
- Perl PoolMember Monitor - This sample illustrates how to get and set a monitor association with a pool member.
- Perl Query String Class - This perl example illustrates how to query string classes (data groups).
- Perl Script to check GTM Wideip and its associated Pool status -
- Perl Script to gather iQuery Statistics - PERL
- Perl Set Monitor Property - This perl sample will allow you to modify the properties of a Monitor template.
- Perl SOAP::Lite TypeCast package - Typecast library code for iControl when used with the Perl SOAP::Lite module. This will tell SOAP::Lite how to cast enumeration values returned from iControl method calls.
- Perl Ssh Access - A perl sample illustrating how to configure ssh access to a BIG-IP.
- Perl Twitter Proxy - This example is a HTTP daemon that implements the EventNotification interface to receive iControl status messages. It will then proxy that message and post it to a specified Twitter account.
- PerlVipFromPool - This perl sample will find which virtual servers are using a given pool.
- Perl Virtual Server Conn Limit - This perl application will allow for getting and setting the connection limit on a virtual server.
- Perl Virtual Server Rule - This perl sample will illustrate how to query the iRules associated with a virtual server as well as adding and removing iRules from that specified Virtual Server.
- Perl Virtual Show - A perl sample illustrating how to get the results from the “bigpipe virtual show” command.
- PHP iControl Object State - PHP WAMP Server and iControl page
- Ping External Class - This example shows how to force a reload of an external data group.
- PIPer - PHP iControl Portal - PIPer iControl portal
- Perl Certificate Info - This perl application will display the information about the certificates on the BIG-IP system.
- Pool Member Update By A Record - This is a script will do an A record lookup for a hostname and populate the specified pool with all available A records
- Perl Pool Monitor Instances - This example will query the Monitor Instances associated with the members of a given pool name. It will then group the results by member.
- Pools In Rules - There currently isn’t a way to directly access which pools are referenced in iRules and which iRules reference pools. This sample solves that by pulling down all pools and rules and searches…
- Pool Stats For 4x And 9x - This sample application will query both v4.x and v9.x BIG-IP devices for pool statistics. It makes use of the system version information to determine which platform it is and then makes appr…
- Pool Toggle - The script takes command line arguments to log into a version 9 BigIP and either show all the pools and members. or enable|disable all of a specified pool’s members.
- PowerShell App Automation - This is a Powershell iControl Sample illustrating how to automate the process of application pools and monitors for a given Application name and version.
- PowerShell GTM Pool Member - This example illustrates how to query and set the state of GTM Pool Members.
- PowerShell iApp Template Control - The following PowerShell script illustrates how to support the BIG-IP .tmpl file format for Application Templates.
- PowerShell Management Folder - This example illustrates how to use the Folder methods to build a console shell allowing you to navigate and manage system Folders on BIG-IP v11 and above.
- PowerShell Management Provision - This is a Powershell iControl Sample illustrating how to use the module resource provisioning methods to manage the partitioning of memory. disk. and cpu across the modules licensed to run o…
- Powershell Menu Driven Queries - A menu-based PowerShell application to query information about your BIG-IP
- PowerShell Pool Member Availability - This PowerShell script will query the status of the pool members for a specified poolname.
- PowerShell PoolMember Ratio And Priority - This sample PowerShell script illustrates how to use the methods in the LocalLB::Pool interface to get and set the Ratio and Priority for a Pool Member.
- PowerShell RAM Cache - This PowerShell example illustrates how to query for entries in the RAM Cache.
- PowerShell Setup Snapin - This PowerShell script will register the iControl Snapin on 32 and 64 bit platforms.
- PowerShell Software Status - This example illustrates how to use the get_all_software_status method in the System SoftwareManagement interface.
- PowerShell System Audit - This is a PowerShell iControl Sample illustrating the return values for some system auditing information
- Ps ARX Monitor - These examples show how to use PowerShell to monitor an ARX through the iControl interfaces.
- Ps BIG-IP Interactive Shell - This sample application illustrates how to build an interactive shell to manage your BIG-IP.
- Ps Bigip List Configuration - This PowerShell application will query the contents of a file in the /config directory on a BIG-IP. save the contents locally. and then display them to the console.
- Ps Config Archiving - This PowerShell application performs archiving and restoring of your BIG-IP configuration.
- Ps Get Bigip Routes - This Powershell application prints out the static TMM and Management routing table from the BIG-IP.
- Ps Global Ssl Statistics - This application will explore the system level ssl statistics available in the System.Statistics interface.
- Ps Global Statistics - This PowerShell script will query the global system statistics.
- Ps Gtm Data Center - This sample will illustrate how to use the iControl API to manage Global Traffic Manager Data Centers.
- Ps Icontrol Concurrency - This sample application will illustrate how to use the locking mechanisms in iControl to allow you to create a multi-threaded iControl application.
- Ps Icontrol Dashboard - This Powershell application will use iControl and the Google Chart API to build a monitoring dashboard.
- Ps Irule Dashboard - This Powershell application will use iControl and the Google Chart API to build a dashboard to monitor the usage of your iRules.
- Ps Local Traffic Map - This application will replicate the network map functionality found in the BIG-IP management GUI with a PowerShell console implementation.
- Ps Local Traffic Summary - This application will replicate the network status functionality found in the BIG-IP management GUI with a PowerShell console implementation.
- Ps Object Meta Data - PowerShell library to create and access generic metadata for objects on your BIG-IP systems.
- Ps Partition Access - This application illustrates how to get and set the users management partitions.
- ps Pool Lookup - This PowerShell application will do a reverse lookup for pools given a pool member definition.
- Ps Pool Member Control - This application allows for the graceful shutdown of a pool member. It also allows you to query pools. pool members. pool member status. and enable and disable the pool members.
- Ps Provision VE For Local Dev - This PowerShell script will illustrate how to deploy an application.
- Ps Rate Based Statistics - This sample application will illustrate how to take raw statistic counters and turn them into rates.
- Ps Rate Class - This PowerShell example will illustrate how to create and manage rate classes with the iControl API.
- Ps Self Ip Port Lockdown - This applications illustrates how to manage Self IP and Default Port Lockdown Access Lists.
- Ps Server Control - This PowerShell application will get and set the infamous three-way-toggle state (enabled. disabled. offline) for server objects.
- Ps System Boot Location - This sample will illustrate the usage of the system boot location iControl methods.
- Ps System Gtm Stats - This PowerShell example will illustrate how to query the global GTM statistics.
- Ps System Http Stats - This PowerShell application will illustrate how to pull out the rolled up Http Statistics taking from all of the Http Profiles.
- Ps System Ip Stats - This PowerShell application will query the system wide IP based statistics and display them in columnar format.
- Ps System Pva Stats - This example will illustrate how to examine the system level PVA statistics.
- Ps TMM Statistics - this application will look into the insides of the TMOS processes on the system and dump out the available statistics exposed in the System.Statistics.get_tmm_statistics() method.
- Ps Twitter Api - Here’s a set of PowerShell functions implementing the Twitter APIs.
- Ps Virtual Server Lookup - This powershell script will allow you to do a wildcard reverse lookup for Virtual Servers.
- Transfer Zones to GTM - Transfer Zones to GTM
- pyControl Add VS to Server on GTM - pyControl Add VS to Server on GTM
- pyControl adding BIG-IP to DC for GTM - This script adds a bigip to a DC on GTM. This script can be used for any se…
- pyControl add String - Add bulk strings to a datagroup.
- pyControl Create Datacenter Script - This script creates a DC with pyControl..
- pyControl Create GTM Region - #This script is for adding a GTM Topology Region for US States
- pyControl Create Wide-IP on GTM - This script is for adding Wide_IPs
- pyControl Creates a pool and adds VS for GTM - This script creates a pool on GTM
- pyControl Creating a DC sample script 1 - This pyControl script creates a Datacenter. It checks to makesure the ip ad…
- pyControl Node Alert - Web based alerter. with blacklist
- pyControl Register Self - This script will auto-register a virtual or physical machine into a pool on startup. or de-register on shutdown.
- pycontrol - A list of PyControl v2 related resources here on DevCentral.
- pyControl2 Disable Pool Member - This is an example of how to toggle pool members with pycontrol v2. Change the pool name and members list to reflect your
- pyControl BIG-IP Routes - This script prints out the static TMM routing table from BIG-IP.
- pyControl Get File From BIG-IP - This pyControl v2 script downloads the specified BIGIP file to the specified file location.
- pyControl Get Pools - This pyControl v2 script prints out a list of BIG-IP Pools.
- pyControl GTM Statistics - This script prints out status and statistics for GTM wideIPs and pools.
- pyControl Gtm Stats - This pyControl v2 script prints out status and statistics for GTM wideIPs and pools.
- pyControl iRule Timing - This pyControl v2 script generates load against virtual servers with specified iRule and calculates TMM impact.
- pyControl iRule Timing And Comment Header Insert - This pyControl v2 script turns timing on/off. generates load against virtual servers with specified iRule and calculates TMM impact. and inserts test information as header in iRule.
- pyControl Make Pool - This pyControl v2 script will create a BIG-IP Pool.
- pyControl Make Virtual Server - This pyControl v2 script will create a BIG-IP Virtual Server.
- pyControl v1 Show Pool Status - This script prints out quick status information on a pool.
- pyControl System Quick Audit - This script gathers some basic but useful system information and prints it out.
- pyControl Toggle Pool Member - A sample pyControl script that toggles a pool member. The main point is the usage of the pycontrol.Utils module. that has some convenience functions for disabling/enabling/status checking of…
- pycontrol v2 - Class Management - pycontrol v2 Class Management
- pyControl v2 - License BIGIP - License BIGIP
- pyControl v2 RAMCache Manager - query/evict RAMCache entries
- pyControl v2 Show Pool Status - This script will print out status info on all pools, or a specific pool.
- Python bigsuds Performance Graphs - generates BIG-IP performance graphs.
- Retrieve platform version using iControl Proxy (Python code sample) - Python client code sample uses the iControl Proxy to disable the virtual servers for each device managed by the referenced Enterprise Manager.
- Delete Device (Python code sample) - This Python client code sample uses Enterprise Manager’s device inventory to delete a list of devices managed by the referenced Enterprise Manager.
- Discover Device (Python code sample) - This Python client code sample uses Enterprise Manager’s device inventory to discover a list of devices managed by the referenced Enterprise Manager.
- Python Bigsuds BIG-IP Static Route Management - This script prints out the static TMM routing table from BIG-IP and allows optional route adds/delete from text files.
- python bigsuds - Create or Modify an LTM Pool - This python bigsuds script will create or modify an LTM Pool
- python bigsuds - Get GTM Pool Status - This python bigsuds script will get GTM Pool listing and status.
- python bigsuds - Get LTM Pool Status - This python bigsuds script will get LTM Pool listing and status
- python bigsuds - Get or Set GTM Pool TTL - This python bigsuds script will get or set GTM Pool TTLs.
- Python Bigsuds - iRule deployment for HTTP Virtual Server - Massive iRule Deployment for HTTP VS
- Python Bigsuds Library - A list of python bigsuds iControl related resources here on DevCentral.
- Python Bigsuds - License BIG-IP - License a BIG-IP
- Python Bigsuds - Massive iRule removal - bigsuds script for massive iRule removal
- Query All Rules - This iControl application will query all the iRules configured on a BIG-IP and display them to the output.
- Ruby Big IP Profile Switcher Class - The BIGIPProfileSwitcher class will connect to two BIG-IPs and allow for profiles and HTTP Class profiles for be added and removed from a virtual server. In our testing. we use this class to…
- Ruby Big IP Route Changer Class - The BIGIPRouteChanger class will connect to two BIG-IPs and allows for changing routes on those two BIG-IPs. In our testing efforts. we change the network configurations between central and …
- Ruby NAT Maker - The purpose of the NAT Maker tool is to add or delete a list of NATs.
- Ruby VIP Maker - This is a utility created for the purpose of producing large numbers of virtual servers. including pools. This was created to make our testing efforts easier.
- Ruby Web Accelerator Policy Switcher Class - The WAPolicySwitcher class will connect to two BIG-IPs and allow for Web Accelerator application policies to be added and removed from a Web Accelerator. In our testing. we use this class to…
- Ruby Wide IP Maker - This is a utility created for the purpose of producing large numbers of WideIPs. including pools. This was created to make our testing efforts easier.
- Script analysis of BIG-IP F5 Networks -
- pyControl v2 Send a File - Upload a file to an LTM with pycontrol
- Set Virtual Default Pool - This sample applications allows for modification of a Virtual Servers default pool
- Set Wideip Pool Member Ratio - This example sets the ratio of a Wideip Pool Member.
- SSL2048bit Key TPS Reporting Tool - This script will report on the impact of 2048bit keys on your BIG-IP infrastructure.
- SSL Certificate Report - A script to report SSL certificates managed by a BIG-IP
- SSLKeyAndCSRCreator - A script to generate private keys and CSRs
- Suds Python Example - This script shows basic SUDS usage with iControl.
- System Usage Information - This code sample illustrates the usage of the new System::get_cpu_usage_information() and System::get_disk_usage_information() methods to retrieve the current usage information of the CPUs a…
- Get Task Status (C# code sample) - This C# client code sample uses Enterprise Manager’s device inventory to get the status for a specific task executed by the referenced Enterprise Manager.
- Get Task Status (Java code sample) - This Java client code sample uses Enterprise Manager’s device inventory to get the status for a specific task executed by the referenced Enterprise Manager.
- Get Task Status (Perl code sample) - This Perl client code sample uses Enterprise Manager’s device inventory to get the status for a specific task executed by the referenced Enterprise Manager.
- Get Task Status (Python code sample) - This Python client code sample uses Enterprise Manager’s device inventory to get the status for a specific task executed by the referenced Enterprise Manager.
- Toggle Node Address - The script will toggle the state of a node. If no node address is specified. the script will display a list of nodes available. For a valid node address. the script will query the node state…
- Toggle Pool Member - The script will toggle the state of a pool member. If no pool and member is specified. a list of it’s members and their states are displayed. For a valid pool member. the script will query t…
- Up/Down Nodes: Visual C# - Enabale and disable nodes using Visual C#.
- Upload Local Certificates and Keys - Sample Perl iControl SOAP script that uploads local certificates and keys, stored in PEM format, to a BIG-IP
- Virtual Address ARP Switcher - A script to move virtual addresses between units using ARP
- Virtual Server Pool Member Status And Control - This Windows app will allow you to view Virtual Server pools (or system wide pools) and control their members.
- VM Ware Automation - This application helps people using VMware replication and instance in order to respond to increases in traffic
- walk F5 Stats - This application runs by default every 20 seconds to poll a cluster of BIGIP devices for statistics. gathered via both iControl and SNMP.