Skip to content

TCP Load Balancer

TCP Load Balancer provides tools for creating, listing, retrieving, updating, and deleting resources in F5 Distributed Cloud.

ToolDescription
f5xc-api-virtual-tcp-loadbalancer-createCreate TCP Load Balancer.
f5xc-api-virtual-tcp-loadbalancer-getGet TCP Load Balancer.
f5xc-api-virtual-tcp-loadbalancer-listList Configure TCP Load Balancer.
f5xc-api-virtual-tcp-loadbalancer-updateUpdate TCP Load Balancer.
f5xc-api-virtual-tcp-loadbalancer-deleteDelete Configure TCP Load Balancer.
ParameterDescriptionExample
namespaceNamespace This defines the workspace within which each the configuration object is to be created.system
nameName The name of the configuration object to be fetched.example-resource
ParameterDescriptionExample
response_formatThe format in which the configuration object is to be fetched. This could be for example - in GetSpec form for the contents of object…GET_RSP_FORMAT_DEFAULT
label_filterA LabelSelectorType expression that every item in list response will satisfy.-
report_fieldsThe report_fields parameter…-
report_status_fieldsThe report_status_fields parameter…-

This resource includes mutually exclusive configuration options:

OptionDescriptionRecommended
spec.advertise_customAdvertise custom
spec.advertise_on_publicAdvertise on public
spec.advertise_on_public_default_vipAdvertise on public default vip
spec.do_not_advertiseDo not advertise
OptionDescriptionRecommended
spec.do_not_retract_clusterDo not retract cluster
spec.retract_clusterRetract cluster
OptionDescriptionRecommended
spec.hash_policy_choice_least_activeHash policy choice least active
spec.hash_policy_choice_randomHash policy choice random
spec.hash_policy_choice_round_robinHash policy choice round robin
spec.hash_policy_choice_source_ip_stickinessHash policy choice source ip stickiness
OptionDescriptionRecommended
spec.tcpTcp
spec.tls_tcpTls tcp
spec.tls_tcp_auto_certTls tcp auto cert
OptionDescriptionRecommended
spec.listen_portListen port
spec.port_rangesPort ranges
OptionDescriptionRecommended
spec.active_service_policiesActive service policies
spec.no_service_policiesNo service policies
spec.service_policies_from_namespaceService policies from namespace
OptionDescriptionRecommended
spec.default_lb_with_sniDefault lb with sni
spec.no_sniNo sni
spec.sniSni

Ask Claude to help you work with TCP Load Balancer resources:

“Create a tcp-loadbalancer named ‘example’ in the ‘production’ namespace”

“List all tcp-loadbalancers in the ‘production’ namespace”

“Get details of the tcp-loadbalancer named ‘example’ in namespace ‘production‘“

Terminal window
# List resources
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/$${PARAM}/tcp_loadbalancers" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}"
# Get specific resource
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/$${PARAM}/tcp_loadbalancers/$${PARAM}" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}"
# Create resource
curl -X POST "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/$${PARAM}/tcp_loadbalancers" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json" \
-d @tcp_loadbalancer.json
# Delete resource
curl -X DELETE "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/$${PARAM}/tcp_loadbalancers/$${PARAM}" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}"