Create Platform
Creates a new platform configuration record in the installer and triggers the initial Lifecycle Management (LCM) deployment workflow asynchronously.
Workflow Chain:
- Call this endpoint with the full configuration payload to start the deployment.
- The response returns a
202 Acceptedalong with the newly generatedplatform-idand astatus_url. - Use the generated
platform-idto callGET /sspi/platforms/{platform-id}/statusperiodically to monitor the precheck and deployment progress.
The complete platform configuration required to start a deployment.
{
"compute": {
"cluster_id": "domain-c9",
"content_datastore_id": "datastore-45",
"datacenter_id": "datacenter-3",
"enable_resource_reservation": true,
"resource_pool_id": "resgroup-46",
"ssp_resource_pool_id": "resgroup-86",
"storage_policy_id": "aa6d5a82-1c88-45da-85d3-3d74b91a5bad"
},
"desired_state": "START",
"network": {
"dns": [
"dns.broadcom.example"
],
"network_configs": [
{
"network_id": "dvs-47",
"node_pools": [
{
"end": "172.16.111.66",
"name": "node-pool-name-1",
"start": "172.16.111.43"
}
],
"platform_default_gateway": "172.16.111.1",
"platform_subnet": "172.16.111.1/24",
"portgroup_id": "dvportgroup-49",
"service_pools": [
{
"end": "172.16.111.89",
"name": "service-ippool-name-1",
"start": "172.16.111.71"
}
]
}
],
"ntp": "ntp.broadcom.example",
"search_domain": "searchdomain.example"
},
"provider_id": "8289450b-f562-4ee5-9a40-dd840307319b",
"service": {
"addon_ids": [
"b39360db-b6a8-4894-abfb-0dae59ac9d00",
"3e9fff83-75b9-4dde-90a6-ddf4d9e0f539"
],
"ingress_fqdn": "ingress-fqdn.example",
"instance_name": "instance-name-example",
"kafka_fqdn": "kafka-fqdn.example",
"password_configuration": {
"admin_password": "PasswordExample!123",
"audit_password": "PasswordExample!123"
},
"preserve_addons": false,
"ssp_bundle_id": "061352f8-b306-46a6-81fd-fe2998176c66"
},
"system": {
"controller_count": 3,
"form_factor": "LARGE",
"ssp_type": "ATP",
"worker_count": 4
}
}
The platform action request has been accepted. Use the returned platform ID and status URL to query for more detailed information.
{
"id": "434348d8-681e-4809-8dc1-427127d2bee7",
"status_url": "https://sspi.example.com/sspi/platforms/434348d8-681e-4809-8dc1-427127d2bee7/status"
}
UUID identifier of the response.
The URL to check the status of the operation.
Bad Request
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Unauthorized
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Forbidden
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Precondition Failed
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Precondition Required
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Too Many Requests
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
An error occurred while checking the SSPI service.
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
curl -X POST -H 'Authorization: <value>' -H 'Content-Type: application/json' -d '{}' https://{api_host}/sspi/platforms