DataScript: avi.pool.select
DataScript
Function | avi.pool.select( pool [, server [, port]] ) |
Description | Selects a pool or a specific server within a pool for the current request. The selection does not take effect if an HTTP request policy was also configured with a switching action to select a pool or a specific server in a pool. The switching action of the HTTP request policy takes precedence over the DataScript's pool selection. |
Events | HTTP_REQ |
Parameter | pool can be a specific pool name or an expression that evaluates to a valid pool name.
The optional port parameter (an integer) forwards the connection to a specific service port of the server. The port must be a number between 0 and 65536, or an expression that evaluates to a valid port number. |
Caveats | The pool name, server name or IP, and the server port may be called explicitly, or dynamically determined based on a Lua expression. If the pool name, server, or server port do not exist or are not able to be referenced by the virtual service, an error is generated.
|
Returns | No value returned |
Related | avi.poolgroup.select() Selects a pool group for the current request. |
Example 1 | Forward the request to an explicit destination.
|
Example 2 | Forward the request to a dynamically generated destination. www.avi.com/support/index.htm would go to the support pool www.avi.com/sales/apac/index.htm would go to the sales pool
|
Example 3 | Forward the request to a named server.
|
Note: Datascript Avi pool select feature is not supported for IPv6.