Get Deployment Settings

Get Deployment Settings
Retrieves the global settings for Platform Installer

Fetches the global configuration settings based on the platform instance type and its supported form factors. Either form_factor or ssp_type must be provided, ssp_type parameter represents the platform instance type.

For MEDIUM form factor:

  • min_worker_count: 2
  • max_worker_count: 2
  • Note: Medium supports exactly 2 workers. Use Large form factor for 4+ workers

For LARGE form factor:

  • min_worker_count: 4
  • max_worker_count: 13

For EXTRA_LARGE form factor:

  • min_worker_count: 8
  • max_worker_count: 17
  • Note: For high-scale deployments with all features

For instance type parameter:

  • AVI_OPERATIONS: AVI Operations deployment (form_factor is SMALL, worker_count: 2)
  • ATP: Advanced Threat Protection (requires form_factor parameter)

IP Pool Count Calculation: The API returns minimum IP pool counts (min_node_ip_pool_count and min_service_ip_pool_count) based on the form factor and worker count.

For variable worker count form factors (Medium, Large, Extra-Large):

  • worker_count parameter can override the default (must be within valid range)
  • If not provided, min_worker_nodes from the form factor spec is used

For fixed worker count instance types (LICENSING, AVI_OPERATIONS):

  • worker_count parameter is ignored
  • Always uses min_worker_nodes from the deployment spec

Node IP Pool (all deployments): 2 + controller_count + worker_count (1 for VIP + 1 for rolling upgrade + all node IPs)

Service IP Pool (varies by deployment type):

  • LICENSING/AVI_OPERATIONS: 3 IPs (1 Contour + 1 kafka-external + 1 kafka broker, no scaleout)
  • Medium: 5 IPs (1 Contour + 1 kafka-external + 3 kafka brokers hardcoded)
  • Large/Extra-Large: 3 + ceil(worker_count/2) (1 Contour + 1 kafka-external + 1 kafka broker + extra brokers for Kafka cluster)
Request
URI
GET
https://{api_host}/sspi/settings
COPY
Query Parameters
form_factor
Optional

The form factor for which global settings are being requested. Either form_factor or ssp_type must be provided. Required when ssp_type is ATP.

form_factor example
LARGE
integer
worker_count
Optional
Constraints: minimum: 1

The number of worker nodes to use for IP pool calculation. Only applicable for variable worker count form factors (Medium, Large, Extra-Large). Must be within the valid range [min_worker_nodes, max_worker_nodes] for the form factor. If not provided, min_worker_nodes from the form factor spec is used. Ignored for fixed worker count deployments (LICENSING, AVI_OPERATIONS).

worker_count example
4
ssp_type
Optional

The platform instance type. Either form_factor or instance_type must be provided.

  • AVI_OPERATIONS: AVI Operations deployment (form_factor is SMALL)
  • ATP: Advanced Threat Protection (requires form_factor parameter)
ssp_type example
ATP

Authentication
This operation uses the following authentication methods.
Responses
200

Secop global settings retrieved successfully

Returns GlobalSettings of type(s) application/json
{
    "max_controller_node": 0,
    "min_controller_node": 0,
    "max_worker_node": 0,
    "min_worker_node": 0,
    "min_node_ip_pool_count": 0,
    "min_service_ip_pool_count": 0
}
integer As int64 As int64
max_controller_node
Read-Only  

This is the max number of controller nodes supported.

integer As int64 As int64
min_controller_node
Read-Only  

This is the minimum number of controller nodes supported.

integer As int64 As int64
max_worker_node
Read-Only  

This is the max number of worker nodes supported.

integer As int64 As int64
min_worker_node
Read-Only  

This is the minimum number of worker nodes supported.

integer As int64 As int64
min_node_ip_pool_count
Read-Only  

The minimum number of IPs required in the Node IP Pool. Calculated as: 2 (1 for VIP + 1 for rolling upgrade) + controller_count + worker_count. Uses min_worker_nodes if worker_count query parameter is not provided.

integer As int64 As int64
min_service_ip_pool_count
Read-Only  

The minimum number of IPs required in the Service IP Pool. Calculation varies by deployment:

  • Licensing/AVI Operations/Evaluation: 3 IPs (1 Contour + 1 kafka-external + 1 kafka broker)
  • Medium: 5 IPs (1 Contour + 1 kafka-external + 3 kafka brokers hardcoded)
  • Large/Extra-Large: 3 + ceil(worker_count/2) for extra kafka brokers Uses min_worker_nodes if worker_count query parameter is not provided.

400

Bad request. Either form_factor or ssp_type must be provided. If ssp_type=ATP is provided, form_factor is required.

Returns Error of type(s) application/json
{
    "error_code": 0,
    "module_name": "string",
    "error_message": "string"
}
integer
error_code
Required  

HTTP Status or Application error code.

string
module_name
Optional

Module where the error happened.

string
error_message
Required  

Message describing the error.


401

Unauthorized

Returns Unauthorized of type(s) application/json
{
    "error_code": 0,
    "module_name": "string",
    "error_message": "string"
}
integer
error_code
Required  

HTTP Status or Application error code.

string
module_name
Optional

Module where the error happened.

string
error_message
Required  

Message describing the error.


403

Forbidden

Returns Forbidden of type(s) application/json
{
    "error_code": 0,
    "module_name": "string",
    "error_message": "string"
}
integer
error_code
Required  

HTTP Status or Application error code.

string
module_name
Optional

Module where the error happened.

string
error_message
Required  

Message describing the error.


412

Precondition Failed

Returns PreconditionFailed of type(s) application/json
{
    "error_code": 0,
    "module_name": "string",
    "error_message": "string"
}
integer
error_code
Required  

HTTP Status or Application error code.

string
module_name
Optional

Module where the error happened.

string
error_message
Required  

Message describing the error.


428

Precondition Required

Returns PreconditionRequired of type(s) application/json
{
    "error_code": 0,
    "module_name": "string",
    "error_message": "string"
}
integer
error_code
Required  

HTTP Status or Application error code.

string
module_name
Optional

Module where the error happened.

string
error_message
Required  

Message describing the error.


429

Too Many Requests

Returns TooManyRequests of type(s) application/json
{
    "error_code": 0,
    "module_name": "string",
    "error_message": "string"
}
integer
error_code
Required  

HTTP Status or Application error code.

string
module_name
Optional

Module where the error happened.

string
error_message
Required  

Message describing the error.


default

An error occurred while fetching settings.

Returns Error of type(s) application/json
{
    "error_code": 0,
    "module_name": "string",
    "error_message": "string"
}
integer
error_code
Required  

HTTP Status or Application error code.

string
module_name
Optional

Module where the error happened.

string
error_message
Required  

Message describing the error.


Code Samples
COPY
                    curl -H 'Authorization: <value>' https://{api_host}/sspi/settings