Crear un nuevo backend de almacenamiento
POST /accounts/{account_id}/topology/v1/storageBackends
Indica los valores deseados para el recurso Storage Backend API que se va a crear.
Parámetros
| Nombre | Tipo | En | Obligatorio | Descripción |
|---|---|---|---|---|
account_id |
cadena |
ruta |
Verdadero |
ID del recurso de cuenta que lo contiene
|
Cuerpo de la solicitud
Indica los valores deseados para el recurso Storage Backend API que se va a crear.
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
tipo |
cadena |
Verdadero |
Tipo de medio del recurso. Los valores definidos son:
|
versión |
cadena |
Verdadero |
Versión del recurso. Los valores definidos son:
|
backendName |
cadena |
Falso |
Cadena JSON que contiene un nombre especificado por el usuario para el backend de almacenamiento. Los valores definidos son:
|
backendType |
cadena |
Verdadero |
Cadena JSON que contiene un valor que indica el tipo de backend de almacenamiento que se está representando. Los valores definidos son:
|
backendVersion |
cadena |
Falso |
Cadena JSON que contiene un valor que indica la versión del backend de almacenamiento que se está representando. Los valores definidos son:
|
backendCredentialsName |
cadena |
Falso |
Cadena JSON que contiene un valor que indica el nombre de uno o más recursos de credenciales utilizados para el backend de almacenamiento. Permite la rotación de credenciales cuando varios objetos de credenciales tienen el mismo nombre. Los valores definidos son:
|
metadatos |
Falso |
Metadatos especificados por el cliente y el servicio asociados con el recurso. Los valores definidos son:
|
Ejemplo de solicitud
{
"type": "application/astra-storageBackend",
"version": "1.3",
"backendName": "st1-45",
"backendType": "ontap",
"backendCredentialsName": "st1-45-cred"
}
Respuesta
Status: 201, Returns the newly created storageBackend resource in the JSON response body.
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
tipo |
cadena |
Verdadero |
Tipo de medio del recurso. Los valores definidos son:
|
versión |
cadena |
Verdadero |
Versión del recurso. Los valores definidos son:
|
id |
cadena |
Verdadero |
Identificador único global del recurso. Los valores definidos son:
|
backendName |
cadena |
Verdadero |
Cadena JSON que contiene un nombre especificado por el usuario para el backend de almacenamiento. Los valores definidos son:
|
backendType |
cadena |
Verdadero |
Cadena JSON que contiene un valor que indica el tipo de backend de almacenamiento que se está representando. Los valores definidos son:
|
backendVersion |
cadena |
Verdadero |
Cadena JSON que contiene un valor que indica la versión del backend de almacenamiento que se está representando. Los valores definidos son:
|
backendCredentialsName |
cadena |
Verdadero |
Cadena JSON que contiene un valor que indica el nombre de uno o más recursos de credenciales utilizados para el backend de almacenamiento. Permite la rotación de credenciales cuando varios objetos de credenciales tienen el mismo nombre. Los valores definidos son:
|
configVersion |
cadena |
Falso |
Cadena JSON que contiene un valor que indica la configuración activa que utilizará el backend de almacenamiento. Los valores definidos son:
|
estado |
cadena |
Verdadero |
Cadena JSON que contiene un valor que indica el estado operativo del backend de almacenamiento. Los valores definidos son:
|
stateDesired |
cadena |
Falso |
Cadena JSON que contiene un valor que indica el estado operativo deseado del backend de almacenamiento. Los valores definidos son:
|
stateUnready |
array[string] |
Verdadero |
Matriz JSON de cadenas JSON, cada una de las cuales indica un motivo por el que un backend de almacenamiento no puede pasar a "en ejecución", por el que ha pasado a "fallido" o "desconocido", y/o por el que corre el riesgo de pasar a "fallido". Los valores definidos son:
|
managedState |
cadena |
Verdadero |
Cadena JSON que contiene un valor que indica el estado de gestión del backend de almacenamiento. Los valores definidos son:
|
managedStateUnready |
array[string] |
Verdadero |
Matriz JSON de cadenas JSON, cada una de las cuales indica un motivo por el que el backend de almacenamiento no puede gestionarse. Los valores definidos son:
|
healthState |
cadena |
Falso |
Cadena JSON que contiene un valor que indica el estado de salud del backend de almacenamiento. Los valores definidos son:
|
healthStateUnready |
array[string] |
Falso |
Matriz JSON de cadenas JSON, cada una de las cuales indica un motivo por el que un backend de almacenamiento no se encuentra en un estado de salud normal. Los valores definidos son:
|
protectionState |
cadena |
Verdadero |
Cadena JSON que contiene un valor que indica el estado de protección del backend de almacenamiento. "unknown" para ONTAP. Los valores definidos son:
|
protectionStateUnready |
array[string] |
Verdadero |
Matriz JSON de cadenas JSON, cada una de las cuales indica una razón por la que una política de protección no es conforme. Los valores definidos son:
|
capacidades |
Verdadero |
Objeto JSON que contiene las capacidades de este Storage Backend. |
|
ONTAP |
Falso |
Objeto JSON que contiene información específica relacionada con los clusters ONTAP.
|
|
metadatos |
Verdadero |
Metadatos especificados por el cliente y el servicio asociados con el recurso. Los valores definidos son:
|
Ejemplo de respuesta
{
"type": "application/astra-storageBackend",
"version": "1.3",
"id": "04ad4237-3c89-5ca5-8a40-282ab5eb6428",
"backendName": "st1-45",
"backendType": "ontap",
"backendVersion": "9.8",
"backendCredentialsName": "st1-45-cred",
"state": "running",
"stateUnready": [],
"managedState": "managed",
"managedStateUnready": [],
"protectionState": "unknown",
"protectionStateUnready": [
"Waiting for storage backend discovery"
],
"ontap": {
"authenticationStyle": "basic",
"backendManagementIP": "10.193.179.105",
"managementIPs": [
"10.193.188.110",
"10.193.179.105",
"10.193.179.106"
]
},
"capabilities": {
"flexClone": "true",
"snapMirror": "true",
"s3": "true"
},
"metadata": {
"labels": [],
"creationTimestamp": "2022-10-06T20:58:16.305662Z",
"modificationTimestamp": "2022-10-06T20:58:16.305662Z",
"createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
}
}
Respuesta
Status: 401, Unauthorized
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
tipo |
cadena |
Verdadero |
|
título |
cadena |
Verdadero |
|
detalle |
cadena |
Verdadero |
|
estado |
cadena |
Verdadero |
|
correlationID |
cadena |
Falso |
Ejemplo de respuesta
{
"type": "https://astra.netapp.io/problems/3",
"title": "Missing bearer token",
"detail": "The request is missing the required bearer token.",
"status": "401"
}
Respuesta
Status: 400, Bad request
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
tipo |
cadena |
Verdadero |
|
título |
cadena |
Verdadero |
|
detalle |
cadena |
Verdadero |
|
estado |
cadena |
Verdadero |
|
correlationID |
cadena |
Falso |
|
invalidFields |
array["invalidFields"] |
Falso |
Lista de campos del cuerpo de la solicitud no válidos |
Ejemplo de respuesta
{
"type": "https://astra.netapp.io/problems/5",
"title": "Invalid query parameters",
"detail": "The supplied query parameters are invalid.",
"status": "400"
}
Respuesta
Status: 409, Conflict
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
tipo |
cadena |
Verdadero |
|
título |
cadena |
Verdadero |
|
detalle |
cadena |
Verdadero |
|
estado |
cadena |
Verdadero |
|
correlationID |
cadena |
Falso |
|
invalidFields |
array["invalidFields"] |
Falso |
Lista de campos del cuerpo de la solicitud no válidos |
Ejemplo de respuesta
{
"type": "https://astra.netapp.io/problems/10",
"title": "JSON resource conflict",
"detail": "The request body JSON contains a field that conflicts with an idempotent value.",
"status": "409"
}
Respuesta
Status: 403, Forbidden
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
tipo |
cadena |
Verdadero |
|
título |
cadena |
Verdadero |
|
detalle |
cadena |
Verdadero |
|
estado |
cadena |
Verdadero |
|
correlationID |
cadena |
Falso |
Ejemplo de respuesta
{
"type": "https://astra.netapp.io/problems/11",
"title": "Operation not permitted",
"detail": "The requested operation isn't permitted.",
"status": "403"
}
Error
Status: 404, Not found
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
tipo |
cadena |
Verdadero |
|
título |
cadena |
Verdadero |
|
detalle |
cadena |
Verdadero |
|
estado |
cadena |
Verdadero |
|
correlationID |
cadena |
Falso |
Ejemplo de respuesta de error
{
"type": "https://astra.netapp.io/problems/2",
"title": "Collection not found",
"detail": "The collection specified in the request URI wasn't found.",
"status": "404"
}
Definiciones
Ver definiciones
etiqueta_tipo_astra
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
nombre |
cadena |
Verdadero |
|
valor |
cadena |
Verdadero |
type_astra_metadatos_update
Metadatos especificados por el cliente y el servicio asociados con el recurso. Los valores definidos son:
-
Conforme al esquema de metadatos de Astra. Si no se especifica al crear, se creará un objeto de metadatos sin etiquetas. Si no se especifica al actualizar, las etiquetas del objeto de metadatos, creationTimestamp y createdBy, se conservarán sin modificaciones.
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
etiquetas |
array["etiqueta_tipo_astra"] |
Falso |
|
CreationTimestamp |
cadena |
Falso |
|
Modificación.Marca de hora |
cadena |
Falso |
|
CreatedBy |
cadena |
Falso |
|
modifiedBy |
cadena |
Falso |
capacidades
Objeto JSON que contiene las capacidades de este Storage Backend.
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
FlexClone |
cadena |
Verdadero |
Cadena JSON que indica si este backend de almacenamiento admite FlexClone. |
SnapMirror |
cadena |
Verdadero |
Cadena JSON que indica si este backend de almacenamiento admite SnapMirror. |
s3 |
cadena |
Verdadero |
Cadena JSON que indica si este Storage Backend soporta s3. |
ONTAP
Objeto JSON que contiene información específica relacionada con los clusters ONTAP.
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
authenticationStyle |
cadena |
Verdadero |
Cadena JSON que indica si la autenticación de ONTAP se realiza mediante una combinación de nombre de usuario y contraseña o mediante un certificado. Los valores definidos son:
|
backendManagementIP |
cadena |
Falso |
Cadena JSON que contiene la dirección IP utilizada para conectarte a este cluster ONTAP. |
managementIPs |
array[string] |
Falso |
Matriz JSON de cadenas JSON que contiene la lista de todas las posibles direcciones IP de gestión utilizadas para conectarse a este clúster ONTAP. Esto se utiliza para correlacionar los backends detectados a través de Trident y los backends de almacenamiento en Astra.
|
invalidParams
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
nombre |
cadena |
Verdadero |
Nombre del parámetro de consulta no válido |
motivo |
cadena |
Verdadero |
Razón por la que el parámetro de consulta no es válido |
invalidFields
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
nombre |
cadena |
Verdadero |
Nombre del campo no válido del cuerpo de la solicitud |
motivo |
cadena |
Verdadero |
Motivo por el que el campo del cuerpo de la solicitud no es válido |