BIG-IQ LTM/ADC Pool Member Management

Overview

API used to manage LTM pool members.

Version information

Version : 5.2, 5.3, 5.4, 6.0

URI scheme

BasePath : /mgmt/cm/adc-core/working-config/ltm
Schemes : HTTPS

Consumes

  • application/json

Produces

  • application/json

Paths

List all virtual pools items as a collection.

GET /pool

Description

Returns the collection of virtual pools.

Responses

HTTP Code Description Schema
200 Collection of virtual pools. properties_collection
400 Error response “Bad Request” error_collection

Used to get a single pool object.

GET /pool/{objectId}

Description

Returns the pool object identified by id for an endpoint URI.

Parameters

Type Name Description Schema Default
Path objectId Unique id assigned to a virtual pool. required string(UUID) None

Responses

HTTP Code Description Schema
200 Virtual pool object. properties_pool
400 Server error response “Bad Request”. error_collection

Add a LTM node as a member of an virtual application pool.

POST /pool/{objectId}/members

Description

Add a application server node to a specific virtual pool.

Parameters

Type Name Description Schema Default
Path objectId Unique id assigned to pool member object. required string(UUID) None
Body Json string request body. Input parameter list in json format. required Ex. {} post_pool_member_body None

Responses

HTTP Code Description Schema
200 POST a node to an application pool. properties_collection
400 Error response “Bad Request” 400_error_collection
404 Error response “Public URI path not registered.” 404_error_collection

Add a LTM node as a member of an virtual application pool.

DEL /pool/{objectId}/members

Description

Delete a application server node for a specific virtual pool.

Parameters

Type Name Description Schema Default
Path objectId Unique id assigned to pool member object. required string(UUID) None

Responses

HTTP Code Description Schema
200 Delete a node for an application pool. properties_collection
400 Error response “Bad Request” 400_error_collection
404 Error response “Public URI path not registered.” 404_error_collection

List all pool members are part of a collection.

GET /pool/{objectId}/members

Description

Returns a collection of pool members.

Parameters

Type Name Description Schema Default
Path objectId Unique id assigned to a virtual pool. required string(UUID)  

Responses

HTTP Code Description Schema
200 Virtual pool members collection object. properties_collection
400 Server error response “Bad Request”. error_collection

Used to get a single pool member (node) object.

GET /pool/{objectId}/members/{objectId}

Description

Returns the pool member object identified by id for an endpoint URI.

Parameters

Type Name Description Schema Default
Path objectId Unique id assigned to a virtual pool member. required string(UUID)  

Responses

HTTP Code Description Schema
200 Virtual pool member (node) object. properties_pool_members
400 Server error response “Bad Request”. error_collection

Definitions

error_collection

Name Description Schema
errorStack Error stack trace returned by java. optional, read-only string
items Collection of pool members. error response from server. optional, read-only < object > array
kind Type information for pool member collections-cm:adc-core:working-config:ltm:pool:adcpoolstate. optional, read-only string
message Error message returned from server. optional, read-only string
requestBody The data in the request body. GET (None) optional, read-only string
requestOperationId Unique id assigned to rest operation. optional, read-only integer(int64)

properties_collection

Name Description Schema
generation A integer that will track change made to a virtual pool collection object. generation. optional, read-only integer(int64)
items A collection of pool members. properties defining items. optional < object > array
kind Type information for this virtual pool collection object. optional, read-only string
lastUpdateMicros Update time (micros) for last change made to an virtual pool collection object. time. optional, read-only integer(int64)
selfLink A reference link URI to the virtual pool collection object. optional, read-only string

properties_pool

