Virtual Servers
A virtual server is similar to a workload. It can be assigned labels and has IP addresses, but does not report traffic to the Illumio Core. Each virtual server has only one VIP. The local IP addresses are used as a source IP address for connections to the pool members (backend servers) when the virtual server is operating in SNAT mode or Auto mode. These IP addresses are likely to be shared by multiple virtual servers on the server load balancer.
A discovered virtual server is a server load balancer (SLB) virtual server (IP address and port(s)) that the NEN has discovered when interrogating SLBs managed by the PCE.
For the topic overview and more details see the Security Policy Guide, Load Balancers and Virtual Servers.
Virtual Server Methods
There are two groups of methods used to manage virtual servers:
Methods for virtual servers
Methods for discovered virtual servers
Virtual Servers
Virtual Server Methods
Functionality | HTTP | URI |
---|---|---|
Get a list of Virtual Servers |
|
|
Get a specified Virtual Server |
|
|
Create a Virtual Server object |
|
|
Modify the enforcement mode, labels, and backend/provider labels of a specified Virtual Server |
|
|
Parameters for Virtual Servers :
Parameter | Description | Type | Required |
---|---|---|---|
| (GET, PUT, DELETE) Organization | Integer | Yes |
| (GET, PUT, DELETE) Virtual server UUID | String | Yes |
| (GET, PUT, DELETE) Security Policy Version | String | Yes |
| (GET, PUT) Corresponding discovered virtual server, server URI | String | No |
| (GET, PUT) The short friendly name of the virtual server | String | No |
| (GET) A unique identifier within the external data source | String | No |
| (GET, PUT) The data source from which a resource originates | String | No |
| (GET, PUT) 2D array of label URIs, encoded as a JSON string. Filter by virtual server labels. | String | |
| (GET) Maximum number of discovered virtual servers to return | Integer | No |
| (GET, PUT) Management mode of the virtual server. | String | No |
| (GET) URI of Service Load Balancer (SLB) object to filter discovered virtual server(s) | String | No |
| (GET) Frontend (VIP) address of the discovered virtual server(s). Supports sufix-wildcard matches | String | No |
| Port of frontend VIP of the discovered virtual server(s) | String | No |
| Protocol of frontend VIP of the discovered virtual server(s) | String | No |
Discovered Virtual Servers
Discovered Virtual Servers Methods
You can use only three GET methods for discovered virtual servers
Functionality | HTTP | URI |
---|---|---|
Get a list of Discovered Virtual Servers |
|
|
Get a specified Discovered Virtual Server |
|
|
Discovery on-demand: list the discovered virtual servers |
|
|
Discovered Virtual Server Parameters
Parameter | Description | Type | Required |
---|---|---|---|
| Organization | Integer | Yes |
| Discovered virtual server UUID, only for
| Integer | Yes |
| uuid for the virtual server discovery job | String | Yes |
| Filter discovered virtual server(s) by whether they are managed by a virtual server object | String | No |
| Maximum number of discovered virtual servers to return | Integer | No |
| Name of discovered virtual server(s) to return. Supports partial matches | String | No |
| URI of Service Load Balancer (SLB) object to filter discovered virtual server(s) | String | No |
| Frontend (VIP) address of the discovered virtual server(s). Supports sufix-wildcard matches | ||
| Port of frontend VIP of the discovered virtual server(s) | String | No |
| Protocol of frontend VIP of the discovered virtual server(s) | String | No |
| URI of virtual server to filter discovered virtual server(s) | String | No |
| 2D array of label URIs, encoded as a JSON string. Filter by virtual server labels. Requires usage of has_virtual_server: true | String | No |
| Filter discovered virtual server(s) by virtual server mode. Requires usage of has_virtual_server: true | String | No |
| Status can be For the HA pair case, if either one device is in | String |