Create a node group
POST api/node_groups
Creates a new node group.
Request syntax
post api/node_groups '{"name":"<node_group_name>","node_group_role_id":<node_group_role_id>}'
Request parameters
The request accepts the following data in JSON format.
| Parameter | Type | Description | Required | Default value |
|---|---|---|---|---|
name | String | The name of the node group. | Yes | N/A |
node_group_role_id | Integer | The ID of the node group role. This value is provided to you from Scale Computing. | Yes | N/A |
group_type | String | The type of nodes that will be a part of the node group. The available values are regular, virtual, or server. | No | regular |
Response syntax
{
"exporter_job": integer,
"id": integer,
"name": "string",
"template_name": "string",
"virtual_type": null,
"type_of_server": null,
"created_at": "timestamp",
"updated_at": "timestamp",
"node_group_role_id": integer,
"group_type": "string",
"hierarchy_field_id": null,
"properties": {
}
}
Response parameters
If the action is successful, an HTTP 200 response is returned. The following data is returned in JSON format.
| Field | Type | Description |
|---|---|---|
exporter_job | Integer | The ID of the exporter job performing the create action. |
id | Integer | The ID of the node group. |
name | String | The name of the node group. |
template_name | String | The name of the template used to create the node group. |
virtual_type | String | If the server type is virtual, this is the type of virtual server. |
type_of_server | String | The server type for nodes in the node group. |
created_at | Timestamp | The timestamp of when the node group was created. |
updated_at | Timestamp | The timestamp of when the node group was last updated. Upon initial creation, the created_at and updated_at values will be the same. |
node_group_role_id | Integer | The ID of the node group role associated with the node group. |
group_type | String | The type of nodes that will be part of the node group. |
hierarchy_field_id | Integer | The levels of hierarchy attribute for the node group. |
properties | Array of Objects | The properties associated with the node group. |
Errors
The following are common errors returned by this API.
| Code | Message | Cause |
|---|---|---|
| - | - | - |
Examples
Example: Create a basic node group.
This example creates a new node group named Cluster Lab HA with the node group role ID 000. This is not a real node group ID.
ruby api.rb <customer_code> post api/node_groups '{"name":"Cluster Lab HA","node_group_role_id":1}'
Response
{
"exporter_job": 1538259,
"id": 1953,
"name": "Cluster Lab HA",
"template_name": "cluster_lab_ha",
"virtual_type": null,
"type_of_server": null,
"created_at": "2024-08-28T18:28:12.459Z",
"updated_at": "2024-08-28T18:28:12.459Z",
"node_group_role_id": 1,
"group_type": "regular",
"hierarchy_field_id": null,
"properties": {
}
}