Name Description Schema
allowNat Is NAT (addess translation) allowed for application servers in this pool. optional boolean
deviceReference A reference link to a device (BIGIP) that virtual pool exists. Also additional data such as id, name, kind and machine id is provided. optional deviceReference
enableQueueOnConnectionLimit Enable or disable queuing connections when pool member or node connection limits are reached. optional boolean
generation A integer that will track change made to a virtual pool object. generation. optional, read-only integer(int64)
id Unique id assigned to a virtual pool object. optional, read-only string
ignorePersistedWeight Is the weight of persisted connections on pool members when making load balancing decisions counted. optional boolean
ipTosToClientControl Specifies the Type of Service (ToS) level to use when sending packets to a client. possible values on bigiq: 0 ~ 255 optional string
ipTosToServerControl Specifies the Type of Service (ToS) level to use when sending packets to a server. possible values on bigiq: 0 ~ 255 optional string
kind Type information for this virtual pool object. optional, read-only string
lastUpdateMicros Update time (micros) for last change made to an virtual pool object. time. optional, read-only integer(int64)
linkQosToClient Specifies the Quality of Service (QoS) level to use when sending packets to a client. 0 ~ 7, 65535 (passthrough) optional integer
linkQosToServer Specifies the Quality of Service (QoS) level to use when sending packets to a server. 0 ~ 7, 65535 (passthrough) optional integer
loadBalancingMode Specifies the modes that the system uses to load balance name resolution requests among the members of this pool. dynamic-ratio-member, least-connections-member, observed-node, ratio-least-connections-node, round-robin, dynamic-ratio-node, least-connections-node, predictive-member, ratio-member, weighted-least-connections-member, fastest-app-response, least-sessions, predictive-node, ratio-node, weighted-least-connections-node, fastest-node, observed-member, ratio-least-connections-member, ratio-session optional string
membersCollectionReference Reference link to collection of pool members (nodes). optional membersCollectionReference
minActiveMembers Specifies the minimum number of members that must be up for traffic to be confined to a priority group when using priority-based activation. optional integer
name Name of virtual pool. optional string
partition Partition location that pool and members are located. default Common optional string
queueDepthLimit Specifies the maximum number of connections that may simultaneously be queued to go to any member of this pool. optional integer
queueTimeLimit Specifies the maximum time, in milliseconds, a connection will remain enqueued. When unset, there is no limit. optional integer
reselectTries Specifies the number of times the system tries to contact a pool member after a passive failure. optional integer
selfLink A reference link URI to the virtual pool object. optional, read-only string
serviceDownAction Specifies the action to take if the service specified in the pool is marked down. The default value is none. optional string
slowRampTime Specifies, in seconds, the ramp time for the pool. This provides the ability to cause a pool member that has just been enabled, or marked up, to receive proportionally less traffic than other members in the pool. optional integer

deviceReference

Name Description Schema
id Unique id assigned to a device referenced by this object. optional string
kind Type information for device. shared:resolver:device-groups:restdeviceresolverdevicestate optional string
link Reference link to adc-core-allbigipDevices in shared resolver device-groups. optional string
machineId Unique id assigned to the hardware device. If virtual could be the same as id object. optional string
name A name used to identify this device. optional string

membersCollectionReference

Name Description Schema
isSubcollection Does a sub-collection for this object exist. True / False optional boolean
link Reference link to a collection of pool members. optional string

properties_pool_members

Name Description Schema
connectionLimit Number of connection allowed for pool member. optional integer
generation A integer that will track change made to a virtual pool member object. generation. optional, read-only integer(int64)
id Unique id assigned to a virtual pool collection object. optional, read-only string
kind Type information for this virtual pool member object. optional, read-only string
lastUpdateMicros Update time (micros) for last change made to an virtual pool member object. time. optional, read-only integer(int64)
name Name of pool member. optional string
nodeReference Reference link to ltm nodes. optional nodeReference
partition Partition location that pool and members are located. default Common optional string
port Port used for application connect. optional integer
priortyGroup Specifies the priority group within the pool for this pool member. optional integer
rateLimit Specifies the maximum number of connections per second allowed for a pool member. The default value is ‘disabled optional string
ratio Specifies the ratio weight that you want to assign to the pool member. The default value is 1. optional integer
selfLink A reference link URI to the virtual pool member object. optional, read-only string
sessionConfig Enables or disables the node for new sessions. The default value is user-enabled. optional string

nodeReference

Name Description Schema
link Reference link to node specific to pool member configuration. optional string

post_pool_member_body

Name Description Schema
partition Partition where this application node lives. default Common required string
name Name of application node. required string
port Port to request connection to node. required integer
nodeReference Reference link to application node. required string