About F5 BIG-IP
F5 BIG-IP is an application delivery controller. Its Local Traffic Manager (LTM) publishes applications through virtual servers, which send traffic to pools of backend pool members. Serval connects to a BIG-IP’s iControl REST API on its management interface. The integration is marked Beta in the connect screen. Authentication: A BIG-IP username and password. Serval stores the password encrypted and sends it to the configured BIG-IP only, using HTTP Basic authentication on each request. Data sync: No background sync starts when you connect. Two installable ingestion workflows sync BIG-IP devices and virtual servers into Serval as assets.What the F5 BIG-IP integration enables
Before you connect
Create a local BIG-IP user for Serval
Choose its role and partition access
Make the management interface reachable
Connect in Serval
Open the F5 BIG-IP connect form
Enter the management address
bigip.example.com. Include the port if it is not 443 - for example bigip.example.com:8443 on a single-NIC BIG-IP. Any https:// prefix or path is removed. Enter the address of the unit you want Serval to talk to; for an HA pair, one connection per unit lets you reach whichever is active.Enter the username and password
Submit the form, then run the health checks
Verifying the connection
- Validate API connection - reads the device inventory. On success it reports the hostname, software version, and failover state of the BIG-IP that answered. On failure: “Unable to connect to F5 BIG-IP. Verify the management address, the account’s username and password, that the device presents a trusted TLS certificate, and that it is reachable from this worker.”
- List virtual servers - reports how many virtual servers the account can see.
- List pools - reports how many pools the account can see.
- List SSL certificates - reports how many certificates are installed.
Using the API in workflows
BIG-IP names objects by partition. In API paths, iControl REST writes/Common/pool_web as ~Common~pool_web; the “F5 BIG-IP API request” action accepts either form in path parameters and converts the slash form for you. Pool member names include the port (/Common/10.0.0.10:443); IPv6 members separate the port with a dot (/Common/2001:db8::10.443).
Changes made through the API apply to the running configuration. The pool member workflows save the configuration afterwards so the change survives a reboot. On a device group that does not sync automatically, fill in Sync to device group with the group’s name so the peer gets the change too - otherwise a failover brings the member back.
Gotchas and troubleshooting
Every request fails with a TLS or certificate error
Every request fails with a TLS or certificate error
Requests through a self-hosted worker fail with an upgrade message
Requests through a self-hosted worker fail with an upgrade message
Health checks pass but objects are missing
Health checks pass but objects are missing
Which endpoints are reachable
Which endpoints are reachable
util, iCall, tmsh scripts) and /mgmt/shared/ (including AS3 declarations).How synced assets are identified
How synced assets are identified
/Common/vs_web_443. The full BIG-IP record is attached to each asset.Need help? Contact support@serval.com for assistance with your F5 BIG-IP integration.

